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