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

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

View File

@ -2,11 +2,9 @@
<div class="app-container"> <div class="app-container">
<div class="filter-container" style=" display: flex;justify-content: space-between;"> <div class="filter-container" style=" display: flex;justify-content: space-between;">
<div> <div class="level-title">
<el-tag>通讯录成员</el-tag> <h1>救援队伍详情</h1>
</div> </div>
<div> <div>
<el-button type="primary" @click="goBack"></el-button> <el-button type="primary" @click="goBack"></el-button>
</div> </div>
@ -18,7 +16,6 @@
<el-input v-model="addressName" placeholder="搜索姓名"/> <el-input v-model="addressName" placeholder="搜索姓名"/>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="6"> <el-col :span="6">
<el-form-item label="性别"> <el-form-item label="性别">
<el-radio v-model="addressSex" label="0"></el-radio> <el-radio v-model="addressSex" label="0"></el-radio>
@ -124,7 +121,12 @@ export default {
}, },
rules: { rules: {
OFFICE_PHONE: [ 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: [ MOVE_PHONE: [
{ required: true, message: '移动电话不能为空', trigger: 'blur' }, { required: true, message: '移动电话不能为空', trigger: 'blur' },

View File

@ -277,7 +277,12 @@ export default {
{ required: true, message: '纬度不能为空', trigger: 'blur' } { required: true, message: '纬度不能为空', trigger: 'blur' }
], ],
DUTY_PHONE: [ 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: { form: {

View File

@ -208,7 +208,14 @@ export default {
ADMINISTRATIVE_POSITION: [{ required: true, message: '请输入行政职务', trigger: 'blur' }], ADMINISTRATIVE_POSITION: [{ required: true, message: '请输入行政职务', trigger: 'blur' }],
ADMINISTRATIVE_LEVEL: [{ required: true, message: '请输入行政级别', trigger: 'blur' }], ADMINISTRATIVE_LEVEL: [{ required: true, message: '请输入行政级别', trigger: 'blur' }],
IDENTITY_NUMBER: [{ 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' }], SORT_ORDER: [{ required: true, message: '请输入排序', trigger: 'blur' }],
ISDELETE: [{ required: true, message: '请输入是否删除', trigger: 'blur' }] ISDELETE: [{ required: true, message: '请输入是否删除', trigger: 'blur' }]
} }

View File

@ -12,7 +12,14 @@
</el-form> </el-form>
</div> </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="selection" width="55" align="center"/>
<el-table-column type="index" label="序号" width="50" align="center"/> <el-table-column type="index" label="序号" width="50" align="center"/>
<el-table-column prop="INSTITUTION_NAME" label="医疗机构名称" width="180"/> <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 prop="UPDATE_TIME_STRING" label="修改时间" show-overflow-tooltip="true"/>
<el-table-column label="操作" align="center" width="200"> <el-table-column label="操作" align="center" width="200">
<template slot-scope="{row}"> <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" 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> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
@ -125,7 +140,12 @@
<el-col :span="12"> <el-col :span="12">
<el-form-item :key="form.LATITUDE" label="纬度" prop="LATITUDE"> <el-form-item :key="form.LATITUDE" label="纬度" prop="LATITUDE">
<div style="display: flex"> <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"> <el-button style="margin-left:10px" @click="handleMap">
<span class="svg-container"> <span class="svg-container">
<svg-icon icon-class="international"/> <svg-icon icon-class="international"/>
@ -266,7 +286,13 @@
<div class="map-lable">关键词</div> <div class="map-lable">关键词</div>
<div style="flex:1;"> <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> </div>
<!-- <el-input v-model="addressKeyword" style="width: 200px" placeholder="请输入内容" />--> <!-- <el-input v-model="addressKeyword" style="width: 200px" placeholder="请输入内容" />-->
<!-- <el-button slot="append" icon="el-icon-search" @click="mapNameChange"/>--> <!-- <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 { requestFN } from '@/utils/request'
import { Treeselect } from '@riophae/vue-treeselect' import { Treeselect } from '@riophae/vue-treeselect'
import '@riophae/vue-treeselect/dist/vue-treeselect.css' import '@riophae/vue-treeselect/dist/vue-treeselect.css'
export default { export default {
components: { Treeselect, Pagination }, components: { Treeselect, Pagination },
data() { data() {
@ -338,7 +365,12 @@ export default {
{ required: true, message: '负责人不能为空', trigger: 'blur' } { required: true, message: '负责人不能为空', trigger: 'blur' }
], ],
PIC_OFFICE_PHONE: [ 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: { form: {
@ -405,116 +437,6 @@ export default {
// //
REMARKS: '' 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: [], treeData: [],
DepartmentData: [], DepartmentData: [],
yjinstitutionsettingData: [], yjinstitutionsettingData: [],
@ -658,8 +580,6 @@ export default {
setTimeout(() => { setTimeout(() => {
map.centerAndZoom(point, zoom) map.centerAndZoom(point, zoom)
}, 0) }, 0)
// var marker = new BMap.Marker(point) //
// map.addOverlay(marker) //
}, },
handleMap() { handleMap() {
this.dialogFormMap = true this.dialogFormMap = true

View File

@ -243,7 +243,12 @@ export default {
{ required: true, message: '联系人不能为空', trigger: 'blur' } { required: true, message: '联系人不能为空', trigger: 'blur' }
], ],
CONTACT_OFFICE_PHONE: [ 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: [], treeData: [],

View File

@ -322,113 +322,14 @@ export default {
RESPONSIBLE_PERSON: [ RESPONSIBLE_PERSON: [
{ required: true, message: '负责人不能为空', trigger: 'blur' } { 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: [ RESPONSIBLE_OFFICE_PHONE: [
{ required: true, message: '负责人办公电话不能为空', trigger: 'blur' }, { required: true, message: '负责人办公电话不能为空', trigger: 'blur' },
{ min: 1, max: 50, message: '长度在 1 到 50 个字符', trigger: 'blur' } { min: 11, max: 11, message: '请输入11位手机号码', trigger: 'blur' },
], {
RESPONSIBLE_MOBILE_PHONE: [ pattern: /^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}$/,
{ required: true, message: '负责人移动电话不能为空', trigger: 'blur' }, message: '请输入正确的手机号码'
{ 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' }
]*/
}, },
FFILE: [], FFILE: [],
caseSummaryList: [], caseSummaryList: [],
@ -721,6 +622,7 @@ export default {
this.$message.success('保存成功') this.$message.success('保存成功')
this.getList() this.getList()
}).catch((e) => { }).catch((e) => {
this.$message.error(e)
this.listLoading = false this.listLoading = false
}) })
}, },

View File

@ -59,13 +59,13 @@
<el-row :gutter="15"> <el-row :gutter="15">
<el-col :span="8"> <el-col :span="8">
<el-form-item :key="form.LON" label="经度" prop="LON"> <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-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item :key="form.LAT" label="纬度" prop="LAT"> <el-form-item :key="form.LAT" label="纬度" prop="LAT">
<div style="display: flex"> <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"> <el-button style="margin-left:10px" @click="handleMap">
<span class="svg-container"> <span class="svg-container">
<svg-icon icon-class="international" /> <svg-icon icon-class="international" />

View File

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

View File

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

View File

@ -36,9 +36,7 @@
<el-col :span="19"> <el-form-item label="相关资源" /></el-col> <el-col :span="19"> <el-form-item label="相关资源" /></el-col>
<el-col :span="2"> <el-col :span="2">
<div class="filter-container"> <div class="filter-container">
<el-button class="filter-item" type="primary" icon="el-icon-plus" @click="yjzhilingadd"> <el-button class="filter-item" type="primary" icon="el-icon-plus" @click="yjzhilingadd"></el-button>
添加
</el-button>
</div> </div>
</el-col> </el-col>
</el-row> </el-row>
@ -147,8 +145,13 @@ export default {
LINKMPHONE: [ LINKMPHONE: [
{ required: true, message: '联系电话不能为空', trigger: 'blur' }], { required: true, message: '联系电话不能为空', trigger: 'blur' }],
URGENTLINKPHONE: [ 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: [], checkList: [],

View File

@ -138,7 +138,13 @@ export default {
LINKMAN: [ LINKMAN: [
{ required: true, message: '联系人不能为空', trigger: 'blur' }], { required: true, message: '联系人不能为空', trigger: 'blur' }],
LINKPHONE: [ 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: [ RESOURCEDES: [
{ required: true, message: '资源描述不能为空', trigger: 'blur' }] { required: true, message: '资源描述不能为空', trigger: 'blur' }]

View File

@ -148,7 +148,12 @@ export default {
{ min: 2, max: 30, message: '长度在 2 到 30 个字符', trigger: 'blur' }], { min: 2, max: 30, message: '长度在 2 到 30 个字符', trigger: 'blur' }],
TEL: [ TEL: [
{ required: true, message: '电话不能为空', trigger: 'blur' }, { 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: { rules2: {
@ -156,7 +161,13 @@ export default {
{ required: true, message: '姓名不能为空', trigger: 'blur' }, { required: true, message: '姓名不能为空', trigger: 'blur' },
{ min: 2, max: 30, message: '长度在 2 到 30 个字符', trigger: 'blur' }], { min: 2, max: 30, message: '长度在 2 到 30 个字符', trigger: 'blur' }],
LINKPHONE: [ 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: [ DUTIES: [
{ required: true, message: '职务不能为空', trigger: 'blur' }] { required: true, message: '职务不能为空', trigger: 'blur' }]

View File

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

View File

@ -454,7 +454,10 @@ export default {
}, },
dataSave() { dataSave() {
this.listISLOADing = true 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( requestFN(
'/yjExpertGroup/save', this.form '/yjExpertGroup/save', this.form
).then((data) => { ).then((data) => {

View File

@ -90,7 +90,11 @@ export default {
} }
], ],
TELEPHONE: [ 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: [ TEAM_POSITION: [
{ required: true, message: '请输入救援队职位名称', trigger: 'blur' } { required: true, message: '请输入救援队职位名称', trigger: 'blur' }

View File

@ -463,7 +463,11 @@ export default {
{ required: true, message: '负责人不能为空', trigger: 'blur' } { required: true, message: '负责人不能为空', trigger: 'blur' }
], ],
RESPONSIBLE_OFFICE_PHONE: [ 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: [], FFILE: [],

View File

@ -145,7 +145,11 @@ export default {
], ],
CONTACT_PHONE: [ CONTACT_PHONE: [
{ required: true, message: '联系电话不能为空', trigger: 'blur' }, { 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: [ DESCRIPTION: [
{ required: true, message: '描述不能为空', trigger: 'blur' }, { required: true, message: '描述不能为空', trigger: 'blur' },

View File

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

View File

@ -207,7 +207,12 @@ export default {
{ required: true, message: '联系人不能为空', trigger: 'blur' } { required: true, message: '联系人不能为空', trigger: 'blur' }
], ],
CONTACT_MOBILE_PHONE: [ 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: { form: {

View File

@ -186,7 +186,11 @@ export default {
], ],
CONTACT_MOBILE_PHONE: [ CONTACT_MOBILE_PHONE: [
{ required: true, message: '联系人手机号码不能为空', trigger: 'blur' }, { 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: [ COMPANY_NAME: [
{ required: true, message: '企业名称不能为空', trigger: 'blur' }, { required: true, message: '企业名称不能为空', trigger: 'blur' },