From fe7f65e63714807890ab103fbc84cf5f634ae8d8 Mon Sep 17 00:00:00 2001 From: WXL <1785969728@qq.com> Date: 星期五, 09 八月 2024 11:33:25 +0800 Subject: [PATCH] 测试完成 --- src/views/followvisit/tasklist/index.vue | 666 +++++++++++++++++++++++++++++++++++++------------------ 1 files changed, 449 insertions(+), 217 deletions(-) diff --git a/src/views/followvisit/tasklist/index.vue b/src/views/followvisit/tasklist/index.vue index 9f6166b..d1a480b 100644 --- a/src/views/followvisit/tasklist/index.vue +++ b/src/views/followvisit/tasklist/index.vue @@ -12,12 +12,18 @@ label-width="98px" > <el-form-item label="浠诲姟鍚嶇О"> - <el-input v-model="topqueryParams.name"></el-input> + <el-input + v-model="topqueryParams.taskName" + @keyup.enter.native="handleQuery" + ></el-input> </el-form-item> - <el-form-item label="瀹℃牳浜�"> - <el-input v-model="topqueryParams.name"></el-input> + <el-form-item label="鍒涘缓浜�"> + <el-input + v-model="topqueryParams.createBy" + @keyup.enter.native="handleQuery" + ></el-input> </el-form-item> - <el-form-item label="瀹℃牳鏃堕棿"> + <el-form-item label="鍒涘缓鏃堕棿"> <el-date-picker v-model="dateRange" style="width: 240px" @@ -28,32 +34,17 @@ end-placeholder="缁撴潫鏃ユ湡" ></el-date-picker> </el-form-item> - <el-form-item label="闅忚绫诲瀷" prop="status"> - <el-select v-model="topqueryParams.topic" placeholder="璇烽�夋嫨"> - <el-option - v-for="item in topicoptions" - :key="item.value" - :label="item.label" - :value="item.value" - > - </el-option> - </el-select> + + <el-form-item label="鏈嶅姟椤圭洰" prop="status"> + <el-input + v-model="topqueryParams.templatename" + @keyup.enter.native="handleQuery" + ></el-input> </el-form-item> - <el-form-item label="妯$増" prop="status"> - <el-select v-model="topqueryParams.topic" placeholder="璇烽�夋嫨"> + <el-form-item label="浠诲姟鐘舵��" prop="status"> + <el-select v-model="topqueryParams.sendState" placeholder="璇烽�夋嫨"> <el-option - v-for="item in topicoptions" - :key="item.value" - :label="item.label" - :value="item.value" - > - </el-option> - </el-select> - </el-form-item> - <el-form-item label="闂ㄨ瘖闅忚鐘舵��" prop="status"> - <el-select v-model="topqueryParams.topic" placeholder="璇烽�夋嫨"> - <el-option - v-for="item in topicoptions" + v-for="item in dict.type.task_status" :key="item.value" :label="item.label" :value="item.value" @@ -77,40 +68,31 @@ <el-divider></el-divider> <el-row :gutter="10" class="mb8"> <el-col :span="1.5"> + <el-select + @change="handleQuery" + v-model="tasktopic" + placeholder="璇烽�夋嫨鏂板绫诲瀷" + > + <el-option + v-for="item in taskoptions" + :key="item.value" + :label="item.label" + :value="item.value" + > + </el-option> + </el-select> + </el-col> + <el-col :span="1.5"> <el-button type="primary" - plain icon="el-icon-plus" size="medium" @click="handleAdd" - v-hasPermi="['system:user:add']" + :disabled="!tasktopic" >鏂板</el-button > </el-col> - <el-col :span="1.5"> - <el-button - type="success" - plain - icon="el-icon-edit" - size="medium" - :disabled="single" - @click="handleUpdate" - v-hasPermi="['system:user:edit']" - >淇敼</el-button - > - </el-col> - <el-col :span="1.5"> - <el-button - type="danger" - plain - icon="el-icon-delete" - size="medium" - :disabled="multiple" - @click="handleDelete" - v-hasPermi="['system:user:remove']" - >鍒犻櫎</el-button - > - </el-col> + <el-col :span="19"> <div class="documentf"> <div class="document"> @@ -133,47 +115,50 @@ @queryTable="getList" :columns="columns" ></right-toolbar> --> - <el-table - v-loading="loading" - :data="userList" - @selection-change="handleSelectionChange" - > - <el-table-column type="selection" width="50" align="center" /> - <el-table-column label="搴忓彿" align="center" key="id" prop="id" /> + <el-table v-loading="loading" :data="userList"> + <!-- <el-table-column + label="搴忓彿" + fixed + align="center" + key="taskid" + prop="taskid" + /> --> <el-table-column label="浠诲姟鍚嶇О" + fixed align="center" - sortable - key="name" - prop="name" + key="taskName" + prop="taskName" :show-overflow-tooltip="true" /> <el-table-column label="浠诲姟鎻忚堪" align="center" - key="describe" - prop="describe" + key="taskDesc" + prop="taskDesc" /> <el-table-column - label="浠诲姟鎬绘暟" + label="鏈嶅姟椤圭洰" + align="center" + key="templatename" + prop="templatename" + /> + <el-table-column + label="寰呮墽琛�/鎬讳换鍔�" align="center" key="nickName" prop="nickName" - /> - <el-table-column - label="鎮h�呮�绘暟" - align="center" - key="phonenumber" - prop="phonenumber" - width="120" - /> - + > + <template slot-scope="scope"> + <span>{{ scope.row.wfs }}/{{ scope.row.yfs }}</span> + </template> + </el-table-column> <el-table-column label="鍒涘缓浜�" align="center" - key="create_by" - prop="create_by" + key="createBy" + prop="createBy" width="120" :show-overflow-tooltip="true" /> @@ -181,48 +166,65 @@ label="鍒涘缓鏃堕棿" sortable align="center" - prop="create_time" + prop="createTime" width="160" > <template slot-scope="scope"> - <span>{{ parseTime(scope.row.create_time) }}</span> + <span>{{ parseTime(scope.row.createTime) }}</span> </template> </el-table-column> - <el-table-column - label="鏈�杩戜慨鏀�" - sortable + label="鐘舵��" + fixed="right" align="center" - prop="update_time" - width="160" + key="sendState" + prop="sendState" + width="120" > <template slot-scope="scope"> - <span - >{{ scope.row.update_by }} - {{ parseTime(scope.row.update_time) }}</span - > + <dict-tag + :options="dict.type.task_status" + :value="scope.row.sendState" + /> </template> </el-table-column> <el-table-column label="鎿嶄綔" + fixed="right" align="center" width="120" class-name="small-padding fixed-width" > <template slot-scope="scope"> <el-button + v-if="scope.row.sendState == 1 || scope.row.sendState == 3" size="medium" type="text" - @click="handleUpdate(scope.row)" - v-hasPermi="['system:user:edit']" + @click="sponsor(scope.row)" ><span class="button-zx" - ><i class="el-icon-s-promotion"></i>寮�濮嬫墽琛�</span + ><i class="el-icon-s-promotion"></i>浠诲姟鍙戣捣</span + ></el-button + > + + <el-button size="medium" type="text" @click="newAdd(scope.row)" + ><span class="button-xj" + ><i class="el-icon-circle-plus-outline"></i>浠诲姟缁堟</span + ></el-button + > + <el-button + v-if="scope.row.sendState == 2" + size="medium" + type="text" + @click="stop(scope.row)" + ><span class="button-zt" + ><i class="el-icon-circle-plus-outline"></i>鏆傚仠浠诲姟</span ></el-button > </template> </el-table-column> <el-table-column label="浠诲姟璇︽儏" + fixed="right" align="center" width="200" class-name="small-padding fixed-width" @@ -232,25 +234,12 @@ size="medium" type="text" @click="handleUpdate(scope.row)" - v-hasPermi="['system:user:edit']" ><span class="button-xq" ><i class="el-icon-s-data"></i>璇︽儏</span ></el-button > - <el-button - size="medium" - type="text" - @click="handleUpdate(scope.row)" - v-hasPermi="['system:user:edit']" - ><span class="button-bb" - ><i class="el-icon-s-order"></i>鎶ヨ〃</span - ></el-button - > - <el-button - size="medium" - type="text" - @click="handleUpdate(scope.row)" - v-hasPermi="['system:user:edit']" + + <el-button size="medium" type="text" @click="deletefn(scope.row)" ><span class="button-sc" ><i class="el-icon-delete"></i>鍒犻櫎</span ></el-button @@ -267,58 +256,78 @@ @pagination="getList" /> </el-row> - <!-- 娣诲姞鎴栦慨鏀归棬璇婇殢璁垮璇濇 --> + <!-- 纭鍙戣捣瀵硅瘽妗� --> <el-dialog - :title="title" - :visible.sync="addalteropen" - width="700px" - append-to-body + title="浠诲姟鍙戣捣纭" + :visible.sync="taskformVisible" + width="50%" + :before-close="handleClose" > - <el-form ref="form" :model="form" label-width="100px"> - <el-row :gutter="20"> - <el-col :span="12" - ><el-form-item label="浠诲姟鍚嶇О"> - <el-input v-model="form.name"></el-input> </el-form-item - ></el-col> - </el-row> - <el-row :gutter="20"> - <el-col :span="24" - ><el-form-item label="鎵�灞炵瀹�"> - <el-select v-model="form.region" placeholder="璇烽�夋嫨绉戝"> - <el-option label="鍖哄煙涓�" value="shanghai"></el-option> - <el-option label="鍖哄煙浜�" value="beijing"></el-option> - </el-select> </el-form-item></el-col - ></el-row> - <el-row :gutter="20"> - <el-col :span="24" - ><el-form-item label="闅忚绫诲瀷"> - <el-select v-model="form.region" placeholder="璇烽�夋嫨闅忚绫诲瀷"> - <el-option label="鍖哄煙涓�" value="shanghai"></el-option> - <el-option label="鍖哄煙浜�" value="beijing"></el-option> - </el-select> </el-form-item - ></el-col> - </el-row> - <el-row :gutter="20"> - <el-col :span="24"> - <el-form-item label="鏈嶅姟妯″潡"> - <el-select v-model="form.region" placeholder="璇烽�夋嫨妯″潡"> - <el-option label="鍖哄煙涓�" value="shanghai"></el-option> - <el-option label="鍖哄煙浜�" value="beijing"></el-option> - </el-select> - </el-form-item> - </el-col> - </el-row> - <el-row :gutter="20"> - <el-col :span="24"> - <el-form-item label="闂ㄨ瘖闅忚瑕佹眰"> - <el-input type="textarea" v-model="form.desc"></el-input> - </el-form-item> - </el-col> - </el-row> - </el-form> - <div slot="footer" class="dialog-footer"> - <el-button type="primary" @click="submitForm">鎻� 浜�</el-button> - <el-button @click="cancel">杩� 鍥�</el-button> + <el-tabs type="border-card" v-model="activname"> + <el-tab-pane> + <span slot="label"><i class="el-icon-date"></i> 姝e父鍙戣捣</span> + <div style="font-size: 20px; color: red; margin-bottom: 20px"> + 璇风‘璁や换鍔�"{{ taskform.taskName }}"鐨勬墽琛屾椂闂� + </div> + <div + style="font-size: 18px; margin-bottom: 20px" + v-if="taskform.showDate" + > + 鎵ц鏃ユ湡锛�<span + style="font-size: 18px; color: #2376b7; margin-bottom: 20px" + >{{ taskform.showDate[0] }} 鑷� {{ taskform.showDate[1] }}</span + > + </div> + <div + style="font-size: 18px; margin-bottom: 20px" + v-if="taskform.showTimeMorn[0]" + > + 绗竴鏃堕棿娈碉細<span + style="font-size: 18px; color: #2376b7; margin-bottom: 20px" + >{{ taskform.showTimeMorn[0] }} 鑷� + {{ taskform.showTimeMorn[1] }}</span + > + </div> + <div + style="font-size: 18px; margin-bottom: 20px" + v-if="taskform.showTimeNight[0]" + > + 绗簩鏃堕棿娈碉細<span + style="font-size: 18px; color: #2376b7; margin-bottom: 20px" + >{{ taskform.showTimeNight[0] }} 鑷� + {{ taskform.showTimeNight[1] }}</span + > + </div> + <div + style="font-size: 18px; margin-bottom: 20px" + v-if="taskform.showTimeNoon[0]" + > + 绗笁鏃堕棿娈碉細<span + style="font-size: 18px; color: #2376b7; margin-bottom: 20px" + >{{ taskform.showTimeNoon[0] }} 鑷� + {{ taskform.showTimeNoon[1] }}</span + > + </div> + </el-tab-pane> + <el-tab-pane label="绔嬪嵆鎵ц"> + <div style="font-size: 20px; color: red; margin-bottom: 20px"> + 姝ゆ搷浣滃皢绔嬪嵆鍙戣捣骞舵墽琛屼换鍔�:{{ taskform.taskName }}锛岃璋ㄦ厧鎿嶄綔锛� + </div> + </el-tab-pane> + </el-tabs> + <div style="text-align: right; margin: 20px 0"> + <el-button style="margin-right: 20px" @click="taskformVisible = false" + >鍙� 娑�</el-button + > + <el-button + style="margin-right: 20px" + type="success" + @click="confirmSponsor(taskform)" + >纭鎵ц</el-button + > + <el-button type="primary" @click="handleUpdate(taskform)" + >鍓嶅線淇敼</el-button + > </div> </el-dialog> </div> @@ -326,7 +335,6 @@ <script> import { - listUser, getUser, delUser, addUser, @@ -335,19 +343,22 @@ changeUserStatus, } from "@/api/system/user"; import { - listsvr_prj, - getsvr_task, - addsvr_task, - updatesvr_task, - delsvr_task, -} from "@/api/smartorpor/svr_task"; + getTasklist, + getTaskInfo, + Editsingletask, + delTaskInfo, + Questionnairetasklist, + Questionnairetaskget, + Questionnairetasksponsor, + TaskTemplateSendExecution, +} from "@/api/AiCentre/index"; import Treeselect from "@riophae/vue-treeselect"; import "@riophae/vue-treeselect/dist/vue-treeselect.css"; export default { name: "User", - dicts: ["sys_normal_disable", "sys_user_sex"], + dicts: ["sys_normal_disable", "sys_user_sex", "task_status"], components: { Treeselect }, data() { return { @@ -379,10 +390,18 @@ postOptions: [], // 瑙掕壊閫夐」 roleOptions: [], + taskform: { + showDate: [], + showTimeMorn: [], + showTimeNight: [], + showTimeNoon: [], + }, + taskformVisible: false, dynamicTags: ["閫夐」涓�", "閫夐」浜�", "閫夐」涓�"], //閫夐」 inputVisible: false, inputValue: "", previewVisible: false, //闂ㄨ瘖闅忚棰勮寮规 + TaskOperation: {}, radio: "", radios: [], previewtype: 2, //棰勮闂ㄨ瘖闅忚绫诲瀷 @@ -392,6 +411,34 @@ previewvalue: { username: "杩欎釜鍖荤敓瀵逛綘鎬庝箞鏍�", }, + taskoptions: [ + { + value: "1", + label: "瀹f暀鏈嶅姟", + }, + { + value: "2", + label: "闂ㄨ瘖闅忚", + }, + { + value: "3", + label: "鍑洪櫌闅忚", + }, + { + value: "4", + label: "澶嶈瘖鏈嶅姟", + }, + { + value: "5", + label: "浣撴閫氱煡", + }, + { + value: "6", + label: "鎮h�呮姤鍛�", + }, + ], + tasktopic: "2", //鏂板绫诲瀷 + activname: "", value: [], list: [], loading: false, @@ -576,14 +623,41 @@ }); }, methods: { - /** 鏌ヨ闂ㄨ瘖闅忚鍒楄〃 */ + /** 鏌ヨ浠诲姟鍒楄〃 */ getList() { this.loading = true; - listsvr_prj(this.addDateRange(this.topqueryParams, this.dateRange)).then( + this.tasktopic = this.$route.query.tasktopic + ? this.$route.query.tasktopic + : this.tasktopic; + if (this.tasktopic == 1) { + this.topqueryParams.type = 3; + this.TaskOperation.taskType = 3; + } else if (this.tasktopic == 2) { + this.topqueryParams.type = 1; + this.TaskOperation.taskType = 1; + } else if (this.tasktopic == 3) { + this.topqueryParams.type = 1; + this.TaskOperation.taskType = 1; + } else if (this.tasktopic == 4) { + this.topqueryParams.type = 1; + this.TaskOperation.taskType = 1; + } else if (this.tasktopic == 5) { + this.topqueryParams.type = 1; + + this.TaskOperation.taskType = 1; + } else if (this.tasktopic == 6) { + this.topqueryParams.type = 2; + this.TaskOperation.taskType = 2; + } + this.topqueryParams.typename = this.findLabelByValue( + this.taskoptions, + this.tasktopic + ); + getTasklist(this.addDateRange(this.topqueryParams, this.dateRange)).then( (response) => { - console.log(response); this.userList = response.rows; this.total = response.total; + this.$forceUpdate(); this.loading = false; } ); @@ -606,26 +680,7 @@ this.options = []; } }, - // 闂ㄨ瘖闅忚鐘舵�佷慨鏀� - handleStatusChange(row) { - let text = row.status === "0" ? "鍚敤" : "鍋滅敤"; - this.$modal - .confirm('纭瑕�"' + text + '""' + row.userName + '"鐢ㄦ埛鍚楋紵') - .then(function () { - return changeUserStatus(row.userId, row.status); - }) - .then(() => { - this.$modal.msgSuccess(text + "鎴愬姛"); - }) - .catch(function () { - row.status = row.status === "0" ? "1" : "0"; - }); - }, - // 鍙栨秷鎸夐挳 - cancel() { - this.addalteropen = false; - this.reset(); - }, + // 琛ㄥ崟閲嶇疆 reset() { this.form = { @@ -685,41 +740,193 @@ }, /** 鏂板鎸夐挳鎿嶄綔 */ handleAdd() { - this.$router.push({ - path: "/followvisit/tasklist/FollowupDetails/", - }); - // this.reset(); - // this.addalteropen = true; - // getUser().then((response) => { - // this.postOptions = response.posts; - // this.roleOptions = response.roles; - // this.title = "鏂板闂ㄨ瘖闅忚"; - // this.form.password = this.initPassword; - // }); + const typename = this.findLabelByValue(this.taskoptions, this.tasktopic); + + if ( + this.tasktopic == 2 || + this.tasktopic == 3 || + this.tasktopic == 4 || + this.tasktopic == 5 + ) { + this.$router.push({ + path: "/followvisit/particty", + query: { type: 1, typename: typename }, + }); + } else if (this.tasktopic == 6) { + this.$router.push({ + path: "/followvisit/QuestionnaireTask", + query: { type: 2, typename: typename }, + }); + } else if (this.tasktopic == 1) { + this.$router.push({ + path: "/followvisit/Missioncreation", + query: { type: 3, typename: typename }, + }); + } }, /** 淇敼鎸夐挳鎿嶄綔 */ handleUpdate(row) { - // const userId = row.userId || this.ids; - this.$router.push({ - path: "/followvisit/tasklist/FollowupDetails/", - query: { id: row.id }, - }); + // this.$router.push({ + // path: "/followvisit/particty", + // query: { type: this.tasktopic, id: row.taskid }, + // }); + if ( + this.tasktopic == 2 || + this.tasktopic == 3 || + this.tasktopic == 4 || + this.tasktopic == 5 + ) { + this.$router.push({ + path: "/followvisit/particty", + query: { type: 1, id: row.taskid }, + }); + } else if (this.tasktopic == 6) { + this.$router.push({ + path: "/followvisit/QuestionnaireTask", + query: { type: 2, id: row.taskid }, + }); + } else if (this.tasktopic == 1) { + this.$router.push({ + path: "/followvisit/Missioncreation", + query: { type: 3, id: row.taskid }, + }); + } }, - /** 閲嶇疆瀵嗙爜鎸夐挳鎿嶄綔 */ - handleResetPwd(row) { - this.$prompt('璇疯緭鍏�"' + row.userName + '"鐨勬柊瀵嗙爜', "鎻愮ず", { - confirmButtonText: "纭畾", - cancelButtonText: "鍙栨秷", - closeOnClickModal: false, - inputPattern: /^.{5,20}$/, - inputErrorMessage: "鐢ㄦ埛瀵嗙爜闀垮害蹇呴』浠嬩簬 5 鍜� 20 涔嬮棿", - }) - .then(({ value }) => { - resetUserPwd(row.userId, value).then((response) => { - this.$modal.msgSuccess("淇敼鎴愬姛锛屾柊瀵嗙爜鏄細" + value); - }); + // 鍒犻櫎浠诲姟 + deletefn() {}, + // 浠诲姟鍙戣捣 + sponsor(row) { + console.log(row, "浠诲姟淇℃伅"); + this.taskform = row; + console.log(12); + if (this.taskform.showDate && this.taskform.sendType != 2) { + this.taskform.showDate = this.taskform.showDate.split(","); + } + if (this.taskform.showTimeMorn && this.taskform.sendType != 2) { + this.taskform.showTimeMorn = this.taskform.showTimeMorn.split(","); + } else { + this.taskform.showTimeMorn = []; + } + if (this.taskform.showTimeNight && this.taskform.sendType != 2) { + this.taskform.showTimeNight = this.taskform.showTimeNight.split(","); + } else { + this.taskform.showTimeNight = []; + } + if (this.taskform.showTimeNoon && this.taskform.sendType != 2) { + this.taskform.showTimeNoon = this.taskform.showTimeNoon.split(","); + } else { + this.taskform.showTimeNoon = []; + } + if (this.taskform.sendState != 2 && this.taskform.sendType != 2) { + this.taskformVisible = true; + } else if (this.taskform.sendState != 2 && this.taskform.sendType == 2) { + this.TaskOperation.taskId = row.taskid; + this.TaskOperation.sendState = 2; + this.TaskOperation.sendType = 2; + this.$modal + .confirm( + '褰撳墠閫変腑浠诲姟鍚嶇О涓�"' + + row.taskName + + '"鐨勬暟鎹」涓虹珛鍗虫墽琛屼换鍔★紝鍙戣捣鎵ц鍚庝笉鍙挙鍥烇紒鏄惁缁х画' + ) + .then(() => { + TaskTemplateSendExecution(this.TaskOperation).then((res) => { + if (res.code == 200) { + this.getList(); + this.$modal.msgSuccess("浠诲姟宸茬珛鍗虫墽琛�"); + } + }); + }) + .catch(() => {}); + } else { + this.$modal.msgError("浠诲姟宸插彂璧凤紝涓嶅彲鍐嶆鍙戣捣"); + } + }, + // 纭鍙戣捣 + confirmSponsor(row) { + if (this.activname == 0) { + this.TaskOperation.taskId = row.taskid; + this.TaskOperation.sendState = 2; + TaskTemplateSendExecution(this.TaskOperation).then((res) => { + if (res.code == 200) { + this.$modal.msgSuccess("浠诲姟宸叉垚鍔熷姞鍏ユ墽琛岄槦鍒�"); + this.taskformVisible = false; + this.getList(); + } + }); + } else if (this.activname == 1) { + this.immediateExecution(row); + } + }, + + // 绔嬪嵆鎵ц + immediateExecution(row) { + console.log(row, "浠诲姟淇℃伅"); + if (row.sendState != 2) { + this.TaskOperation.taskId = row.taskid; + this.TaskOperation.sendState = 2; + this.TaskOperation.sendType = 2; + this.$modal + .confirm( + '鏄惁绔嬪嵆鎵ц浠诲姟鍚嶇О涓轰负"' + + row.taskName + + '"鐨勬暟鎹」锛熷彂璧锋墽琛屽悗涓嶅彲鎾ゅ洖锛�' + ) + .then(() => { + TaskTemplateSendExecution(this.TaskOperation).then((res) => { + if (res.code == 200) { + this.getList(); + this.$modal.msgSuccess("浠诲姟宸茬珛鍗虫墽琛�"); + } + }); + }) + .then(() => {}) + .catch(() => {}); + } + }, + + // 渚濈収鏂板 + newAdd(row) { + this.$modal + .confirm("鏄惁渚濈収褰撳墠浠诲姟鍒涘缓鏂颁换鍔★紵") + .then(() => { + if ( + this.tasktopic == 2 || + this.tasktopic == 3 || + this.tasktopic == 4 || + this.tasktopic == 5 + ) { + this.$router.push({ + path: "/followvisit/particty", + query: { type: 1, id: row.taskid, nhh: 1 }, + }); + } else if (this.tasktopic == 6) { + this.$router.push({ + path: "/followvisit/QuestionnaireTask", + query: { type: 2, id: row.taskid, nhh: 1 }, + }); + } else if (this.tasktopic == 1) { + this.$router.push({ + path: "/followvisit/Missioncreation", + query: { type: 3, id: row.taskid, nhh: 1 }, + }); + } }) .catch(() => {}); + }, + // 鏆傚仠 + stop(row) { + console.log(row); + if (row.sendState == 2) { + this.TaskOperation.taskId = row.taskid; + this.TaskOperation.sendState = 3; + this.TaskOperation.sendType = ""; + this.TaskOperation.taskType = row.type; + TaskTemplateSendExecution(this.TaskOperation).then((res) => { + this.$modal.msgSuccess("浠诲姟宸叉殏鍋�"); + this.getList(); + }); + } }, /** 鎻愪氦鎸夐挳 */ @@ -765,6 +972,10 @@ }, `user_${new Date().getTime()}.xlsx` ); + }, + findLabelByValue(data, value) { + const item = data.find((item) => item.value === value); + return item ? item.label : null; }, }, }; @@ -877,6 +1088,24 @@ border-radius: 1px; color: #ffffff; } +.button-lj { + background: #e9614f; + padding: 5px; + border-radius: 1px; + color: #ffffff; +} +.button-xj { + background: #815c94; + padding: 5px; + border-radius: 1px; + color: #ffffff; +} +.button-zt { + background: #f9c116; + padding: 5px; + border-radius: 1px; + color: #ffffff; +} ::v-deep.el-radio-group { span { @@ -884,6 +1113,9 @@ } } +::v-deep.el-button + .el-button { + margin-left: 0; +} ::v-deep.el-checkbox-group { span { font-size: 24px; -- Gitblit v1.9.3