From fa56ef176b9b70d4f9756618ae62052354703561 Mon Sep 17 00:00:00 2001
From: wl <173@qq.com>
Date: 星期三, 02 十一月 2022 17:04:43 +0800
Subject: [PATCH] Merge branch 'master' of http://42.193.1.25:9521/r/sccg_ui into master

---
 src/views/operate/car/lawCar/index.vue                                        |   96 ++++
 src/views/operate/sms/smsIndex/index.vue                                      |    7 
 src/views/operate/car/soilCar/index.vue                                       |  104 +++++
 src/views/operate/sms/smsIndex/createSms/index.vue                            |  433 ++++++++++++++++++++++
 src/views/intelligentPatrol/studyJudge/index.vue                              |  287 +++++++++++++++
 src/views/operate/rectification/taskList/components/createInterface/index.vue |   80 ++-
 src/views/operate/rectification/taskList/index.vue                            |  101 ++--
 src/views/intelligentPatrol/illegalSearch/index.vue                           |    4 
 8 files changed, 1,013 insertions(+), 99 deletions(-)

diff --git a/src/views/intelligentPatrol/illegalSearch/index.vue b/src/views/intelligentPatrol/illegalSearch/index.vue
index 83fe1d5..3bcc678 100644
--- a/src/views/intelligentPatrol/illegalSearch/index.vue
+++ b/src/views/intelligentPatrol/illegalSearch/index.vue
@@ -1,5 +1,7 @@
 <template>
-  <div>杩濊妫�绱�</div>
+  <div class="illegal-search">
+    
+  </div>
 </template>
 
 <script>
diff --git a/src/views/intelligentPatrol/studyJudge/index.vue b/src/views/intelligentPatrol/studyJudge/index.vue
index 9278ea7..e5fcded 100644
--- a/src/views/intelligentPatrol/studyJudge/index.vue
+++ b/src/views/intelligentPatrol/studyJudge/index.vue
@@ -1,13 +1,296 @@
 <template>
-  <div>棰勮鐮斿垽</div>
+  <div class="study-judge">
+    <div class="study-judge-header">
+      <span>鎮ㄦ湁1111鏉″緟瀹℃牳鎶ヨ淇℃伅,浠婃棩绔嬫0鏉�,鍐嶅涔�0鏉�</span>
+    </div>
+    <div class="study-judge-main">
+      <!-- sjm:study-judge-main -->
+      <div class="sjm-header">
+        <div class="sjm-header-left">
+          <span class="moni-name">鐩戞帶鐐逛綅鍚嶇О:涓崕璺疿X璺彛 </span>
+          <span class="moni-area">涓崕琛楅亾鍖哄煙</span>
+        </div>
+        <div class="sjm-header-right">
+          <el-button size="small">瀹炴椂棰勮</el-button>
+          <el-button size="small">褰曞儚鍥炴斁</el-button>
+        </div>
+      </div>
+      <div class="sjm-content">
+        <div class="sjm-content-left">
+          <div class="img-item">
+            <span>鎶ヨ鍥剧墖</span>
+            <img
+              src="https://axure-file.lanhuapp.com/90466432-c999-4bf0-80b8-ee3f96a2099e__67d4d15bfc501319f8377f2ce37bf441.svg"
+              alt="">
+            <span>鎶ヨ鏃堕棿锛�2022-09-08 14:23:34</span>
+          </div>
+          <div class="img-item">
+            <img
+              src="https://axure-file.lanhuapp.com/90466432-c999-4bf0-80b8-ee3f96a2099e__67d4d15bfc501319f8377f2ce37bf441.svg"
+              alt="">
+          </div>
+          <div class="img-item">
+            <img
+              src="https://axure-file.lanhuapp.com/90466432-c999-4bf0-80b8-ee3f96a2099e__67d4d15bfc501319f8377f2ce37bf441.svg"
+              alt="">
+          </div>
+        </div>
+        <div class="sjm-content-center">
+          鍦板浘瀹瑰櫒
+        </div>
+        <div class="sjm-content-right">
+          <div class="card-box">
+            <div class="card-header">
+              <span>鎶ヨ璁板綍</span>
+              <span>涔卞仠涔辨斁杩濇硶鍗犻亾</span>
+            </div>
+            <el-form ref="currentEvent" label-width="120px" :model="currentEvent" :rules="rules">
+              <el-form-item label="浜嬩欢缂栧彿:">
+                <span>{{ currentEvent.number }}</span>
+              </el-form-item>
+              <el-form-item label="浜嬩欢绛夌骇:">
+                <span>{{ currentEvent.level }}</span>
+              </el-form-item>
+              <el-form-item label="棣栨鎶ヨ鏃堕棿:">
+                <span>{{ currentEvent.firstTime }}</span>
+              </el-form-item>
+              <el-form-item label="鏈�杩戞姤璀︽椂闂�:">
+                <span>{{ currentEvent.recentTime }}</span>
+              </el-form-item>
+              <el-form-item label="鎸佺画鏃堕棿:">
+                <span>{{ currentEvent.conntinueTime }}</span>
+              </el-form-item>
+              <el-form-item label="澶勭悊鎰忚:" prop="advice">
+                <el-radio-group v-model="currentEvent.advice">
+                  <el-radio :label="item.id" v-for="item in adviceList" :key="item.id">{{ item.label }}</el-radio>
+                </el-radio-group>
+              </el-form-item>
+              <el-form-item label="闂绫诲瀷:" prop="type">
+                <el-input v-model="currentEvent.type" placeholder="璇烽�夋嫨闂绫诲瀷"></el-input>
+              </el-form-item>
+              <el-form-item label="澶х被鍚嶇О:" prop="bigKind">
+                <el-input v-model="currentEvent.bigKind" placeholder="璇烽�夋嫨澶х被鍚嶇О"></el-input>
+              </el-form-item>
+              <el-form-item label="灏忕被鍚嶇О:" prop="smallKind">
+                <el-input v-model="currentEvent.smallKind" placeholder="璇烽�夋嫨灏忕被鍚嶇О"></el-input>
+              </el-form-item>
+              <el-form-item label="杞︾墝鍙�:" prop="carNumber">
+                <el-input v-model="currentEvent.carNumber" placeholder="璇峰~鍐欒溅鐗屽彿鐮�"></el-input>
+              </el-form-item>
+              <el-form-item label="澶囨敞:">
+                <el-input type="textarea" :rows="5" v-model="currentEvent.tip"></el-input>
+              </el-form-item>
+              <el-form-item>
+                <el-button>涓婁竴鏉�</el-button>
+                <el-button @click.native.prevent="handleConfirm">纭</el-button>
+                <el-button>涓嬩竴鏉�</el-button>
+              </el-form-item>
+            </el-form>
+          </div>
+        </div>
+      </div>
+    </div>
+  </div>
 </template>
 
 <script>
 export default {
+  data() {
+    const validateAdvice = (rule,value,callback)=>{
+      if(value){
+        callback()
+      }else{
+        callback(new Error('澶勭悊鎰忚涓嶈兘涓虹┖'))
+      }
+    }
+    const validateType = (rule,value,callback)=>{
+      if(value){
+        callback()
+      }else{
+        callback(new Error('闂绫诲瀷涓嶈兘涓虹┖'))
+      }
+    }
+    const validateBigKind = (rule,value,callback)=>{
+      console.log(value)
+      if(value){
+        callback()
+      }else{
+        callback(new Error('澶х被鍚嶇О涓嶈兘涓虹┖'))
+      }
+    }
+    const validateSmallKind = (rule,value,callback)=>{
+      if(value){
+        callback()
+      }else{
+        callback(new Error('灏忕被鍚嶇О涓嶈兘涓虹┖'))
+      }
+    }
+    const validateCarNumber = (rule,value,callback)=>{
+      if(value){
+        callback()
+      }else{
+        callback(new Error('杞︾墝鍙蜂笉鑳戒负绌�'))
+      }
+    }
+    return {
+      currentEvent: {
+        number: '1233123414141414',
+        level: '涓�鑸簨浠�',
+        firstTime: '2022/09/23 12:00:00',
+        recentTime: '2022/09/23/ 12:00:00',
+        conntinueTime: '0灏忔椂10鍒嗛挓',
+        advice: null,
+        type: '',
+        bigKind: '',
+        smallKind: '',
+        carNumber: '',
+        tip: ''
+      },
+      adviceList: [
+        {
+          id: 1,
+          label: '涓婃姤',
+        },
+        {
+          id: 2,
+          label: '璋冨害',
+        },
+        {
+          id: 3,
+          label: '鍐嶅涔�',
+        },
+        {
+          id: 4,
+          label: '鏆備笉澶勭悊',
+        },
+      ],
+      rules:{
+        advice:[
+          {
+            trigger:'blur',validator:validateAdvice
+          },
+        ],
+        type:[
+          {
+            trigger:'blur',validator:validateType
+          }
+        ],
+        bigKind:[
+          {
+            trigger:'blur',validator:validateBigKind
+          }
+        ],
+        smallKind:[
+          {
+            trigger:'blur',validator:validateSmallKind
+          }
+        ],
+        carNumber:[
+          {
+            trigger:'blur',validator:validateCarNumber
+          }
+        ]
+      }
+    }
+  },
+  methods:{
+    // 纭鐐瑰嚮浜嬩欢
+    handleConfirm(){
+      console.log(this.$refs.currentEvent)
+      this.$refs.currentEvent.validate((flag)=>{
+        console.log(flag)
+        if(flag){
 
+        }else{
+          return false
+        }
+      })
+    }
+  }
 }
 </script>
 
-<style>
+<style lang="scss" scoped>
+.study-judge {
+  text-align: left;
+  color: #4b9bb7;
+  padding: 20px;
+  .study-judge-header {
+    line-height: 8vh;
+  }
 
+  .study-judge-main {
+    .sjm-header {
+      line-height: 8vh;
+      display: flex;
+      justify-content: space-between;
+
+      .sjm-header-left {
+        flex: 1;
+        display: flex;
+        justify-content: flex-start;
+
+        .moni-area {
+          margin-left: 4vw;
+        }
+      }
+
+      .sjm-header-right {
+        flex: 1;
+        display: flex;
+        justify-content: flex-end;
+
+        .el-button {
+          padding: 0 1vw;
+          height: 4vh;
+        }
+      }
+    }
+
+    .sjm-content {
+      display: flex;
+      justify-content: space-between;
+
+      .sjm-content-left {
+        line-height: 4.8vh;
+
+        .img-item {
+          display: flex;
+          flex-direction: column;
+
+          img {
+            width: 15vw;
+            height: 20vh;
+          }
+        }
+
+        .img-item+.img-item {
+          margin-top: 2vh;
+        }
+      }
+
+      .sjm-content-right {
+        .card-box {
+          .card-header {
+            line-height: 4.8vh;
+          }
+        }
+      }
+    }
+  }
+
+  .el-form {
+    ::v-deep .el-form-item {
+      // margin-bottom: 10px;
+    }
+
+    ::v-deep .el-form-item__label {
+      color: #4b9bb7;
+    }
+  }
+
+  ::v-deep .el-radio__label {
+    color: #4b9bb7;
+  }
+}
 </style>
\ No newline at end of file
diff --git a/src/views/operate/car/lawCar/index.vue b/src/views/operate/car/lawCar/index.vue
index 9209bd1..eb8a456 100644
--- a/src/views/operate/car/lawCar/index.vue
+++ b/src/views/operate/car/lawCar/index.vue
@@ -1,3 +1,95 @@
 <template>
-    <div class="law-car"></div>
-</template>
\ No newline at end of file
+    <div class="law-car">
+        <div class="law-car-header">
+            <span>鍩烘湰淇℃伅</span>
+        </div>
+        <div class="law-car-main">
+            <el-form :inline="true" :model="car">
+                <div class="car-item">
+                    <el-form-item label="杈撳叆鏌ヨ:" class="car-item-container">
+                        <el-input v-model="car.carNumber" placeholder="璇疯緭鍏ヨ溅鐗屽彿"></el-input>
+                    </el-form-item>
+                    <el-form-item label="杞︿富濮撳悕:" class="car-item-container car-item-box">
+                        <div>{{car.carOwner}}</div>
+                    </el-form-item>
+                    <el-form-item label="鑱旂郴鏂瑰紡:" class="car-item-container car-item-box">
+                        <div>{{car.carPhone}}</div>
+                    </el-form-item>
+                </div>
+                <div class="car-item"> 
+                    <el-form-item label="鎵�灞為儴闂�:" class="car-item-container">
+                        <div>{{car.carDept}}</div>
+                    </el-form-item>
+                    <el-form-item label="鎵�灞炲ぇ闃�:" class="car-item-container car-item-box">
+                        <div>{{car.carTeam}}</div>
+                    </el-form-item>
+                </div>
+            </el-form>
+        </div>
+        <div class="law-car-footer">
+            <div>杞﹁締杞ㄨ抗鍒嗘瀽鍥�</div>
+            <div class="map-box">
+                <MyMap></MyMap>
+            </div>
+        </div>
+    </div>
+</template>
+<script>
+import MyMap from '@/components/map'
+export default {
+    components:{
+        MyMap
+    },
+    data() {
+        return {
+            carNumber: '',
+            car: {
+
+            }
+        }
+    }
+}
+</script>
+<style lang="scss" scoped>
+.law-car {
+    color: #4b9bb7;
+    padding: 20px;
+    .law-car-header{
+        line-height: 60px;
+        text-align: left;
+    }
+    .law-car-main {
+        display: flex;
+        flex-direction: column;
+        .car-item{
+            line-height: 60px;
+            display: flex;
+            flex: 1;
+            text-align: left;
+            .car-item-box{
+                margin-left: 10%;
+            }
+            .car-item-container{
+                width: 26%;
+            }
+        }
+        ::v-deep .el-form-item__label {
+            color: #4b9bb7;
+        }
+
+        ::v-deep .el-form-item {
+            line-height: 40px;
+        }
+    }
+    .law-car-footer{
+        div:nth-child(1){
+            text-align: left;
+            line-height: 40px;
+        }
+        .map-box{
+            width: 100%;
+            height: 55vh;
+        }
+    }
+}
+</style>
\ No newline at end of file
diff --git a/src/views/operate/car/soilCar/index.vue b/src/views/operate/car/soilCar/index.vue
index 916305e..87d6caf 100644
--- a/src/views/operate/car/soilCar/index.vue
+++ b/src/views/operate/car/soilCar/index.vue
@@ -1,3 +1,103 @@
 <template>
-    <div class="soil-car"></div>
-</template>
\ No newline at end of file
+    <div class="soil-car">
+        <div class="soil-car-header">
+            <span>鍩烘湰淇℃伅</span>
+        </div>
+        <div class="soil-car-main">
+            <el-form :inline="true" :model="car">
+                <div class="car-item">
+                    <el-form-item label="杈撳叆鏌ヨ:" class="car-item-container">
+                        <el-input v-model="car.carNumber" placeholder="璇疯緭鍏ヨ溅鐗屽彿"></el-input>
+                    </el-form-item>
+                    <el-form-item label="杞﹁締浣跨敤浜哄憳:" class="car-item-container car-item-box">
+                        <div>{{ car.carOwner }}</div>
+                    </el-form-item>
+                    <el-form-item label="鑱旂郴鏂瑰紡:" class="car-item-container car-item-box">
+                        <div>{{ car.carPhone }}</div>
+                    </el-form-item>
+                </div>
+                <div class="car-item">
+                    <el-form-item label="鏂藉伐鍗曚綅:" class="car-item-container">
+                        <div>{{ car.carDept }}</div>
+                    </el-form-item>
+                    <el-form-item label="鏂藉伐鍦板潃:" class="car-item-container car-item-box">
+                        <div>{{ car.carTeam }}</div>
+                    </el-form-item>
+                </div>
+            </el-form>
+        </div>
+        <div class="soil-car-footer">
+            <div>杞﹁締杞ㄨ抗鍒嗘瀽鍥�</div>
+            <div class="map-box">
+                <MyMap></MyMap>
+            </div>
+        </div>
+    </div>
+</template>
+<script>
+import MyMap from '@/components/map'
+export default {
+    components: {
+        MyMap
+    },
+    data() {
+        return {
+            carNumber: '',
+            car: {
+
+            }
+        }
+    }
+}
+</script>
+<style lang="scss" scoped>
+.soil-car {
+    color: #4b9bb7;
+    padding: 20px;
+
+    .soil-car-header {
+        line-height: 60px;
+        text-align: left;
+    }
+
+    .soil-car-main {
+        display: flex;
+        flex-direction: column;
+
+        .car-item {
+            line-height: 60px;
+            display: flex;
+            flex: 1;
+            text-align: left;
+
+            .car-item-box {
+                margin-left: 10%;
+            }
+
+            .car-item-container {
+                width: 26%;
+            }
+        }
+
+        ::v-deep .el-form-item__label {
+            color: #4b9bb7;
+        }
+
+        ::v-deep .el-form-item {
+            line-height: 40px;
+        }
+    }
+
+    .soil-car-footer {
+        div:nth-child(1) {
+            text-align: left;
+            line-height: 40px;
+        }
+
+        .map-box {
+            width: 100%;
+            height: 55vh;
+        }
+    }
+}
+</style>
\ No newline at end of file
diff --git a/src/views/operate/rectification/taskList/components/createInterface/index.vue b/src/views/operate/rectification/taskList/components/createInterface/index.vue
index 1be774b..8b0944b 100644
--- a/src/views/operate/rectification/taskList/components/createInterface/index.vue
+++ b/src/views/operate/rectification/taskList/components/createInterface/index.vue
@@ -5,39 +5,42 @@
                 <el-form ref="user" label-width="140px" autoComplete="on" :model="myInterface"
                     :rules="createmyInterfaceRules" label-position="right">
                     <!-- 搴旂敤鍚嶇О -->
-                    <el-form-item label="搴旂敤鍚嶇О:" prop="applicationName">
-                        <el-input v-model="myInterface.applicationName" placeholder="濉啓搴旂敤鍚嶇О"></el-input>
+                    <el-form-item label="浠诲姟缂栧彿:" prop="applicationName">
+                        <el-input v-model="myInterface.applicationName" placeholder="濉啓浠诲姟缂栧彿"></el-input>
                     </el-form-item>
                     <!-- 搴旂敤鍥炬爣 -->
-                    <el-form-item label="搴旂敤鍥炬爣:" prop="applicationIconUrl">
-                        <div class="iconBox">
-                            <div class="upload">
-                                <img src="@/assets/imgs/user/default-avatar.jpg" alt="">
-                            </div>
-                            <div class="iconView">
-                                <span>绀烘剰鍥�</span>
-                                <img src="@/assets/imgs/user/default-avatar.jpg" alt="">
-                            </div>
-                            <div class="tip">
-                                <span>鍙厑璁镐笂浼爅pg,jpeg,png,svg鏍煎紡鐨勫浘鐗囷紝寤鸿灏哄涓�105px*105px</span>
-                            </div>
-                        </div>
+                    <el-form-item label="鏍囬:" prop="applicationIconUrl">
+                        <el-input v-model="myInterface.applicationName" placeholder="濉啓妗堜欢缂栧彿"></el-input>
                     </el-form-item>
                     <!-- 搴旂敤绫诲瀷 -->
-                    <el-form-item label="搴旂敤绫诲瀷:" prop="applicationType">
-                        <div class="optionItem">
-                            <el-radio-group v-model="myInterface.applicationType">
-                                <el-radio :label="1">缃戦〉搴旂敤</el-radio>
-                            </el-radio-group>
-                        </div>
+                    <el-form-item label="绫诲瀷:" prop="applicationType">
+                        <el-input v-model="myInterface.applicationName" placeholder="濉啓闂绫诲瀷"></el-input>
                     </el-form-item>
-                    <!--缃戠珯url  -->
-                    <el-form-item label="缃戠珯url:" prop="websiteUrl">
-                        <el-input v-model="myInterface.websiteUrl"></el-input>
+                    <!-- 搴旂敤鍚嶇О -->
+                    <el-form-item label="绾у埆:" prop="applicationName">
+                        <el-input v-model="myInterface.applicationName" placeholder="濉啓琛楅亾"></el-input>
                     </el-form-item>
-                    <!-- 搴旂敤鎻忚堪 -->
-                    <el-form-item label="搴旂敤鎻忚堪:" prop="description">
-                        <el-input v-model="myInterface.description" placeholder="璇峰~鍐欐弿杩�"></el-input>
+                    <!-- 搴旂敤鍥炬爣 -->
+                    <el-form-item label="琛楅亾:" prop="applicationIconUrl">
+                        <el-input v-model="myInterface.applicationName" placeholder="濉啓绀惧尯"></el-input>
+                    </el-form-item>
+                    <!-- 搴旂敤绫诲瀷 -->
+                    <el-form-item label="绀惧尯:" prop="applicationType">
+                        <el-input v-model="myInterface.applicationName" placeholder="濉啓鐩戠潱鍛�"></el-input>
+                    </el-form-item>
+                    <!-- 搴旂敤鍥炬爣 -->
+                    <el-form-item label="寮�濮嬫椂闂�:" prop="applicationIconUrl">
+                        <el-input v-model="myInterface.applicationName" placeholder="濉啓闂鎻忚堪"></el-input>
+                    </el-form-item>
+                    <!-- 搴旂敤绫诲瀷 -->
+                    <el-form-item label="缁撴潫鏃堕棿:" prop="applicationType">
+                        <el-input v-model="myInterface.applicationName" placeholder="濉啓涓婃姤鏃堕棿"></el-input>
+                    </el-form-item>
+                     <el-form-item label="浠诲姟鎻忚堪:" prop="applicationType">
+                        <el-input v-model="myInterface.applicationName" placeholder="濉啓涓婃姤鏃堕棿"></el-input>
+                    </el-form-item>
+                    <el-form-item label="鐘舵��:" prop="applicationType">
+                        <el-input v-model="myInterface.applicationName" placeholder="濉啓鐘舵��"></el-input>
                     </el-form-item>
                     <!-- 鎸夐挳 -->
                     <el-form-item>
@@ -95,7 +98,7 @@
             },
             createmyInterfaceRules: {
                 applicationName: [
-                    { required: true, trigger: "blur", validator: validateApplicationName},
+                    { required: true, trigger: "blur", validator: validateApplicationName },
                 ],
                 applicationIconUrl: [
                     { required: true, trigger: "blur", validator: validateApplicationIconUrl },
@@ -119,11 +122,11 @@
         handleUser() {
             const { myInterface } = this;
             this.$axios.post('sccg/system/portal/thirdApp/add', {
-                websiteUrl:myInterface.websiteUrl,
-                applicationIconUrl:myInterface.applicationIconUrl,
-                applicationType:0,
-                description:myInterface.description,
-                applicationName:myInterface.applicationName
+                websiteUrl: myInterface.websiteUrl,
+                applicationIconUrl: myInterface.applicationIconUrl,
+                applicationType: 0,
+                description: myInterface.description,
+                applicationName: myInterface.applicationName
             }).then(res => {
                 console.log(res);
                 // if (res.code === 200) {
@@ -145,6 +148,7 @@
         padding: 0 55px;
         background-color: #09152f;
         padding-bottom: 50px;
+
         .mainContent {
             display: flex;
             justify-content: center;
@@ -188,16 +192,20 @@
                     }
                 }
             }
-            .optionBtn{
+
+            .optionBtn {
                 margin-top: 30px;
-                &::v-deep .el-button{
+
+                &::v-deep .el-button {
                     padding: 12px 40px;
                 }
-                .reset{
+
+                .reset {
                     border: 1px solid #0079fe;
                     color: #0079fe;
                 }
             }
+
             &::v-deep .el-form-item__label {
                 color: #4b9bb7;
             }
diff --git a/src/views/operate/rectification/taskList/index.vue b/src/views/operate/rectification/taskList/index.vue
index bc326e6..8256cf7 100644
--- a/src/views/operate/rectification/taskList/index.vue
+++ b/src/views/operate/rectification/taskList/index.vue
@@ -6,7 +6,7 @@
         <main>
             <div class="mainHeader">
                 <div class="add">
-                    <el-button type="primary" icon="el-icon-plus">鏂板浠诲姟</el-button>
+                    <el-button type="primary" icon="el-icon-plus" @click="addTask()">鏂板浠诲姟</el-button>
                 </div>
                 <div class="date-search">
                     <span>鎸夊ぉ鏌ヨ:</span>
@@ -34,25 +34,25 @@
                     :row-class-name="tableRowClassName">
                     <el-table-column type="selection" width="55">
                     </el-table-column>
-                    <el-table-column label="浠诲姟缂栧彿" prop="applicationName" min-width="10">
+                    <el-table-column prop="number" label="浠诲姟缂栧彿"  min-width="10">
                     </el-table-column>
-                    <el-table-column prop="applicationType" label="鏍囬" min-width="10">
+                    <el-table-column prop="title" label="鏍囬" min-width="10">
                     </el-table-column>
-                    <el-table-column prop="websiteUrl" label="绫诲瀷" min-width="10">
+                    <el-table-column prop="type" label="绫诲瀷" min-width="10">
                     </el-table-column>
-                    <el-table-column prop="applicationType" label="绾у埆" min-width="10">
+                    <el-table-column prop="level" label="绾у埆" min-width="10">
                     </el-table-column>
-                    <el-table-column prop="applicationType" label="琛楅亾" min-width="10">
+                    <el-table-column prop="streetId" label="琛楅亾" min-width="10">
                     </el-table-column>
-                    <el-table-column prop="applicationType" label="绀惧尯" min-width="10">
+                    <el-table-column prop="communityId" label="绀惧尯" min-width="10">
                     </el-table-column>
-                    <el-table-column prop="applicationType" label="寮�濮嬫椂闂�" min-width="10">
+                    <el-table-column prop="startTime" label="寮�濮嬫椂闂�" min-width="10">
                     </el-table-column>
-                    <el-table-column prop="applicationType" label="缁撴潫鏃堕棿" min-width="10">
+                    <el-table-column prop="endTime" label="缁撴潫鏃堕棿" min-width="10">
                     </el-table-column>
-                    <el-table-column prop="applicationType" label="浠诲姟鎻忚堪" min-width="10">
+                    <el-table-column prop="description" label="浠诲姟鎻忚堪" min-width="10">
                     </el-table-column>
-                    <el-table-column prop="applicationType" label="鐘舵��" min-width="10">
+                    <el-table-column prop="status" label="鐘舵��" min-width="10">
                     </el-table-column>
                     <el-table-column label="鎿嶄綔" min-width="10">
                         <template slot-scope="scope">
@@ -73,7 +73,7 @@
         </main>
         <footer>
             <!-- 鍒涘缓寮圭獥 -->
-            <el-dialog :visible.sync="dialogCreate" title="鏂板绗笁鏂规帴鍙�" width="45%" v-if="dialogCreate"
+            <el-dialog :visible.sync="dialogCreate" title="鏂板浠诲姟" width="45%" v-if="dialogCreate"
                 :before-close="handleClose">
                 <createInterface />
             </el-dialog>
@@ -101,52 +101,47 @@
             updateFlag: false,
             userInfo: '',
             date:'',
-            // totalNum: 200,
-            // pageSize: 10,
-            // currentPage: 1,
+            totalNum: 200,
+            pageSize: 10,
+            currentPage: 1,
         }
     },
-    created() {
-        this.getUserList();
+    async created() {
+            const arr = await this.getUserList();
+            this.tableData = arr.records;
+            this.totalNum = arr.total;
     },
     methods: {
+     addTask() {
+            this.dialogCreate = true;
+       },
         // 鑾峰彇鎺ュ彛鍒楄〃
-        getUserList() {
-            // const that = this;
-            // // const { currentPage, pageSize, search } = this;
-            // this.dialogCreate = false;
-            // this.$axios.get("/sccg/task/list").then(res => {
-            //     const { code, data } = res;
-            //     if (code == 200) {
-            //         this.tableData = data;
-            //     }
-            // })
-
-            // let arr = [];
-            // const { currentPage, pageSize,context,messageStatus,messageKind } = this;
-            // await this.$axios({
-            //     method: 'post',
-            //     url: '/sccg/task/list',
-            //     data: {
-            //         body: "",
-            //         channelCode: messageKind === '00' ?'':messageKind,
-            //         createUser: '',
-            //         current: currentPage,
-            //         head: context,
-            //         messageType: "",
-            //         pageSize: pageSize,
-            //         randomCode: "",
-            //         remark: "",
-            //         sendTime: "",
-            //         status: messageStatus === 2 ? '':messageStatus,
-            //         targetFrom: "",
-            //         targetTo: ""
-            //     }
-            // })
-            //     .then(res => {
-            //         this.tableData = res.data;
-            //     })
-            // return arr;
+      async  getUserList() {  
+            let arr = [];
+            const { currentPage, pageSize,context,messageStatus,messageKind } = this;
+            await this.$axios({
+                method: 'post',
+                url: '/sccg/task/list',
+                data: {
+                    body: "",
+                    channelCode: "",
+                    createUser: '',
+                    current: currentPage,
+                    head: context,
+                    messageType: "",
+                    pageSize: pageSize,
+                    randomCode: "",
+                    remark: "",
+                    sendTime: "",
+                    status:"",
+                    targetFrom: "",
+                    targetTo: ""
+                }
+            })
+                .then(res => {
+                     arr = res.data;
+                })
+            return arr;
         },
         // 璁剧疆琛ㄦ牸鏂戦┈绾�
         tableRowClassName({ row, rowIndex }) {
diff --git a/src/views/operate/sms/smsIndex/createSms/index.vue b/src/views/operate/sms/smsIndex/createSms/index.vue
new file mode 100644
index 0000000..f3082bd
--- /dev/null
+++ b/src/views/operate/sms/smsIndex/createSms/index.vue
@@ -0,0 +1,433 @@
+<template>
+    <div class="createUser">
+        <main>
+            <div class="mainContent">
+                <el-form ref="user" label-width="140px" autoComplete="on" :model="role" :rules="createRoleRules"
+                    label-position="right">
+                    <!-- 娑堟伅鏍忕洰 -->
+                    <el-form-item class="optionItem" label="娑堟伅鏍忕洰:" prop="messageType">
+                        <div class="message-item">
+                            <div class="message-item__left">
+                                <el-select v-model="role.messageType" placeholder="璇烽�夋嫨娑堟伅鏍忕洰">
+                                    <el-option v-for="item in colList" :key="item.id" :label="item.columnName"
+                                        :value="item.id">
+                                    </el-option>
+                                </el-select>
+                            </div>
+                            <span class="message-add" @click='dialogCreate = true'> 娣诲姞鏍忕洰</span>
+                        </div>
+                    </el-form-item>
+                    <!-- 娑堟伅鏍囬 -->
+                    <el-form-item class="optionItems" label="娑堟伅鏍囬:" prop="head">
+                        <div class="message-item__left">
+                            <el-input v-model="role.head" placeholder="璇烽�夋嫨娑堟伅鏍囬"></el-input>
+                        </div>
+                    </el-form-item>
+                    <!-- 鎺ユ敹瀵硅薄 -->
+                    <el-form-item class="optionItem" label="鎺ユ敹瀵硅薄:" prop="targetTo">
+                        <div class="message-item__left">
+                            <el-select v-model="role.targetTo" placeholder="璇烽�夋嫨鎺ユ敹瀵硅薄" >
+                                <el-option :value="role.targetTo">
+                                    <el-tree ref="tree" :data="departList" :props="defaultProps" show-checkbox
+                                        @check="handleCheck" default-expand-all node-key="id">
+                                    </el-tree>
+                                </el-option>
+                            </el-select>
+                        </div>
+                    </el-form-item>
+                    <!-- 娑堟伅鍐呭 -->
+                    <el-form-item class="optionItem" label="娑堟伅鍐呭:" prop="body">
+                        <MyEditor ref="edit" @getMyBody="getMyBody"></MyEditor>
+                        <!-- <el-input type="textarea" v-model="role.description" placeholder="璇疯緭鍏ユ弿杩板唴瀹�200瀛椾互鍐�"></el-input> -->
+                    </el-form-item>
+                    <!-- 鎻愰啋鏂瑰紡 -->
+                    <!-- <el-form-item class="optionItem" label="鎻愰啋鏂瑰紡:" prop="channelCode">
+                        <el-radio-group v-model="role.channelCode">
+                            <el-radio label="01">绔欏唴淇�</el-radio>
+                            <el-radio label="02">閭欢</el-radio>
+                            <el-radio label="03">鐭俊</el-radio>
+                        </el-radio-group>
+                        <span class="message-tip">(鐭俊鍙敤鏁�: 1000鏉�)</span>
+                    </el-form-item> -->
+                    <el-form-item>
+                        <div class="optionBtn">
+                            <!-- <el-button type="primary" @click.native.prevent="handleSubmit(0)" class="btn save">淇濆瓨
+                            </el-button> -->
+                            <el-button type="primary" @click.native.prevent="handleSubmit(1)" class="btn submit">鍙戝竷
+                            </el-button>
+                            <!-- <el-button type="primary" @click.native.prevent="handleView" class="btn submit">棰勮
+                            </el-button> -->
+                            <el-button class="btn cancel" @click.native.prevent="handleReset">閲嶇疆</el-button>
+                        </div>
+                    </el-form-item>
+                </el-form>
+                <!-- 鏂板鏍忕洰 -->
+                <el-dialog title="娣诲姞鏍忕洰" :visible.sync="dialogCreate" v-if="dialogCreate" width="60%"
+                    :before-close="handleConfirmClose" append-to-body>
+                    <MyColumnAdd @closeDialog="closeDialog"></MyColumnAdd>
+                </el-dialog>
+                <!-- 棰勮娑堟伅 -->
+                <el-dialog title="娑堟伅棰勮" :visible.sync="dialogView" v-if="dialogView" width="60%"
+                    :before-close="handleConfirmClose" append-to-body>
+                    <MyColView  :info="info" @closeDialog="closeDialog"></MyColView>
+                </el-dialog>
+            </div>
+        </main>
+    </div>
+</template>
+<script>
+import MyEditor from '@/components/edit'
+export default {
+    components: { MyEditor },
+    data() {
+        const validateNickname = (rule, value, callback) => {
+            if (!value) {
+                callback(new Error("璇峰~鍐欐秷鎭爮鐩�"));
+            } else {
+                callback();
+            }
+        };
+        const validatePass = (rule, value, callback) => {
+            if (!value) {
+                callback();
+            } else {
+                callback();
+            }
+        };
+        const validateTruename = (rule, value, callback) => {
+            if (value.length !== 0) {
+                callback();
+            } else {
+                callback(new Error('璇烽�夋嫨鎺ユ敹瀵硅薄'));
+            }
+        };
+        return {
+            role: {
+                messageType: '',
+                head: '',
+                targetTo: '',
+                targetFrom: null,
+                body: '',
+                channelCode: '01',
+            },
+            createRoleRules: {
+                messageType: [
+                    { required: true, trigger: "blur", validator: validateNickname },
+                ],
+                head: [
+                    { required: false, trigger: "blur", validator: validatePass },
+                ],
+                targetTo: [
+                    { required: false, trigger: "blur", validator: validateTruename },
+                ],
+            },
+            colList: [],
+            departList: [],
+            typeList: [],
+            dialogCreate: false,
+            dialogView: false,
+            defaultProps: {
+                children: 'children',
+                label: 'departName',
+                // disabled: function (data, node) {
+                //     if (data.createTime) {
+                //         return !data.leaf
+                //     }
+                // }
+            },
+            checkedList: [],
+            tempNameArr:[],
+            info:{},
+            sendUser:""
+        }
+    },
+    created() {
+        this.setColumnList();
+        this.setDepartList();
+        this.getLoginUserInfo();
+    },
+    methods: {
+        // 鍏抽棴寮圭獥
+        handleConfirmClose(done) {
+            this.$confirm('纭鍏抽棴?')
+                .then(_ => {
+                    done();
+                })
+        },
+        // 璁剧疆鏍忕洰
+        async setColumnList() {
+            this.colList = await this.getColumnList();
+        },
+        // 鑾峰彇鏍忕洰
+        async getColumnList() {
+            let arr;
+            await this.$axios({
+                method: 'get',
+                url: 'sccg/message_column/getAllColumn'
+            })
+                .then(res => {
+                    console.log(res);
+                    arr = res.data;
+                })
+            return arr;
+        },
+        // 鍏抽棴寮圭獥
+        closeDialog({ flag, index }) {
+            this.dialogCreate = flag;
+            if (index === 1) {
+                // 閲嶆柊璁剧疆鏍忕洰
+                this.setColumnList();
+            }
+        },
+        // 鑾峰彇閮ㄩ棬鏍�
+        async getDepartList() {
+            let arr
+            await this.$axios({
+                method: 'get',
+                url: 'sccg/depart/tree'
+            })
+                .then(res => {
+                    arr = res.data
+                })
+            return arr;
+        },
+        // 璁剧疆閮ㄩ棬鏍�
+        async setDepartList() {
+            this.departList = await this.filterDepartList();
+        },
+        // 澶勭悊閮ㄩ棬鏍�
+        async filterDepartList() {
+            let arr = await this.getDepartList();
+            const { setChildren } = this;
+            // console.log(setChildren);
+            arr.forEach(item => {
+                setChildren(item);
+            })
+            return arr;
+        },
+        // 閫掑綊children
+        setChildren(obj) {
+            if (obj.children !== null) {
+                if (obj.children.length !== 0) {
+                    obj.children.forEach(item => {
+                        return this.setChildren(item);
+                    })
+                }
+            } else {
+                if (obj.userInfoDTOS.length !== 0) {
+                    obj.children = [];
+                    obj.userInfoDTOS.forEach(item => {
+                        obj.children.push({ id: item.userId, departName: item.username })
+                    })
+                }
+            }
+        },
+        // 閫変腑id
+        handleCheck(data, node) {
+            let arr = [],nameArr = []
+            console.log(node.checkedNodes)
+            node.checkedNodes.forEach(item => {
+                if(!item.hasOwnProperty('departType')){
+                    arr.push(item.id)
+                    nameArr.push(item.departName)
+                }
+            })
+            this.checkedList = arr
+            this.tempNameArr = nameArr
+            console.log(this.tempNameArr)
+            this.role.targetTo = arr.length + '浜�'
+        },
+        // 鏂板缓/淇濆瓨娑堟伅(1:鏂板缓,0淇濆瓨娑堟伅)
+        handleSubmit(mystatus) {
+            this.$refs.user.validate((valid) => {
+                if (valid) {
+                    const { role, checkedList } = this;
+                    console.log(checkedList);
+                    this.$axios({
+                        method: 'post',
+                        url: 'sccg/message/sendMessage',
+                        data: {
+                            body: role.body,
+                            channelCode: '03',
+                            head: role.head,
+                            messageType: role.messageType,
+                            sendTime: new Date(),
+                            targetTo: checkedList.join(','),
+                            targetFrom: `${role.targetFrom}`,
+                            status: mystatus,
+                        }
+                    })
+                        .then(res => {
+                            if (res.code === 200) {
+                                this.$message({
+                                    type: 'success',
+                                    message: mystatus === 1 ? '鍙戦�佹垚鍔�' : '淇濆瓨鎴愬姛',
+                                })
+                                this.$emit('closeMyDialog', { flag: false, index: 1 });
+                            }
+                        })
+                } else {
+                    return false;
+                }
+            })
+        },
+        // 鑾峰緱娑堟伅浣�
+        getMyBody(obj) {
+            console.log(obj);
+            this.role.body = obj;
+        },
+        // 閲嶇疆琛ㄥ崟
+        handleReset() {
+            this.$refs.edit.editor.txt.clear();
+            // this.$refs.edit.wangEditor.txt.html('<p><br></p>') 
+            this.setDepartList();
+            this.$refs.user.resetFields();
+        },
+        // 鑾峰彇褰撳墠鐧诲綍鐢ㄦ埛淇℃伅
+        getLoginUserInfo() {
+            const name = sessionStorage.getItem('name');
+            this.$axios({
+                method: 'get',
+                url: 'sccg/admin/info?name=' + name,
+            })
+                .then(res => {
+                    this.role.targetFrom = res.data.userId
+                    this.sendUser = res.data.username
+                })
+        },
+        // 娑堟伅棰勮
+        handleView() {
+            this.$refs.user.validate((valid) => {
+                if (valid) {
+                    const { role,getColText,tempNameArr,sendUser } = this
+                    this.dialogView = true;
+                    let info = {}
+                    // 鑾峰緱鏍忕洰娑堟伅
+                    info.channelCode = role.channelCode === '01'? '绔欏唴淇�': role.channelCode === '02' ? '閭欢':'鐭俊'
+                    info.messageType = getColText(role.messageType)
+                    info.body = role.body
+                    info.head = role.head
+                    info.targetTo = tempNameArr
+                    info.targetFrom = sendUser
+                    this.info = info
+                } else {
+                    return false
+                }
+            })
+        },
+        // 鑾峰緱鏍忕洰娑堟伅
+        getColText(id){
+            console.log(id)
+            const {colList} = this
+            let str = ''
+            colList.forEach(item=>{
+                item.id === id ? str = item.columnName : '' 
+            })
+            return str
+        }
+    },
+    props: ['closeMyDialog']
+}
+</script>
+<style lang="scss" scoped>
+.createUser {
+    border-radius: 1px;
+    background-color: #09152f;
+
+    main {
+        text-align: left;
+        padding: 0 55px;
+        background-color: #09152f;
+        padding-bottom: 50px;
+
+        .mainContent {
+            display: flex;
+            justify-content: center;
+            padding-top: 50px;
+            &:deep(.el-dialog__title) {
+                color: #4b9bb7;
+            }
+            &::v-deep .el-form-item__label {
+                color: #4b9bb7;
+            }
+
+            &::v-deep .el-input__inner {
+                width: 400px;
+                background-color: #09152f;
+                border: 1px solid #17324c;
+            }
+
+            .message-item__left {
+                width: 400px;
+            }
+
+            .message-add {
+                &:hover {
+                    cursor: pointer;
+                }
+            }
+
+            .el-form-item__content :deep(.el-select) {
+                width: 400px;
+            }
+
+            :deep(.el-input) {
+                width: 400px;
+            }
+
+            .message-item {
+                display: flex;
+
+                span {
+                    margin-left: 20px;
+                    color: #4b9bb7;
+                }
+            }
+
+            .message-tip {
+                margin-left: 20px;
+            }
+
+            :deep(.el-input--suffix) {
+                width: 400px;
+            }
+
+            &::v-deep .el-textarea__inner {
+                background-color: #09152f;
+                border: 1px solid #17324c;
+            }
+
+            .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;
+                }
+            }
+
+        }
+    }
+}
+</style>
\ No newline at end of file
diff --git a/src/views/operate/sms/smsIndex/index.vue b/src/views/operate/sms/smsIndex/index.vue
index f511252..c8dd445 100644
--- a/src/views/operate/sms/smsIndex/index.vue
+++ b/src/views/operate/sms/smsIndex/index.vue
@@ -71,10 +71,10 @@
                     </el-table-column>
                 </el-table>
                 <!-- 鏂板缓娑堟伅 -->
-                <!-- <el-dialog title="鏂板缓娑堟伅" :visible.sync="dialogCreate" v-if="dialogCreate" width="80%"
+                <el-dialog title="鏂板缓娑堟伅" :visible.sync="dialogCreate" v-if="dialogCreate" width="80%"
                     :before-close="handleConfirmClose">
                     <MyCreate @closeMyDialog="closeDialog"></MyCreate>
-                </el-dialog> -->
+                </el-dialog>
                 <!-- 娑堟伅璇︽儏 -->
                 <!-- <el-dialog title="娑堟伅璇︽儏" :visible.sync="dialogView" v-if="dialogView" width="45%"
                     :before-close="handleClose">
@@ -115,9 +115,10 @@
 </template>
 <script>
 import helper from '@/utils/mydate'
+import MyCreate from './createSms'
 export default {
     components: {
-        // MyView, MyCreate,MyEdit
+         MyCreate
     },
     data() {
         return {

--
Gitblit v1.8.0