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 | 131 ++++---- src/views/patient/patient/PatientChart.vue | 23 - src/components/Regular/index.vue | 2 src/views/knowledge/questionbank/particulars/index.vue | 104 +++++- src/utils/ruoyi.js | 132 +++++---- src/views/patient/patient/index.vue | 39 +- src/store/modules/permission.js | 2 src/api/patient/homepage.js | 38 ++ src/views/patient/subsequent/index.vue | 86 +++-- src/views/repositoryai/intention/index.vue | 51 ++ src/views/followvisit/discharge/index.vue | 64 ++- src/views/patient/follow/index.vue | 122 +++----- 12 files changed, 464 insertions(+), 330 deletions(-) diff --git a/src/api/patient/homepage.js b/src/api/patient/homepage.js index 82592c9..a28b945 100644 --- a/src/api/patient/homepage.js +++ b/src/api/patient/homepage.js @@ -136,3 +136,41 @@ method: 'get', }) }; +// 鎮h�呰繃婊ゅ垪琛� +export function listfiltration(data) { + return request({ + url: '/smartor/filterlist/list', + method: 'get', + params:data + }) +}; +// 鍒犻櫎鎮h�呰繃婊� +export function delfiltration(userId) { + return request({ + url: '/smartor/filterlist/remove/'+userId, + method: 'get', + }) +}; +// 淇敼杩囨护鎮h�� +export function editfiltration(data) { + return request({ + url: '/smartor/filterlist/edit', + method: 'post', + data:data + }) +}; +// 淇敼杩囨护鎮h�� +export function addfiltration(data) { + return request({ + url: '/smartor/filterlist/add', + method: 'post', + data:data + }) +}; +// 鏌ヨ杩囨护鎮h�呰鎯� +export function infofiltration(userId) { + return request({ + url: '/smartor/filterlist/getInfo/'+userId, + method: 'get', + }) +}; diff --git a/src/components/Regular/index.vue b/src/components/Regular/index.vue index 55a1010..0d81968 100644 --- a/src/components/Regular/index.vue +++ b/src/components/Regular/index.vue @@ -1,7 +1,7 @@ <template> <div> <div class="topicxq" v-for="item in TargetoptionList"> - <el-form :model="ruleForm" :rules="rules"> + <el-form :rules="rules"> <el-row :gutter="10"> <el-col :span="12" ><el-form-item prop="targetvalue" label="閫夐」鍚嶇О"> diff --git a/src/store/modules/permission.js b/src/store/modules/permission.js index 2287665..a88584c 100644 --- a/src/store/modules/permission.js +++ b/src/store/modules/permission.js @@ -46,6 +46,8 @@ commit('SET_DEFAULT_ROUTES', sidebarRoutes) commit('SET_TOPBAR_ROUTES', sidebarRoutes) resolve(rewriteRoutes) + console.log(res.data,'璺敱鏁版嵁'); + }) }) } diff --git a/src/utils/ruoyi.js b/src/utils/ruoyi.js index 8aae64f..b42d95d 100644 --- a/src/utils/ruoyi.js +++ b/src/utils/ruoyi.js @@ -1,30 +1,31 @@ - - /** * 閫氱敤js鏂规硶灏佽澶勭悊 * Copyright (c) 2019 ruoyi */ -import dayjs from 'dayjs'; +import dayjs from "dayjs"; // 鏃ユ湡鏍煎紡鍖� export function parseTime(time, pattern) { if (arguments.length === 0 || !time) { - return null + return null; } - const format = pattern || '{y}-{m}-{d} {h}:{i}:{s}' - let date - if (typeof time === 'object') { - date = time + const format = pattern || "{y}-{m}-{d} {h}:{i}:{s}"; + let date; + if (typeof time === "object") { + date = time; } else { - if ((typeof time === 'string') && (/^[0-9]+$/.test(time))) { - time = parseInt(time) - } else if (typeof time === 'string') { - time = time.replace(new RegExp(/-/gm), '/').replace('T', ' ').replace(new RegExp(/\.[\d]{3}/gm), ''); + if (typeof time === "string" && /^[0-9]+$/.test(time)) { + time = parseInt(time); + } else if (typeof time === "string") { + time = time + .replace(new RegExp(/-/gm), "/") + .replace("T", " ") + .replace(new RegExp(/\.[\d]{3}/gm), ""); } - if ((typeof time === 'number') && (time.toString().length === 10)) { - time = time * 1000 + if (typeof time === "number" && time.toString().length === 10) { + time = time * 1000; } - date = new Date(time) + date = new Date(time); } const formatObj = { y: date.getFullYear(), @@ -33,23 +34,29 @@ h: date.getHours(), i: date.getMinutes(), s: date.getSeconds(), - a: date.getDay() - } + a: date.getDay(), + }; const time_str = format.replace(/{(y|m|d|h|i|s|a)+}/g, (result, key) => { - let value = formatObj[key] + let value = formatObj[key]; // Note: getDay() returns 0 on Sunday - if (key === 'a') { return ['鏃�', '涓�', '浜�', '涓�', '鍥�', '浜�', '鍏�'][value] } - if (result.length > 0 && value < 10) { - value = '0' + value + if (key === "a") { + return ["鏃�", "涓�", "浜�", "涓�", "鍥�", "浜�", "鍏�"][value]; } - return value || 0 - }) - return time_str + if (result.length > 0 && value < 10) { + value = "0" + value; + } + return value || 0; + }); + return time_str; } // 杩囨护鍣� -export function formatTime(val){ - return dayjs(val).format('YYYY-MM-DD') +export function formatTime(val) { + if (val) { + return dayjs(val).format("YYYY-MM-DD"); + } else { + return ""; } +} // 琛ㄥ崟閲嶇疆 export function resetForm(refName) { @@ -61,14 +68,19 @@ // 娣诲姞鏃ユ湡鑼冨洿 export function addDateRange(params, dateRange, propName) { let search = params; - search.params = typeof (search.params) === 'object' && search.params !== null && !Array.isArray(search.params) ? search.params : {}; + search.params = + typeof search.params === "object" && + search.params !== null && + !Array.isArray(search.params) + ? search.params + : {}; dateRange = Array.isArray(dateRange) ? dateRange : []; - if (typeof (propName) === 'undefined') { - search.params['beginTime'] = dateRange[0]; - search.params['endTime'] = dateRange[1]; + if (typeof propName === "undefined") { + search.params["beginTime"] = dateRange[0]; + search.params["endTime"] = dateRange[1]; } else { - search.params['begin' + propName] = dateRange[0]; - search.params['end' + propName] = dateRange[1]; + search.params["begin" + propName] = dateRange[0]; + search.params["end" + propName] = dateRange[1]; } return search; } @@ -80,20 +92,20 @@ } var actions = []; Object.keys(datas).some((key) => { - if (datas[key].value == ('' + value)) { + if (datas[key].value == "" + value) { actions.push(datas[key].label); return true; } - }) + }); if (actions.length === 0) { actions.push(value); } - return actions.join(''); + return actions.join(""); } // 鍥炴樉鏁版嵁瀛楀吀锛堝瓧绗︿覆銆佹暟缁勶級 export function selectDictLabels(datas, value, separator) { - if (value === undefined || value.length ===0) { + if (value === undefined || value.length === 0) { return ""; } if (Array.isArray(value)) { @@ -105,30 +117,32 @@ Object.keys(value.split(currentSeparator)).some((val) => { var match = false; Object.keys(datas).some((key) => { - if (datas[key].value == ('' + temp[val])) { + if (datas[key].value == "" + temp[val]) { actions.push(datas[key].label + currentSeparator); match = true; } - }) + }); if (!match) { actions.push(temp[val] + currentSeparator); } - }) - return actions.join('').substring(0, actions.join('').length - 1); + }); + return actions.join("").substring(0, actions.join("").length - 1); } // 瀛楃涓叉牸寮忓寲(%s ) export function sprintf(str) { - var args = arguments, flag = true, i = 1; + var args = arguments, + flag = true, + i = 1; str = str.replace(/%s/g, function () { var arg = args[i++]; - if (typeof arg === 'undefined') { + if (typeof arg === "undefined") { flag = false; - return ''; + return ""; } return arg; }); - return flag ? str : ''; + return flag ? str : ""; } // 杞崲瀛楃涓诧紝undefined,null绛夎浆鍖栦负"" @@ -153,7 +167,7 @@ } } return source; -}; +} /** * 鏋勯�犳爲鍨嬬粨鏋勬暟鎹� @@ -164,9 +178,9 @@ */ export function handleTree(data, id, parentId, children) { let config = { - id: id || 'id', - parentId: parentId || 'parentId', - childrenList: children || 'children' + id: id || "id", + parentId: parentId || "parentId", + childrenList: children || "children", }; var childrenListMap = {}; @@ -207,19 +221,23 @@ } /** -* 鍙傛暟澶勭悊 -* @param {*} params 鍙傛暟 -*/ + * 鍙傛暟澶勭悊 + * @param {*} params 鍙傛暟 + */ export function tansParams(params) { - let result = '' + let result = ""; for (const propName of Object.keys(params)) { const value = params[propName]; var part = encodeURIComponent(propName) + "="; - if (value !== null && value !== "" && typeof (value) !== "undefined") { - if (typeof value === 'object') { + if (value !== null && value !== "" && typeof value !== "undefined") { + if (typeof value === "object") { for (const key of Object.keys(value)) { - if (value[key] !== null && value[key] !== "" && typeof (value[key]) !== 'undefined') { - let params = propName + '[' + key + ']'; + if ( + value[key] !== null && + value[key] !== "" && + typeof value[key] !== "undefined" + ) { + let params = propName + "[" + key + "]"; var subPart = encodeURIComponent(params) + "="; result += subPart + encodeURIComponent(value[key]) + "&"; } @@ -229,7 +247,7 @@ } } } - return result + return result; } // 楠岃瘉鏄惁涓篵lob鏍煎紡 diff --git a/src/views/followvisit/discharge/index.vue b/src/views/followvisit/discharge/index.vue index 7c7e0cf..ba40e15 100644 --- a/src/views/followvisit/discharge/index.vue +++ b/src/views/followvisit/discharge/index.vue @@ -300,33 +300,49 @@ class-name="small-padding fixed-width" > <template slot-scope="scope"> - <el-button - size="medium" - type="text" - @click="followupvisit(scope.row)" - v-hasPermi="['system:user:edit']" - ><span class="button-bb" - ><i class="el-icon-s-promotion"></i>閲嶆柊闅忚</span - ></el-button + <el-tooltip + class="item" + effect="dark" + content="閲嶆柊闅忚" + placement="top" > - <el-button - size="medium" - type="text" - @click="handlestop(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="followupvisit(scope.row)" + v-hasPermi="['system:user:edit']" + ><span class="button-bb" + ><i class="el-icon-s-promotion"></i></span + ></el-button> + </el-tooltip> + <el-tooltip + class="item" + effect="dark" + content="鍋滄" + placement="top" > - <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 - ></el-button + <el-button + size="medium" + type="text" + @click="handlestop(scope.row)" + v-hasPermi="['system:user:edit']" + ><span class="button-sc"><i class="el-icon-delete"></i></span + ></el-button> + </el-tooltip> + <el-tooltip + class="item" + effect="dark" + content="鏌ョ湅浠诲姟璇︽儏" + placement="top" > + <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 + ></el-button> + </el-tooltip> </template> </el-table-column> </el-table> diff --git a/src/views/followvisit/tasklist/index.vue b/src/views/followvisit/tasklist/index.vue index 356ca4a..d1a480b 100644 --- a/src/views/followvisit/tasklist/index.vue +++ b/src/views/followvisit/tasklist/index.vue @@ -205,18 +205,10 @@ ><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 + ><i class="el-icon-circle-plus-outline"></i>浠诲姟缁堟</span ></el-button > <el-button @@ -271,49 +263,59 @@ width="50%" :before-close="handleClose" > - <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> - <div style="text-align: right"> + <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 > @@ -436,6 +438,7 @@ }, ], tasktopic: "2", //鏂板绫诲瀷 + activname: "", value: [], list: [], loading: false, @@ -841,15 +844,19 @@ }, // 纭鍙戣捣 confirmSponsor(row) { - 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(); - } - }); + 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); + } }, // 绔嬪嵆鎵ц diff --git a/src/views/knowledge/questionbank/particulars/index.vue b/src/views/knowledge/questionbank/particulars/index.vue index 0f60b5b..9d0809d 100644 --- a/src/views/knowledge/questionbank/particulars/index.vue +++ b/src/views/knowledge/questionbank/particulars/index.vue @@ -174,6 +174,44 @@ placeholder="璇疯緭鍏ラ鐩唴瀹�" ></el-input> </el-form-item> + <el-form-item + label="" + prop="scriptContent" + v-if="topicobj.scriptType == 3" + > + <div style="display: flex; margin-bottom: 10px"> + <div class="tsgnames" @click="tsgnametos">鎻掑叆濉┖</div> + </div> + </el-form-item> + <el-row> + <el-col :span="20"> + <el-form-item label="鏀堕泦淇℃伅" v-if="topicobj.scriptType == 3"> + <el-card class="box-card" style="width: 200%"> + <div + v-for="item in topicobj.svyLibScriptOptions" + style="margin-bottom: 10px" + > + <el-input + type="text" + placeholder="濉叆鍐呭淇℃伅" + v-model="item.aaa" + > + <el-button + slot="append" + @click="deletexuanx(item)" + type="danger" + icon="el-icon-delete" + circle + ></el-button> + <span slot="prepend">{{ + "(" + item.orderno + ")" + }}</span> + </el-input> + </div> + </el-card> + </el-form-item> + </el-col> + </el-row> <el-form-item label="棰樼洰璇存槑"> <el-input style="width: 40vw" @@ -705,6 +743,7 @@ this.dynamicTags = this.topicobj.svyLibScriptTagList.map( this.processElement ); + this.scriptTypels = this.topicobj.scriptType; this.variablelist = JSON.parse(this.topicobj.otherdata) ? JSON.parse(this.topicobj.otherdata) : this.variablelist; @@ -837,7 +876,12 @@ }, // 鍒ゆ柇鎸囨爣 changefn(item) { - if (this.topicobj.targetname) { + console.log(item); + + if ( + this.topicobj.targetname || + this.topicobj.svyLibScriptOptions[0].optioncontent + ) { this.$modal .confirm("鏇存敼绫诲瀷鍚庨�夐」灏嗘竻绌烘槸鍚︾户缁紵") .then(() => { @@ -1022,21 +1066,16 @@ }; this.gettargetInfo(); }, - // 渚挎嵎鏍囩 - tsgnameto(row) { + + // 渚挎嵎鏍囩鎻掑叆濉┖ + tsgnametos(row) { let inputValueArr = ""; + let value = this.testuserList.length + 1; + let el = document.querySelector("#" + this.currentInputId); //el.selectionStart; 杩欏氨鏄綋鍓嶅厜鏍囨墍鍦ㄧ殑浣嶇疆锛堝瓧绗︿覆涓瓧绗︾殑index锛� - if (this.currentInputId == "scriptContent") { - inputValueArr = this.topicobj.scriptContent.split(""); - } else if (this.currentInputId == "nomatchtext") { - inputValueArr = this.topicobj.nomatchtext.split(""); - } else if (this.currentInputId == "sliencetext") { - inputValueArr = this.topicobj.sliencetext.split(""); - } else if (this.currentInputId == "noclearlytext") { - inputValueArr = this.topicobj.noclearlytext.split(""); - } else if (this.currentInputId == "submoduletext") { - inputValueArr = this.topicobj.submoduletext.split(""); + if (this.currentInputId == "targetdesc") { + inputValueArr = this.indexform.targetdesc.split(""); } else { return; } @@ -1045,20 +1084,22 @@ // 鎷垮埌閫変腑鏂囧瓧鐨勯暱搴︼紙鍚庣画鍙互鐢ㄦ潵鏇挎崲閫変腑鐨勬枃瀛楋級 let selectLength = el.selectionEnd - el.selectionStart; // 灏嗚鎻掑叆/鏇挎崲鐨勬枃瀛楁彃鍏�/鏇挎崲锛坴alue.name鏄鎻掑叆/鏇挎崲鐨勫瓧绗︿覆锛� - inputValueArr.splice(el.selectionStart, selectLength, `${row.variate}`); + inputValueArr.splice( + el.selectionStart, + selectLength, + "__" + value + "__" + ); + this.testuserList.push({ + orderno: value, + optiondesc: "", + isoperation: 1, + }); // 鎶婃暟缁勯噸鏂拌浆鎹负瀛楃涓插苟璧嬪�� inputValueArr = inputValueArr.join(""); + console.log(inputValueArr); - if (this.currentInputId == "scriptContent") { - this.topicobj.scriptContent = inputValueArr; - } else if (this.currentInputId == "nomatchtext") { - this.topicobj.nomatchtext = inputValueArr; - } else if (this.currentInputId == "sliencetext") { - this.topicobj.sliencetext = inputValueArr; - } else if (this.currentInputId == "noclearlytext") { - this.topicobj.noclearlytext = inputValueArr; - } else if (this.currentInputId == "submoduletext") { - this.topicobj.submoduletext = inputValueArr; + if (this.currentInputId == "targetdesc") { + this.indexform.targetdesc = inputValueArr; } else { return; } @@ -1220,6 +1261,21 @@ .tsgname:hover { background: #3366f5; } +.tsgnames { + width: 90px; + margin-right: 10px; + text-align: center; + cursor: pointer; + height: 40px; + line-height: 40px; + background: #66c18c; + color: #ffff; + font-size: 18px; + border-radius: 5px; +} +.tsgnames:hover { + background: #20894d; +} .preview-left { margin: 20px; // margin: 20px; diff --git a/src/views/patient/follow/index.vue b/src/views/patient/follow/index.vue index 6f7bbe8..c7f2588 100644 --- a/src/views/patient/follow/index.vue +++ b/src/views/patient/follow/index.vue @@ -107,18 +107,7 @@ >鏂板</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" @@ -142,60 +131,43 @@ <el-table-column label="搴忓彿" align="center" - key="patid" - prop="patid" + key="id" + prop="id" /> - <el-table-column label="濮撳悕" align="center" key="name" prop="name" /> + <el-table-column label="濮撳悕锛堢己锛�" align="center" key="name" prop="name" /> <el-table-column label="鎬у埆" align="center" key="sex" prop="sex"> <template slot-scope="scope"> <span>{{ scope.row.sex == 1 ? "鐢�" : "濂�" }}</span> </template> </el-table-column> + + <el-table-column - label="骞撮緞" + label="瀹℃牳浜�" align="center" - key="age" - prop="age" + key="checkBy" + prop="checkBy" + width="120" + /> + <el-table-column + label="瀹℃牳鐘舵��" + align="center" + key="checkFlag" + prop="checkFlag" width="120" /> <el-table-column - label="璇佷欢缂栧彿" - align="center" - key="age" - prop="age" - width="120" - /> - <el-table-column label="杩囨护绫诲瀷" align="center" - key="age" - prop="age" - width="120" - /> - <el-table-column - label="杩囨护鍘熷洜" - align="center" - key="tagList" - prop="tagList" - width="160" - :show-overflow-tooltip="true" - > - <template slot-scope="scope"> - <span v-for="item in scope.row.tagList">{{ item }} </span> - </template> - </el-table-column> - <el-table-column - label="璇佷欢绫诲瀷" - align="center" - key="idcardtype" - prop="idcardtype" + key="filterdesc" + prop="filterdesc" width="120" /><el-table-column - label="璇佷欢缂栧彿" + label="杩囨护鐢宠璇存槑" align="center" - key="idcardno" - prop="idcardno" + key="filternotes" + prop="filternotes" width="190" /> <el-table-column @@ -213,19 +185,31 @@ width="190" /> <el-table-column - label="鎿嶄綔鏃ユ湡" + label="鐢宠鏃ユ湡" align="center" - key="archivetime" - prop="archivetime" + key="applyTime" + prop="applyTime" width="160" > <template slot-scope="scope"> - <span>{{ parseTime(scope.row.createTime) }}</span> + <span>{{ formatTime(scope.row.applyTime) }}</span> + </template> + </el-table-column> + <el-table-column + label="瀹℃牳鏃ユ湡" + align="center" + key="checkTime" + prop="checkTime" + width="160" + > + <template slot-scope="scope"> + <span>{{ formatTime(scope.row.checkTime) }}</span> </template> </el-table-column> <el-table-column label="鎿嶄綔" align="center" + fixed="right" width="190" class-name="small-padding fixed-width" > @@ -247,7 +231,7 @@ <el-button size="medium" type="text" - @click="handleUpdate(scope.row)" + @click="handleDelete(scope.row)" v-hasPermi="['system:user:edit']" ><span class="button-textxga" ><i class="el-icon-edit"></i>鍙栨秷杩囨护</span @@ -392,11 +376,11 @@ import { delUser } from "@/api/system/user"; import { - messagelistpatient, - alterpatient, - addpatient, + listfiltration, + editfiltration, + addfiltration, particularpatient, - deletepatient, + delfiltration, Exporterrorpatient, toleadpatient, } from "@/api/patient/homepage"; @@ -538,7 +522,7 @@ /** 鏌ヨ鎮h�呭垪琛� */ getList() { this.loading = true; - messagelistpatient(this.queryParams).then((response) => { + listfiltration(this.queryParams).then((response) => { console.log(response); this.userList = response.rows; this.total = response.total; @@ -624,22 +608,12 @@ this.Labelchange = true; this.amendtag = false; }, - /** 淇敼鎸夐挳鎿嶄綔 */ - handleUpdate(row) { - console.log(row); - const userIds = row.patid || this.ids; - particularpatient(userIds).then((response) => { - console.log(response); - this.form = response.data; - }); - this.amendtag = true; - this.Labelchange = true; - }, + //淇敼/鏂板鎮h�� submitForm() { if (this.amendtag) { - alterpatient(this.form) + editfiltration(this.form) .then((response) => { console.log(response); }) @@ -648,7 +622,7 @@ this.$modal.msgSuccess("淇敼鎴愬姛"); }); } else { - addpatient(this.form) + addfiltration(this.form) .then((response) => { console.log(response); }) @@ -664,11 +638,11 @@ /** 鍒犻櫎鎸夐挳鎿嶄綔 */ handleDelete(row) { - const userIds = row.userId || this.ids; + const userIds = row.id || this.ids; this.$modal .confirm('鏄惁纭鍒犻櫎鐢ㄦ埛缂栧彿涓�"' + userIds + '"鐨勬暟鎹」锛�') .then(function () { - return deletepatient(userIds); + return delfiltration(userIds); }) .then(() => { this.getList(); diff --git a/src/views/patient/patient/PatientChart.vue b/src/views/patient/patient/PatientChart.vue index 615b771..554f4dc 100644 --- a/src/views/patient/patient/PatientChart.vue +++ b/src/views/patient/patient/PatientChart.vue @@ -674,28 +674,7 @@ }, ], - cardlist: [ - { - name: "鎮h�呮�绘暟", - value: 123, - }, - { - name: "鍦ㄩ櫌鎮h��", - value: 23, - }, - { - name: "绂婚櫌鎮h��", - value: 41, - }, - { - name: "璇婄枟鎮h��", - value: 56, - }, - { - name: "绂讳笘鎮h��", - value: 0, - }, - ], + // 琛ㄥ崟鍙傛暟 form: { name: "", diff --git a/src/views/patient/patient/index.vue b/src/views/patient/patient/index.vue index c55f71a..d248b18 100644 --- a/src/views/patient/patient/index.vue +++ b/src/views/patient/patient/index.vue @@ -25,8 +25,11 @@ <div> <el-row :gutter="10"> <el-col :span="2.5" v-for="(item, index) in cardlist" :key="index"> - <el-card shadow="hover"> - <div style="padding: 8px"> + <el-card + shadow="hover" + :body-style="item.router ? ' cursor: pointer' : 'cursor: default'" + > + <div style="padding: 8px" @click="$router.push(item.router)"> <span>{{ item.name }}</span> <div style=" @@ -315,10 +318,10 @@ " v-hasPermi="['system:user:edit']" ><span class="button-textsc" - ><i class="el-icon-zoom-in"></i>鏌ョ湅</span + ><i class="el-icon-zoom-in"></i>璇︽儏缂栬緫</span ></el-button > - <el-button + <!-- <el-button size="medium" type="text" @click="handleUpdate(scope.row)" @@ -326,7 +329,7 @@ ><span class="button-textxga" ><i class="el-icon-edit"></i>淇敼</span ></el-button - > + > --> <el-button size="medium" type="text" @@ -627,14 +630,16 @@ </el-dialog> <!-- 璺宠浆鏈嶅姟瀵硅瘽妗� --> <el-dialog title="閫夋嫨鏈嶅姟绫诲瀷" :visible.sync="serviceVisible"> - <el-radio-group v-model="serviceradio"> - <el-radio :label="1">瀹f暀闅忚</el-radio> - <el-radio :label="2">闂ㄨ瘖鏈嶅姟</el-radio> - <el-radio :label="3">鍑洪櫌鏈嶅姟</el-radio> - <el-radio :label="4">澶嶈瘖鏈嶅姟</el-radio> - <el-radio :label="5">浣撴閫氱煡</el-radio> - <el-radio :label="6">闂嵎鏈嶅姟</el-radio> - </el-radio-group> + <el-card class="box-card"> + <el-radio-group v-model="serviceradio"> + <el-radio :label="1">瀹f暀闅忚</el-radio> + <el-radio :label="2">闂ㄨ瘖鏈嶅姟</el-radio> + <el-radio :label="3">鍑洪櫌鏈嶅姟</el-radio> + <el-radio :label="4">澶嶈瘖鏈嶅姟</el-radio> + <el-radio :label="5">浣撴閫氱煡</el-radio> + <el-radio :label="6">闂嵎鏈嶅姟</el-radio> + </el-radio-group> + </el-card> <div slot="footer" class="dialog-footer"> <el-button @click="serviceVisible = false">鍙� 娑�</el-button> <el-button type="primary" @click="CreateService">鍒涘缓鏈嶅姟</el-button> @@ -734,14 +739,17 @@ { name: "鍦ㄩ櫌鎮h��", value: 23, + router: "/patient/inpatient", }, { - name: "绂婚櫌鎮h��", + name: "鍑洪櫌鎮h��", value: 41, + router: "/patient/hospital", }, { - name: "璇婄枟鎮h��", + name: "闂ㄨ瘖鎮h��", value: 56, + router: "/patient/outpatient", }, { name: "绂讳笘鎮h��", @@ -1125,6 +1133,7 @@ } ::v-deep.leftvlue .el-card__body:hover { background: #8dc8f8; + cursor: pointer; /* 榧犳爣鎮诞鏃跺彉涓烘墜褰� */ } .leftvlue { width: 80%; diff --git a/src/views/patient/subsequent/index.vue b/src/views/patient/subsequent/index.vue index b6ea13b..229ea32 100644 --- a/src/views/patient/subsequent/index.vue +++ b/src/views/patient/subsequent/index.vue @@ -167,13 +167,7 @@ @selection-change="handleSelectionChange" > <el-table-column type="selection" width="50" align="center" /> - <el-table-column - label="搴忓彿" - fixed - align="center" - key="id" - prop="id" - /> + <el-table-column label="搴忓彿" fixed align="center" key="id" prop="id" /> <el-table-column label="濮撳悕" fixed @@ -293,33 +287,50 @@ class-name="small-padding fixed-width" > <template slot-scope="scope"> - <el-button - size="medium" - type="text" - @click="followupvisit(scope.row)" - v-hasPermi="['system:user:edit']" - ><span class="button-bb" - ><i class="el-icon-s-promotion"></i>閲嶆柊閫氱煡</span - ></el-button + <el-tooltip + class="item" + effect="dark" + content="閲嶆柊閫氱煡" + placement="top" > - <el-button - size="medium" - type="text" - @click="handlestop(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="followupvisit(scope.row)" + v-hasPermi="['system:user:edit']" + ><span class="button-bb" + ><i class="el-icon-s-promotion"></i></span + ></el-button + > + </el-tooltip> + <el-tooltip + class="item" + effect="dark" + content="鍋滄" + placement="top" > - <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 - ></el-button + <el-button + size="medium" + type="text" + @click="handlestop(scope.row)" + v-hasPermi="['system:user:edit']" + ><span class="button-sc"><i class="el-icon-delete"></i></span + ></el-button> + </el-tooltip> + <el-tooltip + class="item" + effect="dark" + content="鏌ョ湅浠诲姟璇︽儏" + placement="top" > + <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 + ></el-button> + </el-tooltip> </template> </el-table-column> </el-table> @@ -636,7 +647,6 @@ message: "鐢ㄦ埛鍚嶇О闀垮害蹇呴』浠嬩簬 2 鍜� 20 涔嬮棿", trigger: "blur", }, - ], nickName: [ { required: true, message: "鐢ㄦ埛鏄电О涓嶈兘涓虹┖", trigger: "blur" }, @@ -692,13 +702,11 @@ /** 鏌ヨ闂ㄨ瘖闅忚鍒楄〃 */ getList() { this.loading = true; - getTaskservelist(this.topqueryParams).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) { diff --git a/src/views/repositoryai/intention/index.vue b/src/views/repositoryai/intention/index.vue index 8091499..42db8bd 100644 --- a/src/views/repositoryai/intention/index.vue +++ b/src/views/repositoryai/intention/index.vue @@ -536,13 +536,20 @@ <div v-if="indexform.scriptType == 3"> <el-form-item label="鏀堕泦淇℃伅"> <el-card class="box-card"> - <div v-for="item in indexform.targetoptionList"> - <span>{{ "(" + item.orderno + ")" }}</span> + <div v-for="item in testuserList" style="margin-bottom: 10px"> <el-input type="text" placeholder="濉叆鏀堕泦淇℃伅" v-model="indexform.optiondesc" > + <el-button + slot="append" + @click="deloption(item)" + type="danger" + icon="el-icon-delete" + circle + ></el-button> + <span slot="prepend">{{ "(" + item.orderno + ")" }}</span> </el-input> </div> </el-card> @@ -722,7 +729,7 @@ radio: "涓诲垎绫�", testvalue: "", testgovalue: "", - creatype:'',//鎸囨爣涓存椂绫诲瀷 + creatype: "", //鎸囨爣涓存椂绫诲瀷 hasValue: true, classifyform: { categoryname: "", @@ -765,6 +772,7 @@ mode: [], optionstag: [], targetoptionList: [], + Temporarytype: "", // 鏌ヨ鍙傛暟 queryParams: { @@ -806,7 +814,7 @@ this.valuetypelb = store.getters.askvaluetype; this.languagelist = store.getters.languagelist; this.qyoptions = store.getters.askvaluetype; - this.usable = store.getters.usable; + this.usable = store.getters.usable; }, methods: { /** 鏌ヨ鎸囨爣鍒楄〃 */ @@ -848,10 +856,10 @@ this.deletefenl = row.title; } }, - // 渚挎嵎鏍囩 + // 渚挎嵎鏍囩鎻掑叆濉┖ tsgnameto(row) { let inputValueArr = ""; - let value = indexform.targetoptionList.length + 1; + let value = this.testuserList.length + 1; let el = document.querySelector("#" + this.currentInputId); //el.selectionStart; 杩欏氨鏄綋鍓嶅厜鏍囨墍鍦ㄧ殑浣嶇疆锛堝瓧绗︿覆涓瓧绗︾殑index锛� @@ -870,9 +878,10 @@ selectLength, "__" + value + "__" ); - this.indexform.targetoptionList.push({ + this.testuserList.push({ orderno: value, optiondesc: "", + isoperation: 1, }); // 鎶婃暟缁勯噸鏂拌浆鎹负瀛楃涓插苟璧嬪�� inputValueArr = inputValueArr.join(""); @@ -885,16 +894,25 @@ } }, Changtype(item) { + console.log(this.testuserList); console.log(item, "閫夐」鍙樻洿鐨勫鐞�"); - if (item==3) { - this.$modal - .confirm('鏇存敼绫诲瀷涓哄~绌哄悗閫夐」灏嗘竻绌烘槸鍚︾户缁紵') - .then(() => { + if (item == 3 && this.testuserList[0].targetvalue) { + this.$modal + .confirm("鏇存敼绫诲瀷涓哄~绌哄悗閫夐」灏嗘竻绌烘槸鍚︾户缁紵") + .then(() => { + this.testuserList = []; + this.Temporarytype = this.indexform.scriptType; }) .catch(() => { - + this.indexform.scriptType = this.Temporarytype; }); + } else if (item == 3) { + this.testuserList = []; + this.Temporarytype = this.indexform.scriptType; + } + { + this.Temporarytype = this.indexform.scriptType; } }, // 鐤剧梾----------------------- @@ -1047,10 +1065,17 @@ console.log(this.targetoptionList, "aaaa.targetoptionList"); this.testuserList.splice(index, 1); // 浠庣储寮曚綅缃垹闄や竴涓厓绱� this.sortFn(); + + if (this.indexform.scriptType == 3) { + this.$modal.msgWarning( + "濉┖椤瑰凡鍒犻櫎璇锋墜鍔ㄥ垹闄ら鐩唴瀹逛腑瀵瑰簲鐨勫~绌洪」" + ); + } } else { console.log("鏈壘鍒拌瀵硅薄"); } }, + syioption(row) { const index = this.getIndexInArray(this.testuserList, row); const item = this.testuserList.splice(index, 1)[0]; // 绉婚櫎鎸囧畾绱㈠紩澶勭殑鍏冪礌锛屽苟淇濆瓨鍒癷tem鍙橀噺涓� @@ -1254,6 +1279,7 @@ this.indexform = {}; this.indexform = row; this.indexform.scriptType = Number(row.scriptType); + this.Temporarytype = this.indexform.scriptType; if (!row.targetoptionList[0]) { row.targetoptionList = [ { @@ -1262,6 +1288,7 @@ targetregex: "", targetregex2: "", isoperation: 1, + orderno: 1, dynamiccruxs: [], nodynamiccruxs: [], dynamiccruxsJson: "", -- Gitblit v1.9.3