所有页面新增手机号规则校验

liujun0703-新项目开发
liujun 2024-08-29 11:17:05 +08:00
parent 1aabe41ecb
commit 4aa9cae0de
21 changed files with 197 additions and 309 deletions

View File

@ -20,7 +20,7 @@
placeholder="选择月"/>
</el-form-item>
<el-form-item>
<el-button class="filter-item" type="primary" icon="el-icon-tickets" @click="tempdown">~~~~</el-button>
<el-button class="filter-item" type="primary" icon="el-icon-tickets" @click="tempdown"></el-button>
<el-button class="filter-item" type="primary" icon="el-icon-top" @click="tolead"></el-button>
<el-button v-if="false" class="filter-item" type="primary" icon="el-icon-refresh" @click="clearmonth"></el-button>
</el-form-item>
@ -559,8 +559,14 @@ export default {
'/workingSchedule/upload',
formData
).then((data) => {
fun()
console.log(data)
if (data.code === 200) {
this.$message.success('导入成功')
} else {
this.$message.error(data.msg)
}
}).catch((e) => {
this.$message.error(e)
})
},
//* ****************Excel********************

View File

@ -2,11 +2,9 @@
<div class="app-container">
<div class="filter-container" style=" display: flex;justify-content: space-between;">
<div>
<el-tag>通讯录成员</el-tag>
<div class="level-title">
<h1>救援队伍详情</h1>
</div>
<div>
<el-button type="primary" @click="goBack"></el-button>
</div>
@ -18,7 +16,6 @@
<el-input v-model="addressName" placeholder="搜索姓名"/>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="性别">
<el-radio v-model="addressSex" label="0"></el-radio>
@ -124,7 +121,12 @@ export default {
},
rules: {
OFFICE_PHONE: [
{ required: true, message: '办公电话不能为空', trigger: 'blur' }
{ required: true, message: '办公电话不能为空', trigger: 'blur' },
{ min: 11, max: 11, message: '请输入11位手机号码', trigger: 'blur' },
{
pattern: /^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}$/,
message: '请输入正确的手机号码'
}
],
MOVE_PHONE: [
{ required: true, message: '移动电话不能为空', trigger: 'blur' },

View File

@ -277,7 +277,12 @@ export default {
{ required: true, message: '纬度不能为空', trigger: 'blur' }
],
DUTY_PHONE: [
{ required: true, message: '值班电话不能为空', trigger: 'blur' }
{ required: true, message: '值班电话不能为空', trigger: 'blur' },
{ min: 11, max: 11, message: '请输入11位手机号码', trigger: 'blur' },
{
pattern: /^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}$/,
message: '请输入正确的手机号码'
}
]
},
form: {

View File

@ -208,7 +208,14 @@ export default {
ADMINISTRATIVE_POSITION: [{ required: true, message: '请输入行政职务', trigger: 'blur' }],
ADMINISTRATIVE_LEVEL: [{ required: true, message: '请输入行政级别', trigger: 'blur' }],
IDENTITY_NUMBER: [{ required: true, message: '请输入身份证号', trigger: 'blur' }],
CONTACT_PHONE: [{ required: true, message: '请输入联系电话', trigger: 'blur' }],
CONTACT_PHONE: [
{ required: true, message: '请输入联系电话', trigger: 'blur' },
{ min: 11, max: 11, message: '请输入11位手机号码', trigger: 'blur' },
{
pattern: /^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}$/,
message: '请输入正确的手机号码'
}
],
SORT_ORDER: [{ required: true, message: '请输入排序', trigger: 'blur' }],
ISDELETE: [{ required: true, message: '请输入是否删除', trigger: 'blur' }]
}

View File

@ -12,7 +12,14 @@
</el-form>
</div>
<el-table ref="multipleTable" :data="varList" :header-cell-style="{'font-weight': 'bold','color': '#000'}" tooltip-effect="dark" border fit highlight-current-row>
<el-table
ref="multipleTable"
:data="varList"
:header-cell-style="{'font-weight': 'bold','color': '#000'}"
tooltip-effect="dark"
border
fit
highlight-current-row>
<el-table-column type="selection" width="55" align="center"/>
<el-table-column type="index" label="序号" width="50" align="center"/>
<el-table-column prop="INSTITUTION_NAME" label="医疗机构名称" width="180"/>
@ -25,9 +32,17 @@
<el-table-column prop="UPDATE_TIME_STRING" label="修改时间" show-overflow-tooltip="true"/>
<el-table-column label="操作" align="center" width="200">
<template slot-scope="{row}">
<el-button type="text" icon="el-icon-document" size="mini" @click="goList('detail', row.MEDICAL_ID, '1')">查看</el-button>
<el-button type="text" icon="el-icon-document" size="mini" @click="goList('detail', row.MEDICAL_ID, '1')">
查看
</el-button>
<el-button type="text" icon="el-icon-edit" size="mini" @click="handleEdit(row.MEDICAL_ID)"></el-button>
<el-button type="text" style="color: red" icon="el-icon-delete" size="mini" @click="handleDelete(row.MEDICAL_ID,row.INSTITUTION_NAME)"></el-button>
<el-button
type="text"
style="color: red"
icon="el-icon-delete"
size="mini"
@click="handleDelete(row.MEDICAL_ID,row.INSTITUTION_NAME)">删除
</el-button>
</template>
</el-table-column>
</el-table>
@ -125,7 +140,12 @@
<el-col :span="12">
<el-form-item :key="form.LATITUDE" label="纬度" prop="LATITUDE">
<div style="display: flex">
<el-input v-model="form.LATITUDE" placeholder="请输入内容" disabled style="width: 100%" @focus="handleMap"/>
<el-input
v-model="form.LATITUDE"
placeholder="请输入内容"
disabled
style="width: 100%"
@focus="handleMap"/>
<el-button style="margin-left:10px" @click="handleMap">
<span class="svg-container">
<svg-icon icon-class="international"/>
@ -266,7 +286,13 @@
<div class="map-lable">关键词</div>
<div style="flex:1;">
<el-autocomplete v-model="addressKeyword" :fetch-suggestions="querySearch" :trigger-on-focus="false" placeholder="请输入详细地址" style="width:100%" @select="handleSelect" />
<el-autocomplete
v-model="addressKeyword"
:fetch-suggestions="querySearch"
:trigger-on-focus="false"
placeholder="请输入详细地址"
style="width:100%"
@select="handleSelect"/>
</div>
<!-- <el-input v-model="addressKeyword" style="width: 200px" placeholder="请输入内容" />-->
<!-- <el-button slot="append" icon="el-icon-search" @click="mapNameChange"/>-->
@ -292,6 +318,7 @@ import Pagination from '@/components/Pagination'
import { requestFN } from '@/utils/request'
import { Treeselect } from '@riophae/vue-treeselect'
import '@riophae/vue-treeselect/dist/vue-treeselect.css'
export default {
components: { Treeselect, Pagination },
data() {
@ -338,7 +365,12 @@ export default {
{ required: true, message: '负责人不能为空', trigger: 'blur' }
],
PIC_OFFICE_PHONE: [
{ required: true, message: '负责人办公电话不能为空', trigger: 'blur' }
{ required: true, message: '负责人办公电话不能为空', trigger: 'blur' },
{ min: 11, max: 11, message: '请输入11位手机号码', trigger: 'blur' },
{
pattern: /^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}$/,
message: '请输入正确的手机号码'
}
]
},
form: {
@ -405,116 +437,6 @@ export default {
//
REMARKS: ''
},
// rules: {
// INSTITUTION_NAME: [
// { required: true, message: '', trigger: 'blur' },
// { min: 2, max: 255, message: ' 2 255 ', trigger: 'blur' }
// ],
// INSTITUTION_TYPE: [
// { required: true, message: '', trigger: 'blur' },
// { min: 2, max: 255, message: ' 2 255 ', trigger: 'blur' }
// ],
// INSTITUTION_LEVEL: [
// { required: true, message: '', trigger: 'blur' },
// { min: 1, max: 255, message: ' 1 255 ', trigger: 'blur' }
// ],
// ADDRESS: [
// { required: true, message: '', trigger: 'blur' },
// { min: 5, max: 255, message: ' 5 255 ', trigger: 'blur' }
// ],
// POSTAL_CODE: [
// { required: true, message: '', trigger: 'blur' },
// { min: 1, max: 50, message: ' 1 50 ', trigger: 'blur' }
// ],
// INSTITUTION_SECURITY_LEVEL: [
// { required: true, message: '', trigger: 'blur' },
// { min: 1, max: 255, message: ' 1 255 ', trigger: 'blur' }
// ],
// DUTY_PHONE: [
// { required: true, message: '', trigger: 'blur' },
// { min: 5, max: 255, message: ' 5 255 ', trigger: 'blur' }
// ],
// ADMINISTRATIVE_REGION: [
// { required: true, message: '', trigger: 'blur' },
// { min: 1, max: 255, message: ' 1 255 ', trigger: 'blur' }
// ],
// LONGITUDE: [
// { required: true, message: '', trigger: 'blur' },
// { min: 1, max: 255, message: ' 1 255 ', trigger: 'blur' }
// ],
// LATITUDE: [
// { required: true, message: '', trigger: 'blur' },
// { min: 1, max: 255, message: ' 1 255 ', trigger: 'blur' }
// ],
// NURSE_COUNT: [
// { required: true, message: '', trigger: 'blur' },
// { min: 1, max: 255, message: ' 1 255 ', trigger: 'blur' }
// ],
// DOCTOR_COUNT: [
// { required: true, message: '', trigger: 'blur' },
// { min: 1, max: 255, message: ' 1 255 ', trigger: 'blur' }
// ],
// PIC_OFFICE_PHONE: [
// { required: true, message: '', trigger: 'blur' },
// { min: 1, max: 50, message: ' 1 50 ', trigger: 'blur' }
// ],
// PIC_MOBILE_PHONE: [
// { required: true, message: '', trigger: 'blur' },
// { min: 1, max: 50, message: ' 1 50 ', trigger: 'blur' }
// ],
// PIC_HOME_PHONE: [
// { required: true, message: '', trigger: 'blur' },
// { min: 1, max: 50, message: ' 1 50 ', trigger: 'blur' }
// ],
// CONTACT_PERSON: [
// { required: true, message: '', trigger: 'blur' },
// { min: 1, max: 255, message: ' 1 255 ', trigger: 'blur' }
// ],
// CONTACT_OFFICE_PHONE: [
// { required: true, message: '', trigger: 'blur' },
// { min: 1, max: 50, message: ' 1 50 ', trigger: 'blur' }
// ],
// CONTACT_MOBILE_PHONE: [
// { required: true, message: '', trigger: 'blur' },
// { min: 1, max: 50, message: ' 1 50 ', trigger: 'blur' }
// ],
// CONTACT_HOME_PHONE: [
// { required: true, message: '', trigger: 'blur' },
// { min: 1, max: 50, message: ' 1 50 ', trigger: 'blur' }
// ],
// CONTACT_EMAIL: [
// { required: true, message: '', trigger: 'blur' },
// { min: 1, max: 255, message: ' 1 255 ', trigger: 'blur' }
// ],
// SUPERVISING_AGENCY: [
// { required: true, message: '', trigger: 'blur' },
// { min: 1, max: 255, message: ' 1 255 ', trigger: 'blur' }
// ],
// AGENCY_ADDRESS: [
// { required: true, message: '', trigger: 'blur' },
// { min: 1, max: 255, message: ' 1 255 ', trigger: 'blur' }
// ],
// FEATURES: [
// { required: true, message: '', trigger: 'blur' },
// { min: 1, max: 1000, message: ' 1 1000 ', trigger: 'blur' }
// ],
// MAIN_MEDICAL_EQUIPMENT: [
// { required: true, message: '', trigger: 'blur' },
// { min: 1, max: 255, message: ' 1 255 ', trigger: 'blur' }
// ],
// SEALISMIC_RESISTANCE_LEVEL: [
// { required: true, message: '', trigger: 'blur' },
// { min: 1, max: 255, message: ' 1 255 ', trigger: 'blur' }
// ],
// REMARKS: [
// { required: true, message: '', trigger: 'blur' },
// { min: 1, max: 1000, message: ' 1 1000 ', trigger: 'blur' }
// ],
// REMARK: [
// { required: true, message: '', trigger: 'blur' },
// { min: 1, max: 1000, message: ' 1 1000 ', trigger: 'blur' }
// ]
// },
treeData: [],
DepartmentData: [],
yjinstitutionsettingData: [],
@ -658,8 +580,6 @@ export default {
setTimeout(() => {
map.centerAndZoom(point, zoom)
}, 0)
// var marker = new BMap.Marker(point) //
// map.addOverlay(marker) //
},
handleMap() {
this.dialogFormMap = true

View File

@ -243,7 +243,12 @@ export default {
{ required: true, message: '联系人不能为空', trigger: 'blur' }
],
CONTACT_OFFICE_PHONE: [
{ required: true, message: '联系人办公电话不能为空', trigger: 'blur' }
{ required: true, message: '联系人办公电话不能为空', trigger: 'blur' },
{ min: 11, max: 11, message: '请输入11位手机号码', trigger: 'blur' },
{
pattern: /^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}$/,
message: '请输入正确的手机号码'
}
]
},
treeData: [],

View File

@ -322,113 +322,14 @@ export default {
RESPONSIBLE_PERSON: [
{ required: true, message: '负责人不能为空', trigger: 'blur' }
],
RESPONSIBLE_OFFICE_PHONE: [
{ required: true, message: '负责人办公电话不能为空', trigger: 'blur' }
]/*,
ORG_TYPE: [
{ required: true, message: '运输机构类型不能为空', trigger: 'blur' },
{ min: 2, max: 255, message: '长度在 2 到 255 个字符', trigger: 'blur' }
],
ORG_LEVEL: [
{ required: true, message: '运输机构级别不能为空', trigger: 'blur' },
{ min: 1, max: 255, message: '长度在 1 到 255 个字符', trigger: 'blur' }
],
ADDRESS: [
{ required: true, message: '地址不能为空', trigger: 'blur' },
{ min: 5, max: 255, message: '长度在 5 到 255 个字符', trigger: 'blur' }
],
POSTAL_CODE: [
{ required: true, message: '邮编不能为空', trigger: 'blur' },
{ min: 1, max: 50, message: '长度在 1 到 50 个字符', trigger: 'blur' }
],
SECURITY_LEVEL: [
{ required: true, message: '机构密级不能为空', trigger: 'blur' },
{ min: 1, max: 255, message: '长度在 1 到 255 个字符', trigger: 'blur' }
],
DUTY_PHONE: [
{ required: true, message: '值班电话不能为空', trigger: 'blur' },
{ min: 5, max: 255, message: '长度在 5 到 255 个字符', trigger: 'blur' }
],
ADMINISTRATIVE_REGION: [
{ required: true, message: '所属区域不能为空', trigger: 'blur' },
{ min: 1, max: 255, message: '长度在 1 到 255 个字符', trigger: 'blur' }
],
LONGITUDE: [
{ required: true, message: '经度不能为空', trigger: 'blur' },
{ min: 1, max: 255, message: '长度在 1 到 255 个字符', trigger: 'blur' }
],
LATITUDE: [
{ required: true, message: '纬度不能为空', trigger: 'blur' },
{ min: 1, max: 255, message: '长度在 1 到 255 个字符', trigger: 'blur' }
],
EMERGENCY_TRANSPORT_MODE: [
{ required: true, message: '应急运输方式不能为空', trigger: 'blur' },
{ min: 1, max: 255, message: '长度在 1 到 255 个字符', trigger: 'blur' }
],
RESPONSIBLE_PERSON: [
{ required: true, message: '负责人不能为空', trigger: 'blur' },
{ min: 1, max: 255, message: '长度在 1 到 255 个字符', trigger: 'blur' }
],
RESPONSIBLE_OFFICE_PHONE: [
{ required: true, message: '负责人办公电话不能为空', trigger: 'blur' },
{ min: 1, max: 50, message: '长度在 1 到 50 个字符', trigger: 'blur' }
],
RESPONSIBLE_MOBILE_PHONE: [
{ required: true, message: '负责人移动电话不能为空', trigger: 'blur' },
{ min: 1, max: 50, message: '长度在 1 到 50 个字符', trigger: 'blur' }
],
RESPONSIBLE_HOME_PHONE: [
{ required: true, message: '负责人住宅电话不能为空', trigger: 'blur' },
{ min: 1, max: 50, message: '长度在 1 到 50 个字符', trigger: 'blur' }
],
CONTACT_PERSON: [
{ required: true, message: '联系人不能为空', trigger: 'blur' },
{ min: 1, max: 255, message: '长度在 1 到 255 个字符', trigger: 'blur' }
],
CONTACT_OFFICE_PHONE: [
{ required: true, message: '联系人办公电话不能为空', trigger: 'blur' },
{ min: 1, max: 50, message: '长度在 1 到 50 个字符', trigger: 'blur' }
],
CONTACT_MOBILE_PHONE: [
{ required: true, message: '联系人移动电话不能为空', trigger: 'blur' },
{ min: 1, max: 50, message: '长度在 1 到 50 个字符', trigger: 'blur' }
],
CONTACT_HOME_PHONE: [
{ required: true, message: '联系人住宅电话不能为空', trigger: 'blur' },
{ min: 1, max: 50, message: '长度在 1 到 50 个字符', trigger: 'blur' }
],
CONTACT_EMAIL: [
{ required: true, message: '联系人电子邮箱不能为空', trigger: 'blur' },
{ min: 1, max: 255, message: '长度在 1 到 255 个字符', trigger: 'blur' }
],
SUPERVISING_UNIT: [
{ required: true, message: '主管单位不能为空', trigger: 'blur' },
{ min: 1, max: 255, message: '长度在 1 到 255 个字符', trigger: 'blur' }
],
SUPERVISING_UNIT_ADDRESS: [
{ required: true, message: '主管单位地址不能为空', trigger: 'blur' },
{ min: 1, max: 255, message: '长度在 1 到 255 个字符', trigger: 'blur' }
],
COMPANY_OVERVIEW: [
{ required: true, message: '企业基本情况不能为空', trigger: 'blur' },
{ min: 1, max: 1000, message: '长度在 1 到 1000 个字符', trigger: 'blur' }
],
PASSENGER_TRANSPORT_CAPACITY: [
{ required: true, message: '客运能力不能为空', trigger: 'blur' },
{ min: 1, max: 255, message: '长度在 1 到 255 个字符', trigger: 'blur' }
],
CARGO_TRANSPORT_CAPACITY: [
{ required: true, message: '货运能力不能为空', trigger: 'blur' },
{ min: 1, max: 255, message: '长度在 1 到 255 个字符', trigger: 'blur' }
],
EMERGENCY_CAPACITY_DESCRIPTION: [
{ required: true, message: '应急能力描述不能为空', trigger: 'blur' },
{ min: 1, max: 1000, message: '长度在 1 到 1000 个字符', trigger: 'blur' }
],
REMARK: [
{ required: true, message: '备注不能为空', trigger: 'blur' },
{ min: 1, max: 1000, message: '长度在 1 到 1000 个字符', trigger: 'blur' }
]*/
{ min: 11, max: 11, message: '请输入11位手机号码', trigger: 'blur' },
{
pattern: /^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}$/,
message: '请输入正确的手机号码'
}
]
},
FFILE: [],
caseSummaryList: [],
@ -721,6 +622,7 @@ export default {
this.$message.success('保存成功')
this.getList()
}).catch((e) => {
this.$message.error(e)
this.listLoading = false
})
},

View File

@ -59,13 +59,13 @@
<el-row :gutter="15">
<el-col :span="8">
<el-form-item :key="form.LON" label="经度" prop="LON">
<el-input v-model="form.LON" placeholder="请输入内容" disabled @focus="handleMap" />
<el-input v-model="form.LON" placeholder="请选择" disabled @focus="handleMap" />
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item :key="form.LAT" label="纬度" prop="LAT">
<div style="display: flex">
<el-input v-model="form.LAT" placeholder="请输入内容" disabled style="width: 100%" @focus="handleMap"/>
<el-input v-model="form.LAT" placeholder="请选择" disabled style="width: 100%" @focus="handleMap"/>
<el-button style="margin-left:10px" @click="handleMap">
<span class="svg-container">
<svg-icon icon-class="international" />

View File

@ -30,8 +30,8 @@
<el-table-column label="操作" align="center" width="200">
<template slot-scope="{row}">
<el-button type="text" icon="el-icon-view" size="mini" @click="handleCheck(row.FIRERESERVEPLAN_ID)"></el-button>
<el-button v-if="!(row.AUDIT_STATUS === '2')" type="text" icon="el-icon-edit" size="mini" @click="handleEdit(row.FIRERESERVEPLAN_ID)"></el-button>
<el-button v-if="!(row.AUDIT_STATUS === '2')" type="text" style="color: red" icon="el-icon-delete" size="mini" @click="handleDelete(row.FIRERESERVEPLAN_ID,row.PLANNAME)"></el-button>
<el-button v-if="(row.AUDIT_STATUS === '0')" type="text" icon="el-icon-edit" size="mini" @click="handleEdit(row.FIRERESERVEPLAN_ID)"></el-button>
<el-button v-if="(row.AUDIT_STATUS === '0')" type="text" style="color: red" icon="el-icon-delete" size="mini" @click="handleDelete(row.FIRERESERVEPLAN_ID,row.PLANNAME)"></el-button>
</template>
</el-table-column>
</el-table>
@ -140,8 +140,9 @@ export default {
id: id
}
).then((data) => {
if (data.result == 'success') {
if (data.result === 'success') {
this.listISLOADing = false
this.$message.success('删除成功')
this.getList()
}
}).catch((e) => {
@ -181,6 +182,7 @@ export default {
this.varList = []
this.listQuery.page = 1
this.$refs.multipleTable.clearSelection()
this.$message.success('删除成功')
this.getList()
}).catch((e) => {
this.listISLOADing = false

View File

@ -101,7 +101,7 @@ export default {
this.dialogzhuangjiaShow = false
},
deletezhuangjiaPeople(row) {
this.$confirm('此操作将永久删除该文件, 是否继续?', '提示', {
this.$confirm('此操作将永久删除数据, 是否继续?', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'

View File

@ -36,9 +36,7 @@
<el-col :span="19"> <el-form-item label="相关资源" /></el-col>
<el-col :span="2">
<div class="filter-container">
<el-button class="filter-item" type="primary" icon="el-icon-plus" @click="yjzhilingadd">
添加
</el-button>
<el-button class="filter-item" type="primary" icon="el-icon-plus" @click="yjzhilingadd"></el-button>
</div>
</el-col>
</el-row>
@ -147,8 +145,13 @@ export default {
LINKMPHONE: [
{ required: true, message: '联系电话不能为空', trigger: 'blur' }],
URGENTLINKPHONE: [
{ required: true, message: '紧急联系电话不能为空', trigger: 'blur' }]
{ required: true, message: '紧急联系电话不能为空', trigger: 'blur' },
{ min: 11, max: 11, message: '请输入11位手机号码', trigger: 'blur' },
{
pattern: /^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}$/,
message: '请输入正确的手机号码'
}
]
},
checkList: [],

View File

@ -138,7 +138,13 @@ export default {
LINKMAN: [
{ required: true, message: '联系人不能为空', trigger: 'blur' }],
LINKPHONE: [
{ required: true, message: '联系电话不能为空', trigger: 'blur' }],
{ required: true, message: '联系电话不能为空', trigger: 'blur' },
{ min: 11, max: 11, message: '请输入11位手机号码', trigger: 'blur' },
{
pattern: /^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}$/,
message: '请输入正确的手机号码'
}
],
RESOURCEDES: [
{ required: true, message: '资源描述不能为空', trigger: 'blur' }]

View File

@ -148,7 +148,12 @@ export default {
{ min: 2, max: 30, message: '长度在 2 到 30 个字符', trigger: 'blur' }],
TEL: [
{ required: true, message: '电话不能为空', trigger: 'blur' },
{ min: 2, max: 30, message: '长度在 2 到 30 个字符', trigger: 'blur' }]
{ min: 11, max: 11, message: '请输入11位手机号码', trigger: 'blur' },
{
pattern: /^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}$/,
message: '请输入正确的手机号码'
}
]
},
rules2: {
@ -156,7 +161,13 @@ export default {
{ required: true, message: '姓名不能为空', trigger: 'blur' },
{ min: 2, max: 30, message: '长度在 2 到 30 个字符', trigger: 'blur' }],
LINKPHONE: [
{ required: true, message: '联系电话不能为空', trigger: 'blur' }],
{ required: true, message: '联系电话不能为空', trigger: 'blur' },
{ min: 11, max: 11, message: '请输入11位手机号码', trigger: 'blur' },
{
pattern: /^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}$/,
message: '请输入正确的手机号码'
}
],
DUTIES: [
{ required: true, message: '职务不能为空', trigger: 'blur' }]

View File

@ -34,12 +34,11 @@
prop="DUTY_DATE"
label="值班日期"
width="150"/>
<el-table-column label="早班">
<el-table-column label="早班(08:00-20:00)">
<el-table-column
prop="name"
label="值班领导"
width="180">
<template v-slot="scope">
<div style="display: flex;justify-content: space-between">
<div >
@ -56,7 +55,6 @@
<i class="el-icon-plus" style="cursor: pointer;" @click="addSysChoice(scope.row.morningShiftForLeader,scope.row.ID,1,1)"/>
</div>
</div>
</template>
</el-table-column>
@ -75,16 +73,13 @@
disable-transitions
@click="peopleDetail(tag.ID,tag.PEOPLE_NAME)"
@close="peopleClose(scope.row.morningShiftForAttendant,tag,tag.ID)">
{{ tag.PEOPLE_NAME }}
</el-tag>
</div>
<div>
<i class="el-icon-plus" style="cursor: pointer;" @click="addSysChoice(scope.row.morningShiftForAttendant,scope.row.ID,2,1)"/>
</div>
</div>
</template>
</el-table-column>
<el-table-column
@ -112,7 +107,7 @@
</el-table-column>
</el-table-column>
<el-table-column label="晚班">
<el-table-column label="晚班(20:00-08:00)">
<el-table-column
prop="name"
label="值班领导"
@ -548,10 +543,6 @@ export default {
confirmExcel() {
if (this.FFILE.length > 0) {
this.upload((v) => {
this.$message({
message: '导入成功',
type: 'success'
})
this.exceltempFormAdd = false
this.$refs.upload.clearFiles()
})
@ -576,6 +567,11 @@ export default {
'/workingSchedule/upload',
formData
).then((data) => {
if (data.code === '200') {
this.$message.success('导入成功')
} else {
this.$message.error(data.msg)
}
loading.close()
fun()
}).catch((e) => {

View File

@ -454,7 +454,10 @@ export default {
},
dataSave() {
this.listISLOADing = true
this.form.EXPERT_GROUP_TYPE_NAME = this.expertGroupType.find(item => item.DICTIONARIES_ID === this.form.EXPERT_GROUP_TYPE).name
const group = this.expertGroupType.find(item => item.DICTIONARIES_ID === this.form.EXPERT_GROUP_TYPE)
if (group) {
this.form.EXPERT_GROUP_TYPE_NAME = group.name
}
requestFN(
'/yjExpertGroup/save', this.form
).then((data) => {

View File

@ -90,7 +90,11 @@ export default {
}
],
TELEPHONE: [
{ required: true, message: '请输入办公电话', trigger: 'blur' }
{ required: true, message: '请输入办公电话', trigger: 'blur' },
{
pattern: /^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}$/,
message: '请输入正确的手机号码'
}
],
TEAM_POSITION: [
{ required: true, message: '请输入救援队职位名称', trigger: 'blur' }

View File

@ -463,7 +463,11 @@ export default {
{ required: true, message: '负责人不能为空', trigger: 'blur' }
],
RESPONSIBLE_OFFICE_PHONE: [
{ required: true, message: '负责人办公电话不能为空', trigger: 'blur' }
{ required: true, message: '负责人办公电话不能为空', trigger: 'blur' },
{
pattern: /^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}$/,
message: '请输入正确的手机号码'
}
]
},
FFILE: [],

View File

@ -145,7 +145,11 @@ export default {
],
CONTACT_PHONE: [
{ required: true, message: '联系电话不能为空', trigger: 'blur' },
{ min: 2, max: 50, message: '长度在 2 到 50 个字符', trigger: 'blur' }
{ min: 11, max: 11, message: '请输入11位手机号码', trigger: 'blur' },
{
pattern: /^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}$/,
message: '请输入正确的手机号码'
}
],
DESCRIPTION: [
{ required: true, message: '描述不能为空', trigger: 'blur' },

View File

@ -209,7 +209,6 @@ export default {
SHELTER_NAME: [
{ required: true, message: '场区名称不能为空', trigger: 'blur' },
{ min: 2, max: 30, message: '长度在 2 到 30 个字符', trigger: 'blur' }],
LONGITUDE: [
{ required: true, message: '经度不能为空', trigger: 'blur' }
],

View File

@ -207,7 +207,12 @@ export default {
{ required: true, message: '联系人不能为空', trigger: 'blur' }
],
CONTACT_MOBILE_PHONE: [
{ required: true, message: '联系人电话不能为空', trigger: 'blur' }
{ required: true, message: '联系人电话不能为空', trigger: 'blur' },
{ min: 11, max: 11, message: '请输入11位手机号码', trigger: 'blur' },
{
pattern: /^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}$/,
message: '请输入正确的手机号码'
}
]
},
form: {

View File

@ -186,7 +186,11 @@ export default {
],
CONTACT_MOBILE_PHONE: [
{ required: true, message: '联系人手机号码不能为空', trigger: 'blur' },
{ min: 2, max: 50, message: '长度在 2 到 50 个字符', trigger: 'blur' }
{ min: 11, max: 11, message: '请输入11位手机号码', trigger: 'blur' },
{
pattern: /^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}$/,
message: '请输入正确的手机号码'
}
],
COMPANY_NAME: [
{ required: true, message: '企业名称不能为空', trigger: 'blur' },