19个文件已修改
1个文件已添加
11个文件已删除
| | |
| | | </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> |
| | |
| | | components: { |
| | | MyMap |
| | | }, |
| | | props: ['id','changeDialog'], |
| | | props: ['id','changeDialog','refresh'], |
| | | created() { |
| | | console.log(this.id); |
| | | }, |
| | |
| | | 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}) |
| | | } |
| | | } |
| | | } |
| | |
| | | component: () => import('@/views/operate/management/myIndex'), |
| | | } |
| | | ] |
| | | }, |
| | | { |
| | | path: 'car', |
| | | name: 'car', |
| | | component: () => import('@/views/operate/car'), |
| | | children: [ |
| | | |
| | | ] |
| | | } |
| | | ] |
| | | }, |
| | |
| | | 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 }; |
| | |
| | | // å¤çæ¶é´ |
| | | function filterTime(time){ |
| | | const result = new Date(time); |
| | | let yy = result.getFullYear(), |
| | |
| | | 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); |
| | | } |
| | | |
| | | |
| | |
| | | <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> |
New file |
| | |
| | | <template> |
| | | <router-view></router-view> |
| | | </template> |
| | |
| | | fileList: [], |
| | | } |
| | | }, |
| | | props:['getArrive'], |
| | | methods: { |
| | | handleSuccess(res, file, filelist) { |
| | | const baseUrl = 'http://140.143.152.226:8410/'; |
| | |
| | | ] |
| | | } |
| | | }, |
| | | props:['getEvidence'], |
| | | methods: { |
| | | handleSuccess2(res, file, filelist) { |
| | | const baseUrl = 'http://140.143.152.226:8410/'; |
| | |
| | | <!-- åºé¨æé® --> |
| | | <div class="footer"> |
| | | <el-button @click="handleSubmit" type="primary">ç¡®å®</el-button> |
| | | <el-button>è¿å</el-button> |
| | | <el-button @click="handleBack">è¿å</el-button> |
| | | </div> |
| | | </div> |
| | | </template> |
| | |
| | | // result:'', |
| | | } |
| | | }, |
| | | props: ['caseId'], |
| | | props: ['caseId','closeDialog'], |
| | | created() { |
| | | console.log(this.caseId); |
| | | this.getUserId(); |
| | |
| | | .then(res=>{ |
| | | console.log(res); |
| | | }) |
| | | }, |
| | | handleBack(){ |
| | | this.$emit('closeDialog',{falg:false}) |
| | | } |
| | | } |
| | | } |
| | |
| | | <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> |
| | |
| | | } |
| | | }) |
| | | }, |
| | | // è·å¾arriveçä¿¡æ¯ |
| | | getArrive(obj) { |
| | | console.log(obj); |
| | | }, |
| | | // è·å¾evidence对象 |
| | | getEvidence(obj) { |
| | | console.log(obj); |
| | | handleBack(){ |
| | | this.$emit('closeDialog',{flag:false}); |
| | | } |
| | | } |
| | | } |
| | |
| | | type: 'success', |
| | | message: res.message |
| | | }) |
| | | this.$emit('changeDialog', { dialogView: false }); |
| | | this.$emit('changeDialog', { flag: false }); |
| | | this.refresh(); |
| | | } else { |
| | | this.$message({ |
| | | type: 'warning', |
| | |
| | | this.ill.negative = baseUrl + res.data.url1; |
| | | } |
| | | }, |
| | | props: ['mytype', 'changeDialog'] |
| | | props: ['mytype', 'changeDialog','refresh'] |
| | | } |
| | | </script> |
| | | <style lang="scss" scoped> |
| | |
| | | </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"> |
| | |
| | | type: 'success', |
| | | message: res.message |
| | | }) |
| | | this.$emit('changeDialog', { dialogView: false }); |
| | | this.$emit('changeDialog', { flag: false }); |
| | | this.refresh(); |
| | | } else { |
| | | this.$message({ |
| | | type: 'warning', |
| | |
| | | return false; |
| | | } |
| | | }) |
| | | }, |
| | | // è¿å |
| | | handleBack(){ |
| | | this.$emit('changeDialog',{flag:false}) |
| | | } |
| | | }, |
| | | props: ['mytype', 'changeDialog'] |
| | | props: ['mytype', 'changeDialog','refresh'] |
| | | } |
| | | </script> |
| | | <style lang="scss" scoped> |
| | |
| | | <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> |
| | |
| | | <!-- è°åº¦ --> |
| | | <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> |
| | |
| | | dialogCreate: false, |
| | | dialogView: false, |
| | | dialogNewAdd: false, |
| | | dialogDispatch:false, |
| | | dialogDispatch: false, |
| | | newAddType: 0, |
| | | totalNum: null, |
| | | pageSize: 10, |
| | |
| | | ], |
| | | mystatus: '', |
| | | statusArr: [], |
| | | baseId:0 |
| | | baseId: 0 |
| | | |
| | | } |
| | | }, |
| | |
| | | .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(); |
| | |
| | | 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; |
| | |
| | | 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 }) { |
| | |
| | | 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('确认å
³éï¼') |
| | |
| | | }) |
| | | }, |
| | | // å¨å¦ä¹ |
| | | 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: 'æä½å¤±è´¥' |
| | | }) |
| | | } |
| | | }) |
| | | } |
| | | } |
| | | } |
| | |
| | | <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> |
| | | <!-- è´è´£äºº --> |
| | |
| | | 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) => { |
| | |
| | | }; |
| | | 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 } |
| | |
| | | @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> |
| | |
| | | <script> |
| | | import updateUser from "./updateUser" |
| | | import createUser from "./createUser" |
| | | import {computeTime} from '@/utils/helper' |
| | | export default { |
| | | components: { |
| | | updateUser,createUser |
| | |
| | | // è·åææç¨æ·ä¿¡æ¯ |
| | | 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) { |
| | |
| | | done(); |
| | | }) |
| | | .catch(_ => { }); |
| | | }, |
| | | // è®¡ç®æ¶é´ |
| | | getRestTime(time2){ |
| | | return computeTime(time2); |
| | | } |
| | | } |
| | | } |
| | |
| | | </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> |
| | |
| | | console.log(this.checkedUser); |
| | | this.openUser = false; |
| | | }, |
| | | handleClose(){ |
| | | this.$emit('changMyDialog',{flag:false}); |
| | | } |
| | | }, |
| | | props: ['refresh'] |
| | | props: ['refresh','changMyDialog'] |
| | | } |
| | | </script> |
| | | <style lang="scss" scoped> |
| | |
| | | <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> |
| | |
| | | this.search(); |
| | | }, |
| | | // å
³édialog |
| | | changMyDialog(val) { |
| | | this.dialogUpdate = val.dialogFlag; |
| | | changMyDialog({flag}) { |
| | | this.dialogUpdate = flag; |
| | | this.dialogCreate = flag; |
| | | }, |
| | | handleClose(done) { |
| | | this.$confirm('确认å
³éï¼') |
| | |
| | | message:res.message, |
| | | type:res.code === 200 ? 'success' : 'warning', |
| | | }) |
| | | this.$emit('changeDialog', { dialogUpdate: false }); |
| | | this.$emit('changeDialog', { flag: false }); |
| | | this.getUserList(); |
| | | }) |
| | | } else { |
| | |
| | | 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> |
| | | |