From fde4758dd43927cce678d99ffe71e05931616f26 Mon Sep 17 00:00:00 2001 From: “dzb” <2632970487@qq.com> Date: 星期日, 09 十月 2022 10:46:35 +0800 Subject: [PATCH] 创建车辆管理 --- src/views/systemSetting/baseSetting/department/updateUser/index.vue | 2 src/views/operate/disposal/casepool/dispatch/updateUser/uploadResult/components/arrive/index.vue | 1 src/views/operate/disposal/casepool/pool/createUser/vio/index.vue | 11 + src/views/operate/fivepack/shop/components/createUser/index.vue | 125 +++------------ src/views/operate/disposal/casepool/dispatch/updateUser/uploadResult/vio/index.vue | 15 - src/components/dispatch/index.vue | 11 + src/utils/mydate.js | 1 src/router/index.js | 8 + src/views/operate/myWait/index.vue | 54 ++---- src/utils/validate.js | 9 + src/views/layout/components/Menu/index.vue | 2 src/utils/helper.js | 61 ++++++- src/views/operate/disposal/casepool/pool/index.vue | 133 ++++++++-------- /dev/null | 0 src/views/operate/disposal/casepool/pool/createUser/ill/index.vue | 5 src/views/systemSetting/baseSetting/department/createUser/index.vue | 7 src/views/systemSetting/baseSetting/department/index.vue | 7 src/views/operate/disposal/casepool/dispatch/updateUser/uploadResult/ill/index.vue | 7 src/views/systemSetting/baseSetting/role/viewRole/index.vue | 13 - src/views/operate/car/index.vue | 3 src/views/operate/disposal/casepool/dispatch/updateUser/uploadResult/components/evidence/index.vue | 1 21 files changed, 224 insertions(+), 252 deletions(-) diff --git a/src/components/dispatch/index.vue b/src/components/dispatch/index.vue index a9fe5b6..73c86db 100644 --- a/src/components/dispatch/index.vue +++ b/src/components/dispatch/index.vue @@ -63,7 +63,7 @@ </div> <div class="footer"> <el-button type="primary" @click="handleDispatch">纭畾</el-button> - <el-button>杩斿洖</el-button> + <el-button @click="handleBack">杩斿洖</el-button> </div> </div> </template> @@ -73,7 +73,7 @@ components: { MyMap }, - props: ['id','changeDialog'], + props: ['id','changeDialog','refresh'], created() { console.log(this.id); }, @@ -243,12 +243,17 @@ type: res.code === 200 ? 'success':'error', message: res.code === 200 ? '璋冨害鎴愬姛':res.message, }) - this.$emit('changeDialog',{dialogView:false}); + this.$emit('changeDialog',{flag:false}); + this.refresh(); }) } else { return false; } }) + }, + // 鍙栨秷璋冨害 + handleBack(){ + this.$emit('changeDialog',{flag:false}) } } } diff --git a/src/router/index.js b/src/router/index.js index fb17ea5..7bda25a 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -177,6 +177,14 @@ component: () => import('@/views/operate/management/myIndex'), } ] + }, + { + path: 'car', + name: 'car', + component: () => import('@/views/operate/car'), + children: [ + + ] } ] }, diff --git a/src/utils/helper.js b/src/utils/helper.js index d3865cc..68a299d 100644 --- a/src/utils/helper.js +++ b/src/utils/helper.js @@ -1,17 +1,62 @@ +import { hash } from "immutable"; + // 娣辨嫹璐� -function deepClone(obj){ +function deepClone(obj) { let objClone = Array.isArray(obj) ? [] : {}; - if(obj && typeof obj === 'object' && obj != null){ - for(let key in obj){ - if(obj.hasOwnProperty(key)){ - if(obj[key] && typeof obj[key] === 'object'){ + if (obj && typeof obj === 'object' && obj != null) { + for (let key in obj) { + if (obj.hasOwnProperty(key)) { + if (obj[key] && typeof obj[key] === 'object') { objClone[key] = deepClone(obj[key]); - }else{ + } else { objClone[key] = obj[key]; } } } } return objClone; -} -export {deepClone}; +} +// 璁$畻鏃堕棿 +function computeTime(time2) { + const t1 = new Date(); + const t2 = new Date(time2); + return filterTime(t2.getTime() - t1.getTime()); +} +function filterTime(time) { + if (time < 0) { + return '宸查�炬湡'; + } + let dd = Math.floor(time/24/60/60/1000), + hh = Math.floor(time/60/60/1000-dd*24), + mi = Math.floor(time/60/1000-dd*24*60-hh*60); + console.log(dd, hh, mi) + return addDay(fillTime(dd)) + addHour(fillTime(hh)) + addMin(fillTime(mi)); +} +function fillTime(num) { + if (num < 10) { + return '0' + num; + } + return num; +} +function addDay(str) { + str = parseFloat(str); + if (str <= 0) { + return; + } + return str + '澶�' +} +function addHour(str) { + str = parseFloat(str); + if (str <= 0) { + return; + } + return str + '灏忔椂' +} +function addMin(str) { + str = parseFloat(str); + if (str <= 0) { + return; + } + return str + '鍒嗛挓' +} +export { deepClone, computeTime }; diff --git a/src/utils/mydate.js b/src/utils/mydate.js index a058424..521b6d2 100644 --- a/src/utils/mydate.js +++ b/src/utils/mydate.js @@ -1,3 +1,4 @@ +// 澶勭悊鏃堕棿 function filterTime(time){ const result = new Date(time); let yy = result.getFullYear(), diff --git a/src/utils/validate.js b/src/utils/validate.js index 04c0afe..c8f70ca 100644 --- a/src/utils/validate.js +++ b/src/utils/validate.js @@ -9,5 +9,14 @@ const urlregex = /^(https?|ftp):\/\/([a-zA-Z0-9.-]+(:[a-zA-Z0-9.&%$-]+)*@)*((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]?)(\.(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])){3}|([a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]+\.(com|edu|gov|int|mil|net|org|biz|arpa|info|name|pro|aero|coop|museum|[a-zA-Z]{2}))(:[0-9]+)*(\/($|[a-zA-Z0-9.,?'\\+&%$#=~_-]+))*$/ return urlregex.test(textval) } +// 鏍¢獙姹夊瓧鍚� +export function validateName(str){ + +} +// 鏍¢獙鎵嬫満鍙� +export function validatePhone(str){ + const phoneRep = /(^1[3|4|5|7|8|9]\d{9}$)|(^09\d{8}$)/; + return phoneRep.test(str); +} diff --git a/src/views/layout/components/Menu/index.vue b/src/views/layout/components/Menu/index.vue index 01e779d..daa74db 100644 --- a/src/views/layout/components/Menu/index.vue +++ b/src/views/layout/components/Menu/index.vue @@ -109,7 +109,7 @@ <el-menu-item index="/home/operate/fivepack/shop">搴楅摵绠$悊</el-menu-item> </el-submenu> <el-menu-item index="/home/operate/dasdas">绠楁硶妯″瀷绠$悊</el-menu-item> - <el-menu-item index="/home/operate/dasdas">杞﹁締绠$悊</el-menu-item> + <el-menu-item index="/home/operate/car">杞﹁締绠$悊</el-menu-item> <el-menu-item index="/home/operate">鍥剧墖绠$悊</el-menu-item> <el-menu-item index="/home/operate">瑙嗛绠$悊</el-menu-item> <el-menu-item index="/home/operate">娑堟伅绠$悊</el-menu-item> diff --git a/src/views/operate/car/index.vue b/src/views/operate/car/index.vue new file mode 100644 index 0000000..d005be1 --- /dev/null +++ b/src/views/operate/car/index.vue @@ -0,0 +1,3 @@ +<template> +<router-view></router-view> +</template> \ No newline at end of file diff --git a/src/views/operate/disposal/casepool/dispatch/createUser/index.vue b/src/views/operate/disposal/casepool/dispatch/createUser/index.vue deleted file mode 100644 index b609337..0000000 --- a/src/views/operate/disposal/casepool/dispatch/createUser/index.vue +++ /dev/null @@ -1,195 +0,0 @@ -<template> - <div class="createUser"> - <main> - <div class="mainContent"> - <el-form ref="user" label-width="140px" autoComplete="on" :model="things" label-position="right"> - <!-- 杩濊浜嬮」缂栧彿 --> - <el-form-item class="optionItem" label="杩濊浜嬮」缂栧彿:" prop="number"> - <el-input v-model="things.number" placeholder="璇峰~鍐欒繚瑙勪簨椤圭紪鍙�"></el-input> - </el-form-item> - <!-- 鎵�灞炵被鍨� --> - <el-form-item class="optionItems" label="鎵�灞炵被鍨�:" prop="typeThird"> - <el-select v-model="things.typeThird" placeholder="璇烽�夋嫨鎵�灞炵被鍨�" > - <el-option v-for="item in typeThirdList" :key="item.id" :label="item.name" - :value="item.id"> - </el-option> - </el-select> - </el-form-item> - <!-- 鎵�灞炲ぇ绫� --> - <el-form-item class="optionItem" label="鎵�灞炲ぇ绫�:" prop="typeSecond"> - <el-select v-model="things.typeSecond" placeholder="璇烽�夋嫨鎵�灞炵被鍨�" > - <el-option v-for="item in typeSecondList" :key="item.id" :label="item.name" - :value="item.id"> - </el-option> - </el-select> - </el-form-item> - <!-- 鎵�灞炲皬绫� --> - <el-form-item class="optionItem" label="鎵�灞炲皬绫�:" prop="typeFirst"> - <el-select v-model="things.typeFirst" placeholder="璇烽�夋嫨鎵�灞炵被鍨�" disabled> - <el-option v-for="item in typeFirstList" :key="item.id" :label="item.name" - :value="item.id"> - </el-option> - </el-select> - </el-form-item> - <!-- 妗堢敱 --> - <el-form-item class="optionItem" label="妗堢敱:" prop="type"> - <el-input type="textarea" autosize v-model="things.type" placeholder="璇疯緭鍏ユ鐢辨弿杩板唴瀹�" - :disabled="!updateFlag" disabled></el-input> - </el-form-item> - <el-form-item v-if="updateFlag"> - <div class="optionBtn"> - <el-button type="primary" class="btn submit" @click.native.prevent="handleUser">纭 - </el-button> - </div> - </el-form-item> - </el-form> - - </div> - </main> - </div> -</template> -<script> -export default { - data() { - return { - things: { - number: 0, - type: '', - typeFirst: '', - typeSecond: '', - typeThird: '', - }, - roleList: [], - typeThirdList:[], - typeSecondList:[], - typeFirstList:[], - } - }, - created() { - console.log(this.userInfo); - this.things = JSON.parse(JSON.stringify(this.userInfo)); - // 鑾峰彇鎵�灞炵被鍨嬪垪琛� - this.getTypeThird(); - this.getTypeSecond(); - this.getTypeFirst(); - }, - methods: { - // handleUser() { - // this.$refs.user.validate((valid) => { - // if (valid) { - // const { role } = this; - // console.log(role); - // this.$axios.post('/sccg/role/update/' + role.id, { - // id: role.id, - // status: role.status, - // description: role.description, - // name: role.name, - // sort: 0 - // }).then(res => { - // this.$emit('changeDialog', { dialogUpdate: false }); - // this.getUserList(); - // }) - // } else { - // return false; - // } - // }) - // }, - // 鏌ヨ鎵�灞炵被鍨� - getTypeThird() { - this.$axios({ - method: 'get', - url: "sccg/violations/query/type_first", - }) - .then(res => { - this.typeThirdList = res.data; - }) - }, - // 鏌ヨ鎵�灞炲ぇ绫� - getTypeSecond(){ - this.$axios({ - method: 'get', - url: "sccg/violations/query/type_second", - }) - .then(res => { - this.typeSecondList = res.data; - }) - }, - // 鏌ヨ鎵�灞炲皬绫� - getTypeFirst(){ - this.$axios({ - method: 'get', - url: "sccg/violations/query/type_third", - }) - .then(res => { - this.typeFirstList = res.data; - }) - } - }, - props: ['getUserList'] -} -</script> -<style lang="scss" scoped> -.createUser { - border-radius: 1px; - background-color: #09152f; - - main { - // border: 1px solid #fff; - text-align: left; - padding: 0 55px; - background-color: #09152f; - padding-bottom: 50px; - - .mainContent { - display: flex; - justify-content: center; - padding-top: 50px; - - .el-form-item__content { - width: 400px; - - .el-select { - width: 100%; - } - } - - .optionHandleSp { - display: flex; - - .areaNumber, - .moreNumber { - flex: 1; - } - - .telNumber { - flex: 2; - } - } - - .optionBtn { - display: flex; - margin-top: 20px; - - .btn { - padding: 12px 50px; - } - } - - } - } - - &::v-deep .el-textarea__inner { - background-color: #09152f; - border: 1px solid #17324c; - } - - ::v-deep .el-form-item__label { - color: #4b9bb7; - } - - ::v-deep .el-input__inner { - background-color: #09152f; - border: 1px solid #17324c; - } -} -</style> \ No newline at end of file diff --git a/src/views/operate/disposal/casepool/dispatch/updateUser/uploadResult/components/arrive/index.vue b/src/views/operate/disposal/casepool/dispatch/updateUser/uploadResult/components/arrive/index.vue index d948e0f..39ef1b8 100644 --- a/src/views/operate/disposal/casepool/dispatch/updateUser/uploadResult/components/arrive/index.vue +++ b/src/views/operate/disposal/casepool/dispatch/updateUser/uploadResult/components/arrive/index.vue @@ -104,7 +104,6 @@ fileList: [], } }, - props:['getArrive'], methods: { handleSuccess(res, file, filelist) { const baseUrl = 'http://140.143.152.226:8410/'; diff --git a/src/views/operate/disposal/casepool/dispatch/updateUser/uploadResult/components/evidence/index.vue b/src/views/operate/disposal/casepool/dispatch/updateUser/uploadResult/components/evidence/index.vue index 108127b..6f02459 100644 --- a/src/views/operate/disposal/casepool/dispatch/updateUser/uploadResult/components/evidence/index.vue +++ b/src/views/operate/disposal/casepool/dispatch/updateUser/uploadResult/components/evidence/index.vue @@ -443,7 +443,6 @@ ] } }, - props:['getEvidence'], methods: { handleSuccess2(res, file, filelist) { const baseUrl = 'http://140.143.152.226:8410/'; diff --git a/src/views/operate/disposal/casepool/dispatch/updateUser/uploadResult/ill/index.vue b/src/views/operate/disposal/casepool/dispatch/updateUser/uploadResult/ill/index.vue index 58b14d6..73bb31f 100644 --- a/src/views/operate/disposal/casepool/dispatch/updateUser/uploadResult/ill/index.vue +++ b/src/views/operate/disposal/casepool/dispatch/updateUser/uploadResult/ill/index.vue @@ -12,7 +12,7 @@ <!-- 搴曢儴鎸夐挳 --> <div class="footer"> <el-button @click="handleSubmit" type="primary">纭畾</el-button> - <el-button>杩斿洖</el-button> + <el-button @click="handleBack">杩斿洖</el-button> </div> </div> </template> @@ -29,7 +29,7 @@ // result:'', } }, - props: ['caseId'], + props: ['caseId','closeDialog'], created() { console.log(this.caseId); this.getUserId(); @@ -152,6 +152,9 @@ .then(res=>{ console.log(res); }) + }, + handleBack(){ + this.$emit('closeDialog',{falg:false}) } } } diff --git a/src/views/operate/disposal/casepool/dispatch/updateUser/uploadResult/vio/index.vue b/src/views/operate/disposal/casepool/dispatch/updateUser/uploadResult/vio/index.vue index a76722b..5b084e3 100644 --- a/src/views/operate/disposal/casepool/dispatch/updateUser/uploadResult/vio/index.vue +++ b/src/views/operate/disposal/casepool/dispatch/updateUser/uploadResult/vio/index.vue @@ -1,13 +1,13 @@ <template> <div class="vio"> <!-- 鍒拌揪鐜板満鎯呭喌 --> - <MyArrive ref="arrive" @getArrive="getArrive"></MyArrive> + <MyArrive ref="arrive"></MyArrive> <!-- 璋冩煡鍙栬瘉 --> - <MyEvidence ref="evidence" @getEvidence="getEvidence"></MyEvidence> + <MyEvidence ref="evidence"></MyEvidence> <!-- 搴曢儴鎸夐挳 --> <div class="footer"> <el-button @click="handleSubmit" type="primary">纭畾</el-button> - <el-button>杩斿洖</el-button> + <el-button @click="handleBack">杩斿洖</el-button> </div> </div> </template> @@ -100,13 +100,8 @@ } }) }, - // 鑾峰緱arrive鐨勪俊鎭� - getArrive(obj) { - console.log(obj); - }, - // 鑾峰緱evidence瀵硅薄 - getEvidence(obj) { - console.log(obj); + handleBack(){ + this.$emit('closeDialog',{flag:false}); } } } diff --git a/src/views/operate/disposal/casepool/pool/createUser/ill/index.vue b/src/views/operate/disposal/casepool/pool/createUser/ill/index.vue index 5831571..0d4cc25 100644 --- a/src/views/operate/disposal/casepool/pool/createUser/ill/index.vue +++ b/src/views/operate/disposal/casepool/pool/createUser/ill/index.vue @@ -362,7 +362,8 @@ type: 'success', message: res.message }) - this.$emit('changeDialog', { dialogView: false }); + this.$emit('changeDialog', { flag: false }); + this.refresh(); } else { this.$message({ type: 'warning', @@ -413,7 +414,7 @@ this.ill.negative = baseUrl + res.data.url1; } }, - props: ['mytype', 'changeDialog'] + props: ['mytype', 'changeDialog','refresh'] } </script> <style lang="scss" scoped> diff --git a/src/views/operate/disposal/casepool/pool/createUser/vio/index.vue b/src/views/operate/disposal/casepool/pool/createUser/vio/index.vue index 1533c2f..12be6b8 100644 --- a/src/views/operate/disposal/casepool/pool/createUser/vio/index.vue +++ b/src/views/operate/disposal/casepool/pool/createUser/vio/index.vue @@ -117,7 +117,7 @@ </div> <div class="input-footer"> <el-button type="primary" class="confirm" @click="handleSubmit">纭畾</el-button> - <el-button class="back">杩斿洖</el-button> + <el-button class="back" @click="handleBack">杩斿洖</el-button> </div> </div> <div class="map-area"> @@ -368,7 +368,8 @@ type: 'success', message: res.message }) - this.$emit('changeDialog', { dialogView: false }); + this.$emit('changeDialog', { flag: false }); + this.refresh(); } else { this.$message({ type: 'warning', @@ -380,9 +381,13 @@ return false; } }) + }, + // 杩斿洖 + handleBack(){ + this.$emit('changeDialog',{flag:false}) } }, - props: ['mytype', 'changeDialog'] + props: ['mytype', 'changeDialog','refresh'] } </script> <style lang="scss" scoped> diff --git a/src/views/operate/disposal/casepool/pool/index.vue b/src/views/operate/disposal/casepool/pool/index.vue index f85ea4e..89d9262 100644 --- a/src/views/operate/disposal/casepool/pool/index.vue +++ b/src/views/operate/disposal/casepool/pool/index.vue @@ -26,9 +26,10 @@ <el-dialog :before-close="handleClose" :visible.sync="dialogNewAdd" :title="newAddType === 0 ? '杩濊浜嬩欢鐧昏' : '杩濆缓浜嬩欢鐧昏' " width="60%" v-if="dialogNewAdd"> <!-- 杩濆缓鐧昏 --> - <MyIll v-if="newAddType === 1" :mytype=newAddType @changeDialog=changeDialog /> + <MyIll v-if="newAddType === 1" :refresh="getUserList" :mytype=newAddType + @changeDialog=changeDialog /> <!-- 杩濊鐧昏 --> - <myVio v-else :mytype=newAddType @changeDialog=changeDialog /> + <myVio v-else :mytype=newAddType @changeDialog=changeDialog :refresh="getUserList" /> </el-dialog> </div> </div> @@ -94,13 +95,13 @@ <!-- 璋冨害 --> <el-dialog :visible.sync="dialogDispatch" width="80%" title="璋冨害淇℃伅" v-if="dialogDispatch" :before-close="handleClose"> - <MyDispatch :id="baseId" @changeDialog="changeDialog"></MyDispatch> + <MyDispatch :id="baseId" @changeDialog="changeDialog" :refresh="getUserList"></MyDispatch> </el-dialog> <!-- tools --> <div class="tools"> <div class="funs"> <div class="funsItem"> - <el-checkbox v-model="all" @change="selectAll()">鍏ㄩ��</el-checkbox> + <el-checkbox v-model="all" @change="selectAll()" :disabled="tableData.length !== 0 ? false : true">鍏ㄩ��</el-checkbox> </div> <div class="funsItem"> <el-checkbox v-model="unsame" @change="disSame(tableData)">鍙嶉��</el-checkbox> @@ -152,7 +153,7 @@ dialogCreate: false, dialogView: false, dialogNewAdd: false, - dialogDispatch:false, + dialogDispatch: false, newAddType: 0, totalNum: null, pageSize: 10, @@ -223,7 +224,7 @@ ], mystatus: '', statusArr: [], - baseId:0 + baseId: 0 } }, @@ -267,7 +268,7 @@ .then(_ => { this.$axios({ method: 'delete', - url: 'sccg/base-case/batch_deletion?ids=' + idArr + '&type=' + statusArr[1], + url: 'sccg/base_case/batch_deletion?ids=' + idArr + '&type=' + statusArr[1], }).then(res => { if (res.code === 200) { this.getUserList(); @@ -305,7 +306,7 @@ tableChange(list) { this.tempList = []; list.forEach(item => { - this.tempList.push(item.code); + this.tempList.push(item.id); }) if (list.length === this.tableData.length) { this.all = true; @@ -335,10 +336,10 @@ this.tableData = res.data.records; console.log(res); }) - .catch(err=>{ - console.log(err) - this.tableData = []; - }) + .catch(err => { + console.log(err) + this.tableData = []; + }) }, // 璁剧疆琛ㄦ牸鏂戦┈绾� tableRowClassName({ row, rowIndex }) { @@ -369,12 +370,12 @@ this.currentPage = page; this.getUserList(); }, - changeDialog(val) { - this.dialogNewAdd = val.dialogView; - this.dialogCreate = val.dialogView; - this.dialogView = val.dialogView; - this.dialogDispatch = val.dialogView; - this.getUserList(); + changeDialog({ flag }) { + this.dialogNewAdd = flag; + this.dialogCreate = flag; + this.dialogView = flag; + this.dialogDispatch = flag; + // this.getUserList(); }, handleClose(done) { this.$confirm('纭鍏抽棴锛�') @@ -431,62 +432,62 @@ }) }, // 鍦ㄥ涔� - handleLearn({id}){ + handleLearn({ id }) { console.log(id); this.$axios({ - method:'put', - url:'sccg/base_case/case_status_update?caseId='+id + '&state='+3 + method: 'put', + url: 'sccg/base_case/case_status_update?caseId=' + id + '&state=' + 3 }) - .then(res=>{ - console.log(res); - if(res.code === 200){ - this.$notify({ - title:'娓╅Θ鎻愮ず', - message:'姝や簨浠跺凡蹇界暐,杩斿洖绯荤粺鍦ㄥ涔�', - type:'success', - position: 'bottom-right' - }) - // this.$message({ - // type:'success', - // message:'鎿嶄綔鎴愬姛', - // }) - this.getUserList(); - }else{ - this.$message({ - type:'error', - message:'鎿嶄綔澶辫触' - }) - } - }) + .then(res => { + console.log(res); + if (res.code === 200) { + this.$notify({ + title: '娓╅Θ鎻愮ず', + message: '姝や簨浠跺凡蹇界暐,杩斿洖绯荤粺鍦ㄥ涔�', + type: 'success', + position: 'bottom-right' + }) + // this.$message({ + // type:'success', + // message:'鎿嶄綔鎴愬姛', + // }) + this.getUserList(); + } else { + this.$message({ + type: 'error', + message: '鎿嶄綔澶辫触' + }) + } + }) }, // 鏆備笉澶勭悊 - handleNotDeal({id}){ + handleNotDeal({ id }) { console.log(id); this.$axios({ - method:'put', - url:'sccg/base_case/case_status_update?caseId='+id + '&state='+4 + method: 'put', + url: 'sccg/base_case/case_status_update?caseId=' + id + '&state=' + 4 }) - .then(res=>{ - console.log(res); - if(res.code === 200){ - this.$notify({ - title:'娓╅Θ鎻愮ず', - message:'姝や簨浠舵殏涓嶅鐞�,璇峰墠寰�鏆備笉澶勭悊鐣岄潰鏌ョ湅璇︽儏', - type:'success', - position: 'bottom-right' - }) - // this.$message({ - // type:'success', - // message:'鎿嶄綔鎴愬姛', - // }) - this.getUserList(); - }else{ - this.$message({ - type:'error', - message:'鎿嶄綔澶辫触' - }) - } - }) + .then(res => { + console.log(res); + if (res.code === 200) { + this.$notify({ + title: '娓╅Θ鎻愮ず', + message: '姝や簨浠舵殏涓嶅鐞�,璇峰墠寰�鏆備笉澶勭悊鐣岄潰鏌ョ湅璇︽儏', + type: 'success', + position: 'bottom-right' + }) + // this.$message({ + // type:'success', + // message:'鎿嶄綔鎴愬姛', + // }) + this.getUserList(); + } else { + this.$message({ + type: 'error', + message: '鎿嶄綔澶辫触' + }) + } + }) } } } diff --git a/src/views/operate/fivepack/shop/components/createUser/index.vue b/src/views/operate/fivepack/shop/components/createUser/index.vue index df0021d..f6b3f2c 100644 --- a/src/views/operate/fivepack/shop/components/createUser/index.vue +++ b/src/views/operate/fivepack/shop/components/createUser/index.vue @@ -5,15 +5,15 @@ <el-form ref="user" label-width="140px" autoComplete="on" :model="user" :rules="createUserRules" label-position="right"> <!-- 搴楅摵绫诲瀷 --> - <el-form-item class="optionItem" label="搴楅摵绫诲瀷:" prop="nickName"> - <el-select v-model="user.userType" placeholder="閫夋嫨搴楅摵/闂ㄥ簵绫诲瀷"> + <el-form-item class="optionItem" label="搴楅摵绫诲瀷:" prop="storetype"> + <el-select v-model="user.storetype" placeholder="閫夋嫨搴楅摵/闂ㄥ簵绫诲瀷"> <el-option v-for="item in typeList" :key="item.name" :label="item.name" :value="item.value" :disabled="item.disabled"> </el-option> </el-select> </el-form-item> <!-- 搴楅摵鍚嶇О --> - <el-form-item class="optionItems" label="搴楅摵鍚嶇О:" prop="password"> + <el-form-item class="optionItems" label="搴楅摵鍚嶇О:" prop="storename"> <el-input v-model="user.password" type="password" placeholder="璇峰~鍐欏簵閾哄悕绉�"></el-input> </el-form-item> <!-- 璐熻矗浜� --> @@ -52,27 +52,23 @@ data() { const validateNickname = (rule, value, callback) => { if (!value) { - callback(new Error("璇峰~鍐欑敤鎴峰悕绉�")); + callback(new Error("璐熻矗浜轰笉鑳戒负绌�")); + }else{ + callback(); } }; const validatePass = (rule, value, callback) => { if (!value) { - callback(new Error("璇峰~鍐欑櫥褰曞瘑鐮�")); + callback(); } else { - const rep = /^\w+$/; - if (!rep.test(value)) { - callback(new Error("瀵嗙爜鍙兘鏄互鏁板瓧銆�26涓嫳鏂囧瓧姣嶆垨鑰呬笅鍒掔嚎缁勬垚鐨勫瓧绗︿覆")); - } + callback(); } }; const validateTruename = (rule, value, callback) => { if (!value) { - callback(new Error("璇峰~鍐欑敤鎴峰鍚�")); + callback(); } else { - const rep = /^[\u4E00-\u9FA5]{2,4}$/; - if (!rep.test(value)) { - callback("璇疯緭鍏ユ纭殑鐢ㄦ埛濮撳悕"); - } + callback(new Error('搴楅摵鍦板潃涓嶈兘涓虹┖')) } }; const validatePhone = (rule, value, callback) => { @@ -87,118 +83,47 @@ }; const validateMail = (rule, value, callback) => { if (value) { - const rep = /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/; - if (!rep.test(value)) { - callback(new Error("璇疯緭鍏ユ纭殑閭")) - } - } - }; - const validateRole = (rule, value, callback) => { - if (!value) { - callback(new Error("璇峰~鍐欑櫥褰曞瘑鐮�")); - } else { callback(); + }else{ + callback(new Error('搴楅摵鍚嶇О涓嶈兘涓虹┖')) } }; const validateType = (rule, value, callback) => { if (!value) { - callback(new Error("璇峰~鍐欑櫥褰曞瘑鐮�")); - } else { callback(); - } - }; - const validateDepartment = (rule, value, callback) => { - if (!value) { - callback(new Error("璇峰~鍐欑櫥褰曞瘑鐮�")); - } else { - callback(); - } - }; - const validateWork = (rule, value, callback) => { - if (!value) { - callback(new Error("璇峰~鍐欑櫥褰曞瘑鐮�")); - } else { - callback(); - } - }; - const validateMac = (rule, value, callback) => { - if (!value) { - callback(new Error("璇峰~鍐欑櫥褰曞瘑鐮�")); - } else { - callback(); - } - }; - const validateIp = (rule, value, callback) => { - if (!value) { - callback(new Error("璇峰~鍐欑櫥褰曞瘑鐮�")); } else { callback(); } }; return { user: { - nickName: '', - password: '', - username: '', - // gender: 1, - isDy: 0, - mobile: '', - email: '', - // role: null, - userType: null, - zj: { - areaNumber: '', - phoneNumber: "", - moreNumber: "", - }, - departmentId: null, - jobTitle: null, - // mac: '', - // ip: '', + contact:'', + idcardinfo:'', + owner:'', + storeaddr:'', + storename:'', + storedesc:'', + storetype:'', }, createUserRules: { - nickName: [ + owner: [ { required: true, trigger: "blur", validator: validateNickname }, ], - password: [ + idcardinfo: [ { required: true, trigger: "blur", validator: validatePass }, ], - username: [ + storeaddr: [ { required: true, trigger: "blur", validator: validateTruename }, ], - // gender: [ - // { required: true, trigger: "blur" }, - // ], - isDy: [ - { required: true, trigger: "blur" }, - ], - mobile: [ + contact: [ { required: true, trigger: "blur", validator: validatePhone }, ], - email: [ + storename: [ { required: false, trigger: "blur", validator: validateMail }, ], - // role: [ - // { required: true, trigger: "blur", validator: validateRole }, - // ], - userType: [ + storedesc: [ { required: true, trigger: "blur", validator: validateType }, ], - zj: [ - { required: false, trigger: "blur" }, - ], - departmentId: [ - { required: true, trigger: "blur", validator: validateDepartment }, - ], - jobTitle: [ - { required: true, trigger: "blur", validator: validateWork }, - ], - // mac: [ - // { required: false, trigger: "blur", validator: validateMac }, - // ], - // ip: [ - // { required: false, trigger: "blur", validator: validateIp }, - // ], }, roleList: [ { name: '瑙掕壊1', value: 1 }, { name: '瑙掕壊2', value: 2 } diff --git a/src/views/operate/myWait/index.vue b/src/views/operate/myWait/index.vue index 163a582..ba01d51 100644 --- a/src/views/operate/myWait/index.vue +++ b/src/views/operate/myWait/index.vue @@ -30,15 +30,18 @@ @selection-change="tableChange"> <el-table-column type="selection" min-width="5"> </el-table-column> - <el-table-column prop="number" label="浜嬩欢缂栧彿" min-width="10"> + <el-table-column prop="code" label="浜嬩欢缂栧彿" min-width="10"> </el-table-column> - <el-table-column prop="typeThird" label="闂灏忕被" min-width="10"> + <el-table-column prop="category" label="闂灏忕被" min-width="10"> </el-table-column> - <el-table-column prop="typeSecond" label="闂鎻忚堪" min-width="10"> + <el-table-column prop="eventSource" label="闂鎻忚堪" min-width="10"> </el-table-column> - <el-table-column prop="typeFirst" label="鍒涘缓鏃堕棿" min-width="10"> + <el-table-column prop="createTime" label="鍒涘缓鏃堕棿" min-width="10"> </el-table-column> <el-table-column prop="type" label="鍓╀綑鏃堕棿" min-width="10"> + <template slot-scope="scope"> + <span>{{getRestTime(scope.row.limitTime)}}</span> + </template> </el-table-column> <el-table-column prop="type" label="闂鐘舵��" min-width="10"> </el-table-column> @@ -91,6 +94,7 @@ <script> import updateUser from "./updateUser" import createUser from "./createUser" +import {computeTime} from '@/utils/helper' export default { components: { updateUser,createUser @@ -213,44 +217,14 @@ // 鑾峰彇鎵�鏈夌敤鎴蜂俊鎭� this.$axios({ method: 'get', - url: `sccg/violations/query?current=${currentPage}&size=${pageSize}&keyWord=${context}`, + // ?current=${currentPage},&size=${pageSize}& + url: `sccg/my_backlog/query?num=${context}`, }) .then(res => { - this.tableData = res.data.records; - this.totalNum = res.data.total; + this.tableData = res.data; + this.totalNum = res.data.length; }) }, - // search() { - // const that = this; - // const { currentPage, pageSize, context } = this; - // // 鑾峰彇鎵�鏈夌敤鎴蜂俊鎭� - // if (context == '') { - // this.$axios.get('sccg/role/list?keyword=' + '&pageNum=' + currentPage + '&pageSize=' + pageSize).then(res => { - // if (res.code === 200) { - // console.log(res); - // res.data.list.forEach(item => { - // // item.createTime = helper(item.createTime); - // item.status == 1 ? item.status = true : item.status = false; - // }) - // that.tableData = res.data.list; - // this.totalNum = res.data.list.length; - // } - // }) - // } else { - // this.$axios({ - // method: 'get', - // url: 'sccg/role/list?keyword=' + context + '&pageNum=' + currentPage + '&pageSize=' + pageSize, - // }).then(res => { - // if (res.code === 200) { - // res.data.list.forEach(item => { - // item.status == 1 ? item.status = true : item.status = false; - // }) - // that.tableData = res.data.list - // this.totalNum = res.data.list.length; - // } - // }) - // } - // }, // 璁剧疆琛ㄦ牸鏂戦┈绾� tableRowClassName({ row, rowIndex }) { if ((rowIndex + 1) % 2 == 0) { @@ -293,6 +267,10 @@ done(); }) .catch(_ => { }); + }, + // 璁$畻鏃堕棿 + getRestTime(time2){ + return computeTime(time2); } } } diff --git "a/src/views/operate/\345\233\276\347\211\207\347\256\241\347\220\206" "b/src/views/operate/\345\233\276\347\211\207\347\256\241\347\220\206" deleted file mode 100644 index e69de29..0000000 --- "a/src/views/operate/\345\233\276\347\211\207\347\256\241\347\220\206" +++ /dev/null diff --git "a/src/views/operate/\345\256\241\346\240\270\347\256\241\347\220\206" "b/src/views/operate/\345\256\241\346\240\270\347\256\241\347\220\206" deleted file mode 100644 index e69de29..0000000 --- "a/src/views/operate/\345\256\241\346\240\270\347\256\241\347\220\206" +++ /dev/null diff --git "a/src/views/operate/\346\211\247\346\263\225\347\256\241\347\220\206" "b/src/views/operate/\346\211\247\346\263\225\347\256\241\347\220\206" deleted file mode 100644 index e69de29..0000000 --- "a/src/views/operate/\346\211\247\346\263\225\347\256\241\347\220\206" +++ /dev/null diff --git "a/src/views/operate/\346\227\245\345\277\227\347\256\241\347\220\206" "b/src/views/operate/\346\227\245\345\277\227\347\256\241\347\220\206" deleted file mode 100644 index e69de29..0000000 --- "a/src/views/operate/\346\227\245\345\277\227\347\256\241\347\220\206" +++ /dev/null diff --git "a/src/views/operate/\346\266\210\346\201\257\347\256\241\347\220\206" "b/src/views/operate/\346\266\210\346\201\257\347\256\241\347\220\206" deleted file mode 100644 index e69de29..0000000 --- "a/src/views/operate/\346\266\210\346\201\257\347\256\241\347\220\206" +++ /dev/null diff --git "a/src/views/operate/\347\237\255\344\277\241\347\256\241\347\220\206" "b/src/views/operate/\347\237\255\344\277\241\347\256\241\347\220\206" deleted file mode 100644 index e69de29..0000000 --- "a/src/views/operate/\347\237\255\344\277\241\347\256\241\347\220\206" +++ /dev/null diff --git "a/src/views/operate/\347\256\227\346\263\225\346\250\241\345\236\213\347\256\241\347\220\206" "b/src/views/operate/\347\256\227\346\263\225\346\250\241\345\236\213\347\256\241\347\220\206" deleted file mode 100644 index e69de29..0000000 --- "a/src/views/operate/\347\256\227\346\263\225\346\250\241\345\236\213\347\256\241\347\220\206" +++ /dev/null diff --git "a/src/views/operate/\350\247\206\351\242\221\347\256\241\347\220\206" "b/src/views/operate/\350\247\206\351\242\221\347\256\241\347\220\206" deleted file mode 100644 index e69de29..0000000 --- "a/src/views/operate/\350\247\206\351\242\221\347\256\241\347\220\206" +++ /dev/null diff --git "a/src/views/operate/\350\260\203\345\272\246\347\256\241\347\220\206" "b/src/views/operate/\350\260\203\345\272\246\347\256\241\347\220\206" deleted file mode 100644 index e69de29..0000000 --- "a/src/views/operate/\350\260\203\345\272\246\347\256\241\347\220\206" +++ /dev/null diff --git "a/src/views/operate/\350\275\246\350\276\206\347\256\241\347\220\206" "b/src/views/operate/\350\275\246\350\276\206\347\256\241\347\220\206" deleted file mode 100644 index e69de29..0000000 --- "a/src/views/operate/\350\275\246\350\276\206\347\256\241\347\220\206" +++ /dev/null diff --git a/src/views/systemSetting/baseSetting/department/createUser/index.vue b/src/views/systemSetting/baseSetting/department/createUser/index.vue index 26eaf15..58926d7 100644 --- a/src/views/systemSetting/baseSetting/department/createUser/index.vue +++ b/src/views/systemSetting/baseSetting/department/createUser/index.vue @@ -54,7 +54,7 @@ </main> <footer> <div class="optionBtn"> - <el-button>鍙栨秷</el-button> + <el-button @click="handleClose">鍙栨秷</el-button> <el-button type="primary" class="btn submit" @click="handleUser">纭畾</el-button> </div> </footer> @@ -193,8 +193,11 @@ console.log(this.checkedUser); this.openUser = false; }, + handleClose(){ + this.$emit('changMyDialog',{flag:false}); + } }, - props: ['refresh'] + props: ['refresh','changMyDialog'] } </script> <style lang="scss" scoped> diff --git a/src/views/systemSetting/baseSetting/department/index.vue b/src/views/systemSetting/baseSetting/department/index.vue index 50a8b22..1e1ac1b 100644 --- a/src/views/systemSetting/baseSetting/department/index.vue +++ b/src/views/systemSetting/baseSetting/department/index.vue @@ -13,7 +13,7 @@ <el-button class="addBtn" type="primary" @click="dialogCreate = true">鏂板閮ㄩ棬</el-button> <el-dialog :visible.sync="dialogCreate" title="鏂板閮ㄩ棬淇℃伅" width="45%" v-if="dialogCreate" :before-close="handleClose"> - <createUser :refresh="context==='' ? getUserList : search " /> + <createUser :refresh="context==='' ? getUserList : search " @changMyDialog="changMyDialog" /> </el-dialog> </div> </div> @@ -307,8 +307,9 @@ this.search(); }, // 鍏抽棴dialog - changMyDialog(val) { - this.dialogUpdate = val.dialogFlag; + changMyDialog({flag}) { + this.dialogUpdate = flag; + this.dialogCreate = flag; }, handleClose(done) { this.$confirm('纭鍏抽棴锛�') diff --git a/src/views/systemSetting/baseSetting/department/updateUser/index.vue b/src/views/systemSetting/baseSetting/department/updateUser/index.vue index 1c85622..6f1c887 100644 --- a/src/views/systemSetting/baseSetting/department/updateUser/index.vue +++ b/src/views/systemSetting/baseSetting/department/updateUser/index.vue @@ -147,7 +147,7 @@ message:res.message, type:res.code === 200 ? 'success' : 'warning', }) - this.$emit('changeDialog', { dialogUpdate: false }); + this.$emit('changeDialog', { flag: false }); this.getUserList(); }) } else { diff --git a/src/views/systemSetting/baseSetting/role/viewRole/index.vue b/src/views/systemSetting/baseSetting/role/viewRole/index.vue index 0b85c5b..1d029ac 100644 --- a/src/views/systemSetting/baseSetting/role/viewRole/index.vue +++ b/src/views/systemSetting/baseSetting/role/viewRole/index.vue @@ -6,20 +6,11 @@ label-position="right"> <!-- 瑙掕壊鍚嶇О --> <el-form-item class="optionItem" label="瑙掕壊鍚嶇О:" prop="name"> - <el-input v-model="role.name" placeholder="璇峰~鍐欒鑹插悕绉�"></el-input> - </el-form-item> - <!-- 瑙掕壊绫诲瀷 --> - <el-form-item class="optionItems" label="瑙掕壊绫诲瀷:" prop="status"> - <el-input v-model="role.type" placeholder="璇烽�夋嫨瑙掕壊绫诲瀷"></el-input> - <!-- <el-select v-model="role.type" placeholder="璇烽�夋嫨瑙掕壊绫诲瀷"> - <el-option v-for="item in typeList" :key="item.name" :label="item.name" :value="item.value" - :disabled="item.disabled"> - </el-option> - </el-select> --> + <el-input v-model="role.name" placeholder="璇峰~鍐欒鑹插悕绉�" disabled></el-input> </el-form-item> <!-- 瑙掕壊鎻忚堪 --> <el-form-item class="optionItem" label="瑙掕壊鎻忚堪:" prop="description"> - <el-input type="textarea" v-model="role.description" placeholder="璇疯緭鍏ユ弿杩板唴瀹�200瀛椾互鍐�"></el-input> + <el-input type="textarea" v-model="role.description" placeholder="璇疯緭鍏ユ弿杩板唴瀹�200瀛椾互鍐�" disabled></el-input> </el-form-item> </el-form> -- Gitblit v1.8.0