|
@@ -14,9 +14,9 @@
|
|
|
<el-input v-model="ruleForm.siteName"></el-input>
|
|
|
</el-form-item>
|
|
|
|
|
|
- <el-form-item label="站点类型:" prop="siteType">
|
|
|
+ <!-- <el-form-item label="站点类型:" prop="siteType">
|
|
|
<el-input v-model="ruleForm.siteType"></el-input>
|
|
|
- </el-form-item>
|
|
|
+ </el-form-item> -->
|
|
|
<el-form-item label="用户公司:" prop="userCompany">
|
|
|
<el-input v-model="ruleForm.userCompany"></el-input>
|
|
|
</el-form-item>
|
|
@@ -31,6 +31,7 @@
|
|
|
style="width: 100%"
|
|
|
type="date"
|
|
|
placeholder="选择日期时间"
|
|
|
+ @change="comPareTime(1)"
|
|
|
></el-date-picker>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="服务截止:" prop="serviceDeadline">
|
|
@@ -38,6 +39,7 @@
|
|
|
v-model="ruleForm.serviceDeadline"
|
|
|
type="date"
|
|
|
placeholder="选择日期时间"
|
|
|
+ @change="comPareTime(2)"
|
|
|
></el-date-picker>
|
|
|
</el-form-item>
|
|
|
|
|
@@ -236,7 +238,8 @@ import * as api from '@/api/siteManage/basicInfo'
|
|
|
import { ElMessage } from 'element-plus'
|
|
|
|
|
|
import { useStore } from 'vuex'
|
|
|
-import { parseTime, validatorPhone } from '@/utils'
|
|
|
+import { parseTime, validatorPhone,isNumber,isLatitude,isLongitude} from '@/utils'
|
|
|
+// import { isNumber } from '@/utils/validate.js'
|
|
|
|
|
|
export default defineComponent({
|
|
|
name: 'BasicInfo',
|
|
@@ -364,6 +367,24 @@ export default defineComponent({
|
|
|
function resetForm() {
|
|
|
formInfo.value.clearValidate()
|
|
|
}
|
|
|
+ function comPareTime(type){
|
|
|
+ console.log(type)
|
|
|
+ var start=ruleForm.value.operationTime;
|
|
|
+ var end=ruleForm.value.serviceDeadline;
|
|
|
+ console.log(new Date(start).getTime())
|
|
|
+ console.log(new Date(end).getTime())
|
|
|
+ if(new Date(start).getTime()>new Date(end).getTime()){
|
|
|
+
|
|
|
+ if(type==1){
|
|
|
+ ElMessage.warning('运投时间不能大于服务截止,请重新选择!')
|
|
|
+ ruleForm.value.operationTime=''
|
|
|
+ }else{
|
|
|
+ ElMessage.warning('服务截止不能小于运投时间,请重新选择!')
|
|
|
+ ruleForm.value.serviceDeadline=''
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
// 动态属性下拉请求
|
|
|
function dynamicPropertiesDroplist(dataArea) {
|
|
@@ -453,6 +474,7 @@ export default defineComponent({
|
|
|
|
|
|
//表单提交
|
|
|
function submitForm() {
|
|
|
+
|
|
|
ruleForm.value.sitePictureOne = newArray.value[0] ? newArray.value[0] : ''
|
|
|
ruleForm.value.sitePictureTwo = newArray.value[1] ? newArray.value[1] : ''
|
|
|
ruleForm.value.sitePictureThree = newArray.value[2]
|
|
@@ -534,8 +556,8 @@ export default defineComponent({
|
|
|
store.state.basicInfoSiteName = '' //新增成功后存储的站点名称设为空
|
|
|
|
|
|
setTimeout(() => {
|
|
|
- isDisable.value = false //点击一次时隔两秒后才能再次点击
|
|
|
- }, 2000)
|
|
|
+ isDisable.value = false //点击一次时隔2秒后才能再次点击
|
|
|
+ }, 5000)
|
|
|
|
|
|
formStatus.value = '修改'
|
|
|
context.emit('func',params.id)
|
|
@@ -554,6 +576,7 @@ export default defineComponent({
|
|
|
watch(
|
|
|
() => props.siteId,
|
|
|
(newVal) => {
|
|
|
+ isDisable.value=false
|
|
|
|
|
|
newVal
|
|
|
if (props.activeName == 'first') {
|
|
@@ -640,6 +663,7 @@ export default defineComponent({
|
|
|
fileListImages,
|
|
|
|
|
|
overLength,
|
|
|
+ comPareTime,
|
|
|
|
|
|
accessToken,
|
|
|
ruleForm,
|
|
@@ -656,6 +680,7 @@ export default defineComponent({
|
|
|
],
|
|
|
siteType: [
|
|
|
{ required: true, message: '请输入站点类型', trigger: 'blur' },
|
|
|
+ { pattern: /^[1-9][\d]*$/ , message: '请输入正整数' }
|
|
|
],
|
|
|
userCompany: [
|
|
|
{ required: true, message: '请输入用户公司', trigger: 'blur' },
|
|
@@ -675,14 +700,18 @@ export default defineComponent({
|
|
|
installedCapacity: [
|
|
|
{ required: true, message: '请输入装机容量', trigger: 'blur' },
|
|
|
{
|
|
|
- min: 1,
|
|
|
- max: 20,
|
|
|
- message: '长度在 1 到 20 个字符',
|
|
|
+ validator: isNumber,
|
|
|
+ message: '请输入数字',
|
|
|
trigger: 'blur',
|
|
|
},
|
|
|
],
|
|
|
voltageLevel: [
|
|
|
{ required: true, message: '请输入电压等级', trigger: 'blur' },
|
|
|
+ {
|
|
|
+ validator: isNumber,
|
|
|
+ message: '请输入数字',
|
|
|
+ trigger: 'blur',
|
|
|
+ },
|
|
|
],
|
|
|
siteAddress: [
|
|
|
{ required: true, message: '请输入站点地址', trigger: 'blur' },
|
|
@@ -696,16 +725,34 @@ export default defineComponent({
|
|
|
stationAreaId: [
|
|
|
{ required: true, message: '请选择所属台区', trigger: 'change' },
|
|
|
],
|
|
|
- longitude: [{ required: true, message: '请输入经度', trigger: 'blur' }],
|
|
|
- latitude: [{ required: true, message: '请输入纬度', trigger: 'blur' }],
|
|
|
+ longitude: [
|
|
|
+ { required: true, message: '请输入经度', trigger: 'blur' },
|
|
|
+ {
|
|
|
+ validator: isLongitude,
|
|
|
+ message: '请输入正确经度',
|
|
|
+ trigger: 'blur',
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ latitude: [{ required: true, message: '请输入纬度', trigger: 'blur' },
|
|
|
+ {
|
|
|
+ validator: isLatitude,
|
|
|
+ message: '请输入正确维度',
|
|
|
+ trigger: 'blur',
|
|
|
+ },],
|
|
|
demolitionStandardCoal1: [
|
|
|
- { required: true, message: '请输入折煤标准', trigger: 'blur' },
|
|
|
+ { required: true, message: '请输入折标准煤', trigger: 'blur' },
|
|
|
+ { pattern:/^\d+(\.\d{1,7})?$/ , message: '请输入数字,可保留7位小数' }
|
|
|
],
|
|
|
routeId: [
|
|
|
{ required: true, message: '选择所属线路', trigger: 'change' },
|
|
|
],
|
|
|
rheologicalChange: [
|
|
|
{ required: true, message: '请输入流变变比', trigger: 'blur' },
|
|
|
+ {
|
|
|
+ validator: isNumber,
|
|
|
+ message: '请输入数字',
|
|
|
+ trigger: 'blur',
|
|
|
+ },
|
|
|
],
|
|
|
|
|
|
userName: [
|
|
@@ -741,9 +788,8 @@ export default defineComponent({
|
|
|
sparePhone: [
|
|
|
{ required: true, message: '请输入联系方式2', trigger: 'blur' },
|
|
|
{
|
|
|
- min: 1,
|
|
|
- max: 11,
|
|
|
- message: '长度在 1 到 11 个字符',
|
|
|
+ validator: validatorPhone,
|
|
|
+ message: '输入的电话号码不正确',
|
|
|
trigger: 'blur',
|
|
|
},
|
|
|
],
|