From 7c20fd15b7fbc2bd5756b39d5ab655cc849ffcc3 Mon Sep 17 00:00:00 2001
From: zhanghua <314079846@qq.com>
Date: 星期三, 16 七月 2025 22:39:23 +0800
Subject: [PATCH] 添加时间筛选

---
 src/views/operate/sms/smsIndex/createSms/index.vue |  146 +++++++++++++++++++++++++++++++-----------------
 1 files changed, 94 insertions(+), 52 deletions(-)

diff --git a/src/views/operate/sms/smsIndex/createSms/index.vue b/src/views/operate/sms/smsIndex/createSms/index.vue
index 5ca289d..eb91c98 100644
--- a/src/views/operate/sms/smsIndex/createSms/index.vue
+++ b/src/views/operate/sms/smsIndex/createSms/index.vue
@@ -2,47 +2,90 @@
     <div class="createUser">
         <main>
             <div class="mainContent">
-                <el-form ref="user" label-width="140px" autoComplete="on" :model="role" :rules="rules"
-                    label-position="right">
+                <el-form
+                    ref="user"
+                    label-width="140px"
+                    autoComplete="on"
+                    :model="role"
+                    :rules="rules"
+                    label-position="right"
+                >
                     <!-- 娑堟伅鏍忕洰 -->
-                    <el-form-item class="optionItem" label="鐭俊妯℃澘:" prop="messageType">
+                    <el-form-item
+                        class="optionItem"
+                        label="鐭俊妯℃澘:"
+                        prop="messageType"
+                    >
                         <div class="message-item">
                             <div class="message-item__left">
-                                <el-select v-model="role.messageType" placeholder="璇烽�夋嫨鐭俊妯℃澘" @change="setTemplateValue">
-                                    <el-option v-for="item in colList" :key="item.id" :label="item.title"
-                                        :value="item.id">
+                                <el-select
+                                    v-model="role.messageType"
+                                    placeholder="璇烽�夋嫨鐭俊妯℃澘"
+                                    @change="setTemplateValue"
+                                >
+                                    <el-option
+                                        v-for="item in colList"
+                                        :key="item.id"
+                                        :label="item.title"
+                                        :value="item.id"
+                                    >
                                     </el-option>
                                 </el-select>
                             </div>
                         </div>
                     </el-form-item>
                     <!-- 娑堟伅鏍囬 -->
-                    <el-form-item class="optionItems" label="鐭俊鏍囬:" prop="head">
+                    <el-form-item
+                        class="optionItems"
+                        label="鐭俊鏍囬:"
+                        prop="head"
+                    >
                         <div class="message-item__left">
-                            <el-input v-model="role.head" placeholder="璇烽�夋嫨鐭俊鏍囬"></el-input>
+                            <el-input
+                                v-model="role.head"
+                                placeholder="璇烽�夋嫨鐭俊鏍囬"
+                            ></el-input>
                         </div>
                     </el-form-item>
                     <!-- 鎺ユ敹瀵硅薄 -->
-                    <el-form-item class="optionItem" label="鎺ユ敹鎵嬫満鍙�:" prop="targetTo">
+                    <el-form-item
+                        class="optionItem"
+                        label="鎺ユ敹鎵嬫満鍙�:"
+                        prop="targetTo"
+                    >
                         <div class="message-item__left">
-                            <el-select v-model="role.targetTo" placeholder="璇烽�夋嫨鎺ユ敹鎺ユ敹鎵嬫満鍙�" >
+                            <el-input v-model="role.targetTo"></el-input>
+                            <!-- <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>
+                            </el-select> -->
                         </div>
                     </el-form-item>
                     <!-- 娑堟伅鍐呭 -->
-                    <el-form-item class="optionItem" label="娑堟伅鍐呭:" prop="body">
+                    <el-form-item
+                        class="optionItem"
+                        label="娑堟伅鍐呭:"
+                        prop="body"
+                    >
                         <MyEditor ref="edit"></MyEditor>
                     </el-form-item>
 
                     <el-form-item>
                         <div class="optionBtn">
-                            <el-button type="primary" @click.native.prevent="handleSubmit(1)" class="btn submit">鍙戝竷</el-button>
-                            <el-button class="btn cancel" @click.native.prevent="handleReset">閲嶇疆</el-button>
+                            <el-button
+                                type="primary"
+                                @click.native.prevent="handleSubmit(1)"
+                                class="btn submit"
+                                >鍙戝竷</el-button
+                            >
+                            <el-button
+                                class="btn cancel"
+                                @click.native.prevent="handleReset"
+                                >閲嶇疆</el-button
+                            >
                         </div>
                     </el-form-item>
                 </el-form>
@@ -59,12 +102,12 @@
     components: { MyEditor },
     data() {
         const validateMessageContent = (rule, value, callback) => {
-          if (!value) {
-            callback(new Error('璇疯緭鍏ョ煭淇″唴瀹�'));
-          } else {
-            callback();
-          }
-      }
+            if (!value) {
+                callback(new Error('璇疯緭鍏ョ煭淇″唴瀹�'));
+            } else {
+                callback();
+            }
+        }
         return {
             role: {
                 messageType: '',
@@ -82,10 +125,10 @@
                     { required: true, trigger: "blur", message: '璇疯緭鍏ョ煭淇℃爣棰�' },
                 ],
                 targetTo: [
-                    { required: true  , trigger: "blur", message: '璇烽�夋嫨鎺ユ敹瀵硅薄' },
+                    { required: true, trigger: "blur", message: '璇烽�夋嫨鎺ユ敹瀵硅薄' },
                 ],
                 body: [
-                  { required: true, trigger: ['blur', 'change'], validator: validateMessageContent }
+                    { required: true, trigger: ['blur', 'change'], validator: validateMessageContent }
                 ]
             },
             colList: [],
@@ -93,14 +136,14 @@
             typeList: [],
             dialogCreate: false,
             dialogView: false,
-            defaultProps: {
-                children: 'children',
-                label: 'departName'
-            },
+            // defaultProps: {
+            //     children: 'children',
+            //     label: 'departName'
+            // },
             checkedList: [],
-            tempNameArr:[],
+            tempNameArr: [],
             info: {},
-            sendUser:""
+            sendUser: ""
         }
     },
     created() {
@@ -118,11 +161,11 @@
         },
 
         getSMSTemplateList() {
-          SMS.getSMSTemplateList({ current: 1, pageSize: 100 })
-              .then(({ records }) => {
-                this.colList = records;
-              })
-              .catch(err => this.$message.error(err))
+            SMS.getSMSTemplateList({ current: 1, pageSize: 100 })
+                .then(({ records }) => {
+                    this.colList = records;
+                })
+                .catch(err => this.$message.error(err))
         },
 
         // 鍏抽棴寮圭獥
@@ -174,7 +217,7 @@
         handleCheck(data, node) {
             this.checkedList = []
             node.checkedNodes.forEach(item => {
-                if(!item.hasOwnProperty('departType')){
+                if (!item.hasOwnProperty('departType')) {
                     this.checkedList.push(item.id)
                     this.tempNameArr.push(item.departName)
                 }
@@ -183,28 +226,28 @@
         },
         // 鏂板缓/淇濆瓨娑堟伅(1:鏂板缓,0淇濆瓨娑堟伅)
         handleSubmit(mystatus) {
-          this.role.body = this.$refs.edit.editor.txt.html();
-          this.$refs.user.validate((valid) => {
+            this.role.body = this.$refs.edit.editor.txt.html();
+            this.$refs.user.validate((valid) => {
                 if (valid) {
-                  const params = Object.assign({}, this.role);
-                  params.targetTo = this.checkedList.join(',');
-                  params.status = mystatus;
-                  sendMessage(params)
-                      .then(() => {
-                        this.$message({ type: 'success', message: '鎿嶄綔鎴愬姛' });
-                        this.$emit('closeMyDialog');
-                      })
-                      .catch(err => this.$message({ type: 'error', message: err }));
+                    const params = Object.assign({}, this.role);
+                    // params.targetTo = this.checkedList.join(',');
+                    params.status = mystatus;
+                    sendMessage(params)
+                        .then(() => {
+                            this.$message({ type: 'success', message: '鎿嶄綔鎴愬姛' });
+                            this.$emit('closeMyDialog');
+                        })
+                        .catch(err => this.$message({ type: 'error', message: err }));
                 } else {
-                  this.$message.warning('璇锋鏌ュ繀濉」');
+                    this.$message.warning('璇锋鏌ュ繀濉」');
                 }
             })
         },
-        setTemplateValue(obj){
-            var _this=this
-            SMS.getSMSTemplateById(obj).then((result) =>{
-                _this.role.head=result.title
-                _this.role.body=result.body
+        setTemplateValue(obj) {
+            var _this = this
+            SMS.getSMSTemplateById(obj).then((result) => {
+                _this.role.head = result.title
+                _this.role.body = result.body
                 _this.$refs.edit.editor.txt.html(result.body)
             })
         },
@@ -325,7 +368,6 @@
                     padding: 12px 50px;
                 }
             }
-
         }
     }
 }

--
Gitblit v1.8.0