|
@@ -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;
|