From 628fd01beea81bac2f0299472d528860ae07cf3f Mon Sep 17 00:00:00 2001 From: WXL <1785969728@qq.com> Date: 星期日, 02 六月 2024 10:52:30 +0800 Subject: [PATCH] 测试完成 --- src/views/followvisit/tasklist/index.vue | 234 +++++++++++++++++++++++++++++++--------------------------- 1 files changed, 125 insertions(+), 109 deletions(-) diff --git a/src/views/followvisit/tasklist/index.vue b/src/views/followvisit/tasklist/index.vue index 6fca870..a04d02e 100644 --- a/src/views/followvisit/tasklist/index.vue +++ b/src/views/followvisit/tasklist/index.vue @@ -105,7 +105,6 @@ size="medium" :disabled="single" @click="handleUpdate" - v-hasPermi="['system:user:edit']" >淇敼</el-button > </el-col> @@ -149,60 +148,44 @@ @selection-change="handleSelectionChange" > <el-table-column type="selection" width="50" align="center" /> - <el-table-column label="搴忓彿" align="center" key="id" prop="id" /> + <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="寰呮墽琛�/鎬讳换鍔�" align="center" key="nickName" prop="nickName" - /> - <el-table-column - label="鐘舵��" - align="center" - key="phonenumber" - prop="phonenumber" - width="120" - /> - - <el-table-column - label="瀹℃牳浜�" - align="center" - key="create_by" - prop="create_by" - width="120" - :show-overflow-tooltip="true" - /> - <el-table-column - label="瀹℃牳鏃堕棿" - sortable - align="center" - prop="create_time" - width="160" > <template slot-scope="scope"> - <span>{{ parseTime(scope.row.create_time) }}</span> + <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" /> @@ -210,34 +193,67 @@ 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="鐘舵��" + fixed="right" + align="center" + key="phonenumber" + prop="phonenumber" + width="120" + /> + <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 + v-if="scope.row.sendState == 1 || scope.row.sendState == 3" + size="medium" + type="text" + @click="immediateExecution(scope.row)" + ><span class="button-lj" + ><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" @@ -247,25 +263,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 @@ -293,7 +296,7 @@ <el-row :gutter="20"> <el-col :span="12" ><el-form-item label="浠诲姟鍚嶇О"> - <el-input v-model="form.name"></el-input> </el-form-item + <el-input v-model="form.taskName"></el-input> </el-form-item ></el-col> </el-row> <el-row :gutter="20"> @@ -341,7 +344,6 @@ <script> import { - listUser, getUser, delUser, addUser, @@ -350,12 +352,12 @@ 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, + TaskTemplateSendExecution, +} from "@/api/AiCentre/index"; import Treeselect from "@riophae/vue-treeselect"; import "@riophae/vue-treeselect/dist/vue-treeselect.css"; @@ -398,6 +400,7 @@ inputVisible: false, inputValue: "", previewVisible: false, //闂ㄨ瘖闅忚棰勮寮规 + TaskOperation: {}, radio: "", radios: [], previewtype: 2, //棰勮闂ㄨ瘖闅忚绫诲瀷 @@ -618,17 +621,14 @@ }); }, methods: { - /** 鏌ヨ闂ㄨ瘖闅忚鍒楄〃 */ + /** 鏌ヨ浠诲姟鍒楄〃 */ getList() { - this.loading = true; - listUser(this.addDateRange(this.topqueryParams, this.dateRange)).then( - (response) => { - console.log(response); - this.userList = response.rows; - this.total = response.total; - this.loading = false; - } - ); + // this.loading = true; + getTasklist(this.topqueryParams).then((response) => { + this.userList = response.rows; + this.total = response.total; + this.loading = false; + }); }, // 鏌ョ湅闂ㄨ瘖闅忚璇︽儏 Referencequestion(row) { @@ -648,21 +648,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; @@ -727,9 +713,6 @@ }, /** 鏂板鎸夐挳鎿嶄綔 */ handleAdd() { - // this.$router.push({ - // path: "/followvisit/tasklist/FollowupDetails/", - // }); this.$router.push({ path: "/followvisit/particty", query: { type: this.tasktopic }, @@ -737,31 +720,43 @@ }, /** 淇敼鎸夐挳鎿嶄綔 */ 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: 2 }, + query: { type: row.hospType, 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); - }); - }) - .catch(() => {}); + // 鍒犻櫎浠诲姟 + deletefn() {}, + // 浠诲姟鍙戣捣 + sponsor(row) { + console.log(row, "浠诲姟淇℃伅"); + if (row.sendState != 2) { + this.TaskOperation.taskId = row.taskid; + this.TaskOperation.sendState = 2; + TaskTemplateSendExecution(this.TaskOperation).then((res) => {}); + } + }, + immediateExecution(row) { + console.log(row, "浠诲姟淇℃伅"); + if (row.sendState != 2) { + this.TaskOperation.taskId = row.taskid; + this.TaskOperation.sendState = 2; + this.TaskOperation.sendType = 2; + TaskTemplateSendExecution(this.TaskOperation).then((res) => {}); + } + }, + + // 渚濈収鏂板 + newAdd(row) { + TaskTemplateSendExecution().then((res) => {}); + }, + // 鏆傚仠 + stop(row) { + if (row.sendState == 2) { + this.TaskOperation.taskId = row.taskId; + this.TaskOperation.sendState = 3; + TaskTemplateSendExecution().then((res) => {}); + } }, /** 鎻愪氦鎸夐挳 */ @@ -919,6 +914,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 { @@ -926,6 +939,9 @@ } } +::v-deep.el-button + .el-button { + margin-left: 0; +} ::v-deep.el-checkbox-group { span { font-size: 24px; -- Gitblit v1.9.3