From 7eaee92ee52e1501480adbbe8a1af9ddecc04275 Mon Sep 17 00:00:00 2001 From: WXL <1785969728@qq.com> Date: 星期三, 04 九月 2024 11:05:23 +0800 Subject: [PATCH] 测试完成 --- src/views/followvisit/record/index.vue | 484 ++++++++++++----------------------------------------- 1 files changed, 110 insertions(+), 374 deletions(-) diff --git a/src/views/followvisit/record/index.vue b/src/views/followvisit/record/index.vue index 0b922c4..cd65bf0 100644 --- a/src/views/followvisit/record/index.vue +++ b/src/views/followvisit/record/index.vue @@ -2,7 +2,6 @@ <div class="app-container"> <el-row :gutter="20"> <!--鐢ㄦ埛鏁版嵁--> - <el-form :model="topqueryParams" ref="queryForm" @@ -39,7 +38,7 @@ </el-option> </el-select> </el-form-item> - <el-form-item label="妯$増" prop="status"> + <el-form-item label="妯℃澘" prop="status"> <el-select v-model="topqueryParams.topic" placeholder="璇烽�夋嫨"> <el-option v-for="item in topicoptions" @@ -87,7 +86,7 @@ >鏂板</el-button > </el-col> - <!-- <el-col :span="1.5"> + <el-col :span="1.5"> <el-button type="success" plain @@ -96,10 +95,10 @@ :disabled="single" @click="handleUpdate" v-hasPermi="['system:user:edit']" - >淇敼</el-button + >璇︽儏</el-button > - </el-col> --> - <!-- <el-col :span="1.5"> + </el-col> + <el-col :span="1.5"> <el-button type="danger" plain @@ -110,14 +109,14 @@ v-hasPermi="['system:user:remove']" >鍒犻櫎</el-button > - </el-col> --> - <el-col :span="1.5"> + </el-col> + <el-col :span="19"> <div class="documentf"> <div class="document"> <el-button type="warning" plain - icon="el-icon-upload2" + icon="el-icon-download" size="medium" @click="handleExport" v-hasPermi="['system:user:export']" @@ -126,168 +125,113 @@ </div> </div> </el-col> - <el-col :span="1.5"> - <div class="documentf"> - <div class="document"> - <el-button - type="success" - plain - icon="el-icon-download" - size="medium" - @click="toleadExport" - v-hasPermi="['system:user:export']" - >瀵煎叆</el-button - > - </div> - </div> - </el-col> - <el-col :span="1.5"> - <div class="documentf"> - <div class="document"> - <el-button - type="info" - icon="el-icon-refresh" - size="medium" - @click="TaskReset" - v-hasPermi="['system:user:export']" - >浠诲姟閲嶇疆</el-button - > - </div> - </div> - </el-col> - <el-col :span="1.5"> - <div class="documentf"> - <div class="document"> - <el-button - type="success" - icon="el-icon-position" - size="medium" - @click="AllStarted" - v-hasPermi="['system:user:export']" - >鍏ㄩ儴寮�濮�</el-button - > - </div> - </div> - </el-col> - <el-col :span="1.5"> - <div class="documentf"> - <div class="document"> - <el-button - type="warning" - icon="el-icon-remove" - size="medium" - @click="AllStop" - v-hasPermi="['system:user:export']" - >鍏ㄩ儴鍋滄</el-button - > - </div> - </div> - </el-col> - <el-col :span="1.5"> - <div class="documentf"> - <div class="document"> - <el-button - type="primary" - icon="el-icon-remove" - size="medium" - @click="Sendtimesetting" - v-hasPermi="['system:user:export']" - >鍙戦�佹椂闂磋缃�</el-button - > - </div> - </div> - </el-col> - <!-- <el-col :span="1.5"> </el-col> --> </el-row> - <!-- <right-toolbar - :showSearch.sync="showSearch" - @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="userId" - prop="userId" - /> + <el-table-column label="搴忓彿" fixed align="center" key="id" prop="id" /> <el-table-column - label="浠诲姟鍚嶇О" + label="濮撳悕" + fixed + align="center" + key="sendname" + prop="sendname" + /> + <el-table-column + label="鐥呭巻鍙�" align="center" sortable key="userName" prop="userName" - :show-overflow-tooltip="true" + width="120" /> + <el-table-column label="骞撮緞" align="center" key="age" prop="age" /> + <el-table-column label="搴婂彿" align="center" key="badNo" prop="badNo" /> <el-table-column - label="鏈嶅姟妯℃澘" + label="绉戝/鐥呭尯" align="center" - key="types" - prop="types" - /> - <el-table-column - label="鍒涘缓鏃ユ湡" - align="center" - key="nickName" - prop="nickName" - /> - <el-table-column - label="寰呮墽琛�/鎬绘暟" - align="center" - key="phonenumber" - prop="phonenumber" + key="deptname" + prop="deptname" width="120" > - <template slot-scope="scope"> - <span style="margin-left: 10px" - >{{ scope.row.date }}/{{ scope.row.data }}</span - > - </template> </el-table-column> <el-table-column - label="鎵ц鐘舵��" + label="鐤剧梾鍚嶇О" align="center" - key="topicnumber" - prop="topicnumber" + key="icdName" + prop="icdName" width="120" :show-overflow-tooltip="true" > - <template slot-scope="scope"> - <div>鎵ц瀹屾垚/寰呭鏍�</div> - </template> </el-table-column> <el-table-column - label="瀹℃牳浜�" + label="浠诲姟鍚嶇О" align="center" - key="topicnumberaa" - prop="topicnumberaa" - sortable + key="taskName" + prop="taskName" width="120" - :show-overflow-tooltip="true" /> <el-table-column - label="瀹℃牳鏃堕棿" + label="闅忚鏂瑰紡锛堥渶璋冩暣鏍煎紡锛�" + align="center" + key="serviceform" + prop="serviceform" + width="120" + /> + <el-table-column + label="闅忚浜哄憳" + align="center" + key="operator" + prop="operator" + width="120" + /> + + <el-table-column + label="灏辫瘖鏃堕棿" sortable align="center" - prop="createTime" + prop="admindate" width="160" > <template slot-scope="scope"> - <span>{{ parseTime(scope.row.createTime) }}</span> + <span>{{ parseTime(scope.row.admindate) }}</span> + </template> + </el-table-column> + <el-table-column + label="闅忚鏃堕棿" + sortable + align="center" + prop="finishtime" + width="160" + > + <template slot-scope="scope"> + <span>{{ parseTime(scope.row.finishtime) }}</span> </template> </el-table-column> <el-table-column - label="鎿嶄綔" + label="闅忚鐘舵��" + fixed="right" + align="center" + key="sendstate" + prop="sendstate" + width="120" + :show-overflow-tooltip="true" + > + <template slot-scope="scope"> + <dict-tag :options="serviceState" :value="scope.row.sendstate" /> + </template> + </el-table-column> + <el-table-column + label="浠诲姟璇︽儏" + fixed="right" align="center" width="200" class-name="small-padding fixed-width" @@ -296,28 +240,19 @@ <el-button size="medium" type="text" - @click="followupvisit(scope.row)" + @click="handleUpdate(scope.row)" v-hasPermi="['system:user:edit']" - ><span class="button-bb" - ><i class="el-icon-s-promotion"></i>閲嶆柊闅忚</span + ><span class="button-xq" + ><i class="el-icon-s-data"></i>璇︽儏</span ></el-button > <el-button size="medium" type="text" - @click="handlestop(scope.row)" + @click="handleDelete(scope.row)" v-hasPermi="['system:user:edit']" ><span class="button-sc" - ><i class="el-icon-delete"></i>鍋滄</span - ></el-button - > - <el-button - size="medium" - type="text" - @click="Seedetails(scope.row)" - v-hasPermi="['system:user:edit']" - ><span class="button-zx" - ><i class="el-icon-s-order"></i>鏌ョ湅璇︽儏</span + ><i class="el-icon-delete"></i>鍒犻櫎</span ></el-button > </template> @@ -386,94 +321,19 @@ <el-button @click="cancel">杩� 鍥�</el-button> </div> </el-dialog> - <!-- 淇敼鍙戦�佹椂闂村璇濇 --> - <el-dialog - title="鍙戦�佹椂闂磋缃�" - :visible.sync="modificationVisible" - width="45%" - > - <div style="margin-bottom: 20px; color: red"> - 缁熶竴淇敼褰撳ぉ鏈彂閫佺殑浠诲姟鏃堕棿 - </div> - - <el-form - :model="ruleForm" - :rules="rules" - ref="ruleForm" - label-width="120px" - class="demo-ruleForm" - > - <el-form-item label="鍙戦�佹棩鏈�"> - <el-date-picker - v-model="ruleForm.value1" - type="date" - placeholder="閫夋嫨鏃ユ湡" - > - </el-date-picker> - </el-form-item> - - <el-form-item label="鏃堕棿娈�" prop="type"> - <el-checkbox-group v-model="ruleForm.type"> - <el-checkbox label="涓婂崍" name="type"></el-checkbox> - <el-checkbox label="涓嬪崍" name="type"></el-checkbox> - <el-checkbox label="鏅氫笂" name="type"></el-checkbox> - </el-checkbox-group> - </el-form-item> - <el-form-item label="涓婂崍鏃堕棿鍖洪棿" required> - <el-time-picker - is-range - v-model="ruleForm.value2" - range-separator="鑷�" - start-placeholder="寮�濮嬫椂闂�" - end-placeholder="缁撴潫鏃堕棿" - placeholder="閫夋嫨鏃堕棿鑼冨洿" - > - </el-time-picker> - </el-form-item> - <el-form-item label="涓嬪崍鏃堕棿鍖洪棿" required> - <el-time-picker - is-range - v-model="ruleForm.value3" - range-separator="鑷�" - start-placeholder="寮�濮嬫椂闂�" - end-placeholder="缁撴潫鏃堕棿" - placeholder="閫夋嫨鏃堕棿鑼冨洿" - > - </el-time-picker> - </el-form-item> - <el-form-item label="鏅氫笂鏃堕棿鍖洪棿" required> - <el-time-picker - is-range - v-model="ruleForm.value4" - range-separator="鑷�" - start-placeholder="寮�濮嬫椂闂�" - end-placeholder="缁撴潫鏃堕棿" - placeholder="閫夋嫨鏃堕棿鑼冨洿" - > - </el-time-picker> - </el-form-item> - </el-form> - - <span slot="footer" class="dialog-footer"> - <el-button @click="modificationVisible = false">鍙� 娑�</el-button> - <el-button type="primary" @click="modificationVisible = false" - >纭� 瀹�</el-button - > - </span> - </el-dialog> </div> </template> <script> import { - listUser, - getUser, delUser, addUser, updateUser, resetUserPwd, changeUserStatus, } from "@/api/system/user"; +import { getTaskservelist } from "@/api/AiCentre/index"; +import store from "@/store"; import Treeselect from "@riophae/vue-treeselect"; import "@riophae/vue-treeselect/dist/vue-treeselect.css"; @@ -501,8 +361,6 @@ title: "鏂板闂ㄨ瘖闅忚", // 鏄惁鏄剧ず淇敼銆佹坊鍔犲脊鍑哄眰 addalteropen: false, - // 淇敼鍙戦�佹椂闂村璇濇 - modificationVisible: false, // 閮ㄩ棬鍚嶇О deptName: undefined, // 榛樿瀵嗙爜 @@ -511,9 +369,8 @@ dateRange: [], // 宀椾綅閫夐」 postOptions: [], - ruleForm: { - type: [], - }, + // 瑙掕壊閫夐」 + roleOptions: [], dynamicTags: ["閫夐」涓�", "閫夐」浜�", "閫夐」涓�"], //閫夐」 inputVisible: false, inputValue: "", @@ -620,13 +477,10 @@ qystatus: "", btstatus: "", }, - // 鏌ヨ鍙傛暟 topqueryParams: { pageNum: 1, pageSize: 10, - userName: undefined, - tagid: undefined, - topic: undefined, + hospType: 2, }, propss: { multiple: true }, options: [], @@ -650,55 +504,13 @@ }, ], // 琛ㄥ崟鏍¢獙 - rules: { - userName: [ - { required: true, message: "鐢ㄦ埛鍚嶇О涓嶈兘涓虹┖", trigger: "blur" }, - { - min: 2, - max: 20, - message: "鐢ㄦ埛鍚嶇О闀垮害蹇呴』浠嬩簬 2 鍜� 20 涔嬮棿", - trigger: "blur", - }, - ], - nickName: [ - { required: true, message: "鐢ㄦ埛鏄电О涓嶈兘涓虹┖", trigger: "blur" }, - ], - password: [ - { required: true, message: "鐢ㄦ埛瀵嗙爜涓嶈兘涓虹┖", trigger: "blur" }, - { - min: 5, - max: 20, - message: "鐢ㄦ埛瀵嗙爜闀垮害蹇呴』浠嬩簬 5 鍜� 20 涔嬮棿", - trigger: "blur", - }, - ], - email: [ - { - type: "email", - message: "璇疯緭鍏ユ纭殑閭鍦板潃", - trigger: ["blur", "change"], - }, - ], - phonenumber: [ - { - pattern: /^1[3|4|5|6|7|8|9][0-9]\d{8}$/, - message: "璇疯緭鍏ユ纭殑鎵嬫満鍙风爜", - trigger: "blur", - }, - ], - IDnumber: [ - { - pattern: - /^\d{6}((((((19|20)\d{2})(0[13-9]|1[012])(0[1-9]|[12]\d|30))|(((19|20)\d{2})(0[13578]|1[02])31)|((19|20)\d{2})02(0[1-9]|1\d|2[0-8])|((((19|20)([13579][26]|[2468][048]|0[48]))|(2000))0229))\d{3})|((((\d{2})(0[13-9]|1[012])(0[1-9]|[12]\d|30))|((\d{2})(0[13578]|1[02])31)|((\d{2})02(0[1-9]|1\d|2[0-8]))|(([13579][26]|[2468][048]|0[048])0229))\d{2}))(\d|X|x)$/, - message: "璇疯緭鍏ユ纭殑韬唤璇佸彿鐮�", - trigger: "blur", - }, - ], - }, + rules: {}, + serviceState: [], }; }, watch: {}, created() { + this.serviceState = store.getters.serviceState; this.getList(); this.getConfigKey("sys.user.initPassword").then((response) => { this.initPassword = response.msg; @@ -714,13 +526,11 @@ /** 鏌ヨ闂ㄨ瘖闅忚鍒楄〃 */ getList() { this.loading = true; - listUser(this.addDateRange(this.topqueryParams, this.dateRange)).then( - (response) => { - this.userList = response.rows; - this.total = response.total; - this.loading = false; - } - ); + getTaskservelist(this.topqueryParams).then((response) => { + this.userList = response.rows; + this.total = response.total; + this.loading = false; + }); }, // 鏌ョ湅闂ㄨ瘖闅忚璇︽儏 Referencequestion(row) { @@ -819,30 +629,18 @@ }, /** 鏂板鎸夐挳鎿嶄綔 */ handleAdd() { - this.reset(); - this.addalteropen = true; - // getUser().then((response) => { - // this.postOptions = response.posts; - // this.roleOptions = response.roles; - // this.title = "鏂板闂ㄨ瘖闅忚"; - // this.form.password = this.initPassword; - // }); + this.$router.push({ + path: "/followvisit/particty", + query: { type: 7 }, + }); }, /** 淇敼鎸夐挳鎿嶄綔 */ - // handleUpdate(row) { - // this.reset(); - // const userId = row.userId || this.ids; - // getUser(userId).then((response) => { - // this.form = response.data; - // this.postOptions = response.posts; - // this.roleOptions = response.roles; - // this.$set(this.form, "postIds", response.postIds); - // this.$set(this.form, "roleIds", response.roleIds); - // this.addalteropen = true; - // this.title = "淇敼鐢ㄦ埛"; - // this.form.password = ""; - // }); - // }, + handleUpdate(row) { + this.$router.push({ + path: "/followvisit/record/detailpage/", + query: { id: "1" }, + }); + }, /** 閲嶇疆瀵嗙爜鎸夐挳鎿嶄綔 */ handleResetPwd(row) { this.$prompt('璇疯緭鍏�"' + row.userName + '"鐨勬柊瀵嗙爜', "鎻愮ず", { @@ -894,58 +692,6 @@ }) .catch(() => {}); }, - // 鍏ㄩ儴鍋滄 - AllStop() { - this.$modal - .confirm("鏄惁鍋滄鍏ㄩ儴浠诲姟锛�") - .then(function () { - return console.log("鍋滄鎴愬姛"); - }) - .then(() => { - this.getList(); - this.$modal.msgWarning("鍋滄鎴愬姛"); - }) - .catch(() => {}); - }, - // 鍏ㄩ儴寮�濮� - AllStarted() { - this.$modal - .confirm("鏄惁寮�鍚叏閮ㄤ换鍔★紵") - .then(function () { - return console.log("寮�鍚垚鍔�"); - }) - .then(() => { - this.getList(); - this.$modal.msgSuccess("寮�鍚垚鍔�"); - }) - .catch(() => {}); - }, - // 浠诲姟閲嶇疆 - TaskReset() { - this.$modal - .confirm("鏄惁閲嶇疆閫変腑鐨勪换鍔¢」锛�") - .then(function () { - return console.log("閫変腑鎴愬姛"); - }) - .then(() => { - this.getList(); - this.$modal.msgSuccess("閲嶇疆鎴愬姛"); - }) - .catch(() => {}); - }, - // 璁剧疆鍙戦�佹椂闂� - Sendtimesetting() { - this.modificationVisible = true; - }, - // 璺宠浆璇︽儏椤� - Seedetails() { - this.$router.push({ - path: "/followvisit/record/detailpage/", - query: { id: "1" }, - }); - }, - // 瀵煎叆鎸夐挳 - toleadExport() {}, /** 瀵煎嚭鎸夐挳鎿嶄綔 */ handleExport() { this.download( @@ -968,7 +714,7 @@ } .document { - // width: 100px; + width: 100px; height: 50px; } @@ -1051,24 +797,15 @@ } .button-bb { font-weight: 500; - background-color: #2ba05c; - padding: 5px; - border-radius: 1px; - color: #ffffff; + color: #2ba05c; } .button-xq { font-weight: 500; - background-color: #409eff; - padding: 5px; - border-radius: 1px; - color: #ffffff; + color: #409eff; } .button-sc { font-weight: 500; - background-color: #dd302a; - padding: 5px; - border-radius: 1px; - color: #ffffff; + color: #dd302a; } .button-zx { background: #4fabe9; @@ -1083,10 +820,9 @@ } } -// 閫夐」瀛椾綋鏀惧ぇ -// ::v-deep.el-checkbox-group { -// span { -// font-size: 24px; -// } -// } +::v-deep.el-checkbox-group { + span { + font-size: 24px; + } +} </style> -- Gitblit v1.9.3