瀏覽代碼

九州:加个催课时间后面-加一个内容 和是否开启官方群发

三七 12 小時之前
父節點
當前提交
42b482cec9
共有 1 個文件被更改,包括 59 次插入13 次删除
  1. 59 13
      src/views/qw/sopTemp/index.vue

+ 59 - 13
src/views/qw/sopTemp/index.vue

@@ -248,7 +248,16 @@
         <el-form-item label="排序" prop="sort">
           <el-input-number v-model="form.sort" :min="0" label="排序"></el-input-number>
         </el-form-item>
-
+        <el-form-item label="是否开启官方群发">
+          <el-radio-group v-model="form.openOfficial">
+            <el-radio
+              v-for="dict in openOfficialOptions"
+              :key="dict.dictValue"
+              :label="dict.dictValue"
+            >{{ dict.dictLabel }}
+            </el-radio>
+          </el-radio-group>
+        </el-form-item>
         <el-form-item label="内容" prop="modeContent">
           <el-input v-model="form.modeContent" placeholder="请输入文字内容"  type="textarea" :rows="3"/>
         </el-form-item>
@@ -266,16 +275,34 @@
           <el-input-number v-model="form.num" :min="1" label="每天催课次数" @change="sendNumChange"></el-input-number>
         </el-form-item>
         <el-form-item label="催课时间" v-if="form.sendType == 11 && !form.id">
-          <el-time-picker
-            v-for="item in form.timeList"
-            class="custom-input"
-            v-model="item.value"
-            value-format="HH:mm"
-            format="HH:mm"
-            :picker-options="{ selectableRange: startTimeRange }"
-            placeholder="时间"
-            style="width: 200px;height: 20px;margin-left: 10px;margin-top: 10px">
-          </el-time-picker>
+<!--          <el-time-picker-->
+<!--            v-for="item in form.timeList"-->
+<!--            class="custom-input"-->
+<!--            v-model="item.value"-->
+<!--            value-format="HH:mm"-->
+<!--            format="HH:mm"-->
+<!--            :picker-options="{ selectableRange: startTimeRange }"-->
+<!--            placeholder="时间"-->
+<!--            style="width: 200px;height: 20px;margin-left: 10px;margin-top: 10px">-->
+<!--          </el-time-picker>-->
+          <div v-for="(item, index) in form.timeList" :key="index" style="margin-bottom: 10px;">
+            <el-time-picker
+              class="custom-input"
+              v-model="item.value"
+              value-format="HH:mm"
+              format="HH:mm"
+              :picker-options="{ selectableRange: startTimeRange }"
+              placeholder="时间"
+              style="width: 150px; height: 20px; margin-left: 10px; margin-top: 10px">
+            </el-time-picker>
+
+            <el-input
+              v-model="item.desc"
+              placeholder="催课内容"
+              type="textarea" :rows="2"
+              style="width: 500px; margin-left: 10px; margin-top: 10px;">
+            </el-input>
+          </div>
         </el-form-item>
       </el-form>
       <div slot="footer" class="dialog-footer" style="display: flex;justify-content: flex-end;">
@@ -417,6 +444,7 @@ export default {
       command: 0,
       // 状态字典
       statusOptions: [],
+      openOfficialOptions: [],
 
       shareOptions: {
         title: '分享模板',
@@ -487,6 +515,10 @@ export default {
       this.statusOptions = response.data;
     });
 
+    this.getDicts("sys_company_or").then(response => {
+      this.openOfficialOptions = response.data;
+    });
+
     getSelectableRange().then(e => {
       this.startTimeRange = e.data;
     })
@@ -547,9 +579,10 @@ export default {
         gap: 1,
         sendType: this.sendType,
         sort: 0,
+        openOfficial: "1",
         time: "",
         num: 1,
-        timeList: [{value: ""}],
+        timeList: [{value: "",desc:""}],
         status: "1",
       };
       this.resetForm("form");
@@ -675,10 +708,23 @@ export default {
       delete this.form.rules
       this.$refs["form"].validate(valid => {
         if (valid) {
+
+          const hasEmptyFields = this.form.timeList.some(item => {
+            return !item.value || !item.desc;
+          });
+
+          if (hasEmptyFields) {
+            this.$message.error("请填写【催课时间】和【催课内容】!");
+            return; // 阻止提交
+          }
+
+
           let f = JSON.parse(JSON.stringify(this.form));
           if (f.timeList && f.timeList.length > 0) {
+            f.timeDesc = f.timeList.map(item => item.desc);
             f.timeList = f.timeList.map(item => item.value);
           }
+
           const loading = this.$loading({
             lock: true,
             text: 'Loading',
@@ -763,7 +809,7 @@ export default {
     sendNumChange(val, old) {
       if (val > old) {
         for (let i = 0; i < val - old; i++) {
-          this.form.timeList.push({value: ""});
+          this.form.timeList.push({value: "",desc:""});
         }
       } else {
         let len = old - val;