| | |
| | | </template> |
| | | |
| | | <script> |
| | | import { scanGenerateSubtask } from '@/api/AiCentre/index'; |
| | | import { scanGenerateSubtask } from "@/api/AiCentre/index"; |
| | | |
| | | export default { |
| | | name: 'RelayPage', |
| | | name: "RelayPage", |
| | | created() { |
| | | this.handleRedirect(); |
| | | }, |
| | |
| | | handleRedirect() { |
| | | const { taskid, deptcode, leaveldeptcodes } = this.$route.query; |
| | | if (!taskid) { |
| | | this.$message.error('缺å°ä»»å¡æ è¯ï¼è¯·éæ°æ«ç '); |
| | | this.$message.error("缺å°ä»»å¡æ è¯ï¼è¯·éæ°æ«ç "); |
| | | return; |
| | | } |
| | | const params = { |
| | | taskid: taskid, |
| | | deptcode: deptcode , |
| | | leaveldeptcodes: leaveldeptcodes |
| | | deptcode: deptcode, |
| | | leaveldeptcodes: leaveldeptcodes, |
| | | }; |
| | | scanGenerateSubtask(params).then(res => { |
| | | if (res.code == 200 ) { |
| | | console.log(res.msg); |
| | | window.location.href = res.msg; |
| | | scanGenerateSubtask(params) |
| | | .then((res) => { |
| | | console.log(res,'åå§'); |
| | | |
| | | } else { |
| | | this.$message.error('è·åé®å·é¾æ¥å¤±è´¥ï¼' + (res.msg || 'æªç¥é误')); |
| | | } |
| | | }).catch(err => { |
| | | console.error(err); |
| | | this.$message.error('æå¡å¼å¸¸ï¼è¯·ç¨åéè¯'); |
| | | }); |
| | | } |
| | | } |
| | | if (res.code == 200) { |
| | | console.log(res.msg); |
| | | window.location.href = res.msg; |
| | | console.log("windowå"); |
| | | } else { |
| | | this.$message.error("è·åé®å·é¾æ¥å¤±è´¥ï¼" + (res.msg || "æªç¥é误")); |
| | | } |
| | | }) |
| | | .catch((err) => { |
| | | console.error(err); |
| | | this.$message.error("æå¡å¼å¸¸ï¼è¯·ç¨åéè¯"); |
| | | }); |
| | | }, |
| | | }, |
| | | }; |
| | | </script> |
| | | |
| | |
| | | margin: 0; |
| | | padding: 20px; |
| | | background: linear-gradient(145deg, #f5f9ff 0%, #e8f0fe 100%); |
| | | font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif; |
| | | font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, |
| | | "Helvetica Neue", Arial, sans-serif; |
| | | } |
| | | |
| | | /* å¡çå®¹å¨ */ |
| | |
| | | -webkit-backdrop-filter: blur(10px); |
| | | border-radius: 32px; |
| | | box-shadow: 0 20px 60px rgba(64, 158, 255, 0.15), |
| | | 0 8px 20px rgba(0, 0, 0, 0.04); |
| | | 0 8px 20px rgba(0, 0, 0, 0.04); |
| | | text-align: center; |
| | | transition: all 0.3s ease; |
| | | border: 1px solid rgba(255, 255, 255, 0.3); |
| | |
| | | .spinner-dot { |
| | | width: 14px; |
| | | height: 14px; |
| | | background: #409EFF; |
| | | background: #409eff; |
| | | border-radius: 50%; |
| | | animation: bounce 1.4s infinite ease-in-out both; |
| | | } |
| | | |
| | | .spinner-dot:nth-child(1) { |
| | | animation-delay: -0.32s; |
| | | background: #409EFF; |
| | | background: #409eff; |
| | | } |
| | | |
| | | .spinner-dot:nth-child(2) { |
| | |
| | | } |
| | | |
| | | @keyframes bounce { |
| | | 0%, 80%, 100% { |
| | | 0%, |
| | | 80%, |
| | | 100% { |
| | | transform: scale(0.6); |
| | | opacity: 0.4; |
| | | } |
| | |
| | | .progress-fill { |
| | | width: 60%; |
| | | height: 100%; |
| | | background: linear-gradient(90deg, #409EFF, #79bbff); |
| | | background: linear-gradient(90deg, #409eff, #79bbff); |
| | | border-radius: 4px; |
| | | animation: progressMove 1.8s ease-in-out infinite alternate; |
| | | } |
| | | |
| | | @keyframes progressMove { |
| | | 0% { transform: translateX(-10%); width: 40%; } |
| | | 100% { transform: translateX(10%); width: 80%; } |
| | | 0% { |
| | | transform: translateX(-10%); |
| | | width: 40%; |
| | | } |
| | | 100% { |
| | | transform: translateX(10%); |
| | | width: 80%; |
| | | } |
| | | } |
| | | |
| | | /* ç§»å¨ç«¯éé
*/ |
| | |
| | | this.topqueryParams.leavehospitaldistrictcodes = |
| | | store.getters.belongWards.map((obj) => obj.districtCode); |
| | | } |
| | | if (this.endOut == 0) { |
| | | if (this.endOut == 0 && !this.topqueryParams.endSendDateTime) { |
| | | this.topqueryParams.endSendDateTime = this.formatDateToYYYYMMDDHHMMSS( |
| | | this.getEndOfDay() |
| | | ); |
| | |
| | | this.topqueryParams.leavehospitaldistrictcodes = |
| | | store.getters.belongWards.map((obj) => obj.districtCode); |
| | | } |
| | | if (this.endOut == 0) { |
| | | if (this.endOut == 0 && !this.topqueryParams.endSendDateTime) { |
| | | this.topqueryParams.endSendDateTime = this.formatDateToYYYYMMDDHHMMSS( |
| | | this.getEndOfDay() |
| | | ); |
| | |
| | | this.topqueryParams.leavehospitaldistrictcodes = |
| | | store.getters.belongWards.map((obj) => obj.districtCode); |
| | | } |
| | | if (this.endOut == 0) { |
| | | if (this.endOut == 0 && !this.topqueryParams.endSendDateTime) { |
| | | this.topqueryParams.endSendDateTime = this.formatDateToYYYYMMDDHHMMSS( |
| | | this.getEndOfDay() |
| | | ); |
| | |
| | | async getList(refresh) { |
| | | // é»è®¤å
¨é¨ |
| | | this.applyDeptWardScope(); |
| | | if (this.endOut == 0) { |
| | | if (this.endOut == 0 && !this.topqueryParams.endSendDateTime) { |
| | | this.topqueryParams.endSendDateTime = this.formatDateToYYYYMMDDHHMMSS( |
| | | this.getEndOfDay() |
| | | ); |
| | |
| | | this.topqueryParams.leavehospitaldistrictcodes = |
| | | store.getters.belongWards.map((obj) => obj.districtCode); |
| | | } |
| | | if (this.endOut == 0) { |
| | | if (this.endOut == 0 && !this.topqueryParams.endSendDateTime) { |
| | | this.topqueryParams.endSendDateTime = this.formatDateToYYYYMMDDHHMMSS( |
| | | this.getEndOfDay() |
| | | ); |
| | |
| | | v-show="showSearch" |
| | | label-width="98px" |
| | | > |
| | | <el-form-item label="åºé¢æ¶é´"> |
| | | <el-form-item label="宿æ¶é´"> |
| | | <el-date-picker |
| | | v-model="dateRange" |
| | | style="width: 240px" |
| | |
| | | store.getters.belongWards.map((obj) => obj.districtCode); |
| | | } |
| | | this.topqueryParams.pageNum = 1; |
| | | this.topqueryParams.startOutHospTime = this.dateRange[0]; |
| | | this.topqueryParams.endOutHospTime = this.dateRange[1]; |
| | | this.topqueryParams.startSendDateTime = this.dateRangefs[0]; |
| | | this.topqueryParams.endSendDateTime = this.dateRangefs[1]; |
| | | this.topqueryParams.finishtimeStart = this.dateRange[0]; |
| | | this.topqueryParams.finishtimeEnd = this.dateRange[1]; |
| | | |
| | | this.getList(refresh); |
| | | }, |
| | | // æ£è
èå´å¤ç |
| | |
| | | this.topqueryParams.leavehospitaldistrictcodes = |
| | | store.getters.belongWards.map((obj) => obj.districtCode); |
| | | } |
| | | if (this.endOut == 0) { |
| | | if (this.endOut == 0 && !this.topqueryParams.endSendDateTime) { |
| | | this.topqueryParams.endSendDateTime = this.formatDateToYYYYMMDDHHMMSS( |
| | | this.getEndOfDay() |
| | | ); |
| | |
| | | </span> |
| | | </div> |
| | | |
| | | <div class="preview-left" v-if="!Voicetype"> |
| | | <div class="preview-left" v-if="showQuestionnaireForm"> |
| | | <div |
| | | class="topic-dev" |
| | | v-for="(item, index) in tableDatatop" |
| | |
| | | </div> |
| | | </div> |
| | | <el-button |
| | | v-if="Voicetype" |
| | | v-if="showQuestionnaireForm" |
| | | type="primary" |
| | | @click="yuyingetdetail" |
| | | @click="getdetail" |
| | | >ä¿åé®å·è¯¦æ
</el-button |
| | | > |
| | | <el-button v-else type="primary" @click="getdetail" |
| | | <el-button v-else type="primary" @click="yuyingetdetail" |
| | | >ä¿åé®å·è¯¦æ
</el-button |
| | | > |
| | | </div> |
| | |
| | | v-if="(form.isVisitAgain == 1) & (visitAgain == 2)" |
| | | > |
| | | 忬¡é访 |
| | | </el-button> |
| | | <!-- è¶
æ¶æå¡ï¼ç®¡çåå¯å°å®ææ¶é´æ¹ä¸ºåºé访æ¶é´ãç¶ææ¹ä¸ºå·²å®æ --> |
| | | <el-button |
| | | type="danger" |
| | | plain |
| | | @click="handleTimeoutComplete" |
| | | v-if="form.sendstate == 7 && isAdmin" |
| | | > |
| | | è¶
æ¶æ è®°å·²å®æ |
| | | </el-button> |
| | | </div> |
| | | |
| | |
| | | }; |
| | | return typeMap[this.callStatus]; |
| | | }, |
| | | // æ¯å¦ä»¥é®å·å½¢å¼å±ç¤ºï¼éè¯é³æå¡ï¼æè¯é³æå¡ä½æ 宿´è¯é³æ°æ®éæå¨å¡«æ¥ï¼ |
| | | showQuestionnaireForm() { |
| | | return !this.Voicetype ; |
| | | }, |
| | | // æ¯å¦ä¸ºç®¡çåè§è² |
| | | isAdmin() { |
| | | const roles = this.$store.getters.roles || []; |
| | | return roles.includes("admin") || roles.includes("sysadmin"); |
| | | }, |
| | | }, |
| | | created() { |
| | | this.taskid = this.$route.query.taskid; |
| | |
| | | if (res.code == 200) { |
| | | this.voiceDatatop = res.data.serviceSubtaskDetails; |
| | | this.voice = res.data.voice; |
| | | this.activeName = "yy"; |
| | | this.activeName = this.voice ? "yy" : "wj"; |
| | | this.taskname = res.data.taskName; |
| | | // é®å·å±ç¤ºæ°æ®å¤ç |
| | | this.tableDatatop = res.data.filteredDetails; |
| | |
| | | .map((obj) => obj.targetvalue) |
| | | .join("&"); |
| | | } |
| | | console.log(item.targetvalue,'item.targetvalue'); |
| | | |
| | | if (item.targetvalue) { |
| | | item.scriptResult = item.targetvalue.split("&"); |
| | | } |
| | | console.log(item.scriptResult); |
| | | |
| | | }); |
| | | } |
| | | }); |
| | |
| | | } |
| | | }); |
| | | }, |
| | | // è¶
æ¶æå¡ï¼ç®¡çåå°å®ææ¶é´æ¹ä¸ºåºé访æ¶é´ãç¶ææ¹ä¸ºå·²å®æ |
| | | handleTimeoutComplete() { |
| | | this.$modal |
| | | .confirm( |
| | | "æ¯å¦å°è¯¥è¶
æ¶æå¡çéè®¿å®ææ¶é´è°æ´ä¸ºåºé访æ¶é´ï¼å¹¶å°éè®¿ç¶ææ¹ä¸ºå·²å®æï¼" |
| | | ) |
| | | .then(() => { |
| | | getTaskservelist({ |
| | | patid: this.patid, |
| | | subId: this.id, |
| | | }).then((res) => { |
| | | if (res.code == 200) { |
| | | const objson = res.rows[0].serviceSubtaskList.find( |
| | | (item) => item.id == this.id |
| | | ); |
| | | if (objson) { |
| | | objson.finishtime = objson.visitTime; |
| | | objson.sendstate = 6; |
| | | Editsingletaskson(objson).then((res) => { |
| | | if (res.code) { |
| | | this.$modal.msgSuccess("æä½æå"); |
| | | this.getTaskservelist(); |
| | | } |
| | | }); |
| | | } |
| | | } |
| | | }); |
| | | }) |
| | | .catch(() => {}); |
| | | }, |
| | | alterpatient(sendstate) { |
| | | this.Editsingletasksonyic(this.serviceStates); |
| | | // alterpatient(this.userform).then((res) => { |
| | |
| | | this.topqueryParams.leavehospitaldistrictcodes = |
| | | store.getters.belongWards.map((obj) => obj.districtCode); |
| | | } |
| | | if (this.endOut == 0) { |
| | | if (this.endOut == 0 && !this.topqueryParams.endSendDateTime) { |
| | | this.topqueryParams.endSendDateTime = this.formatDateToYYYYMMDDHHMMSS( |
| | | this.getEndOfDay() |
| | | ); |
| | |
| | | this.tasktopic == 3 || |
| | | this.tasktopic == 1 || |
| | | this.tasktopic == 7 || |
| | | this.tasktopic == 20 || |
| | | this.tasktopic == 5 || |
| | | this.tasktopic == 18 || |
| | | this.tasktopic == 19 || |
| | |
| | | v-show="showSearch" |
| | | label-width="98px" |
| | | > |
| | | <el-form-item label="åºé¢æ¶é´"> |
| | | <!-- <el-form-item label="åºé¢æ¶é´"> |
| | | <el-date-picker |
| | | v-model="dateRange" |
| | | style="width: 240px" |
| | |
| | | start-placeholder="å¼å§æ¥æ" |
| | | end-placeholder="ç»ææ¥æ" |
| | | ></el-date-picker> |
| | | </el-form-item> |
| | | </el-form-item> --> |
| | | |
| | | <el-form-item label="宿æ¶é´"> |
| | | <el-date-picker |
| | | v-model="dateRangefs" |
| | | style="width: 240px" |
| | | value-format="yyyy-MM-dd" |
| | | type="daterange" |
| | | range-separator="-" |
| | | start-placeholder="å¼å§æ¥æ" |
| | | end-placeholder="ç»ææ¥æ" |
| | | ></el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label="æ£è
å§å" prop="sendname"> |
| | | <el-input |
| | | v-model="topqueryParams.sendname" |
| | |
| | | } |
| | | }, |
| | | affiliation() { |
| | | this.resetQuerykj(); |
| | | |
| | | this.topqueryParams.managementDoctorCode = store.getters.hisUserId; |
| | | |
| | | this.getList(1); |
| | | }, |
| | | onthatday() { |
| | | this.topqueryParams.startSendDateTime = this.getCurrentDate(); |
| | | this.topqueryParams.endSendDateTime = this.getCurrentDate(); |
| | | this.resetQuerykj(); |
| | | |
| | | this.topqueryParams.finishtimeStart = this.getCurrentDate(); |
| | | this.topqueryParams.finishtimeEnd = this.getCurrentDate(); |
| | | this.getList(1); |
| | | }, |
| | | getCurrentDate() { |
| | |
| | | store.getters.belongWards.map((obj) => obj.districtCode); |
| | | } |
| | | this.topqueryParams.pageNum = 1; |
| | | this.topqueryParams.startOutHospTime = this.dateRange[0]; |
| | | this.topqueryParams.endOutHospTime = this.dateRange[1]; |
| | | this.topqueryParams.startSendDateTime = this.dateRangefs[0]; |
| | | this.topqueryParams.endSendDateTime = this.dateRangefs[1]; |
| | | // this.topqueryParams.startOutHospTime = this.dateRange[0]; |
| | | // this.topqueryParams.endOutHospTime = this.dateRange[1]; |
| | | this.topqueryParams.finishtimeStart = this.dateRangefs[0]; |
| | | this.topqueryParams.finishtimeEnd = this.dateRangefs[1]; |
| | | this.getList(refresh); |
| | | }, |
| | | // æ£è
èå´å¤ç |
| | |
| | | }; |
| | | this.handleQuery(1); |
| | | }, |
| | | /** éç½®æé®æä½ */ |
| | | resetQuerykj() { |
| | | this.dateRange = []; |
| | | this.dateRangefs = []; |
| | | this.serviceStatusValue = null; |
| | | this.topqueryParams = { |
| | | pageNum: 1, |
| | | pageSize: 10, |
| | | sendstate: null, |
| | | |
| | | sendstateView: null, |
| | | sort: 2, //0 åºé¢æ¶é´(æ£åº) 1 åºé¢æ¶é´(ååº) 2 åéæ¶é´(æ£åº) 3 åéæ¶é´(ååº) |
| | | serviceType: 6, |
| | | searchscope: 3, |
| | | visitCount: 1, |
| | | scopetype: [], |
| | | leaveldeptcodes: [], |
| | | leavehospitaldistrictcodes: [], |
| | | }; |
| | | }, |
| | | handleSelectionChange(rows) { |
| | | this.selectedRows = rows.map((row) => { |
| | | // åå§åè¯ååæ®µ |
| | |
| | | // 3. æ¸
çæ§ç³»ç»æ°æ® |
| | | this.clearOldSystemData(); |
| | | |
| | | const { token, orgid, orgname, ZuHuID, deptCode, redirect, campusid } = |
| | | params; |
| | | const { |
| | | token, |
| | | orgid, |
| | | orgname, |
| | | ZuHuID, |
| | | deptCode, |
| | | redirect, |
| | | campusid, |
| | | taskid, |
| | | patid, |
| | | id, |
| | | Voicetype, |
| | | visitCount, |
| | | } = params; |
| | | console.log( |
| | | token, |
| | | orgid, |
| | |
| | | |
| | | // 7. å¤çéå®åè·¯å¾ |
| | | let redirectPath = "/followvisit/discharge"; |
| | | let redirectQuery = {}; |
| | | |
| | | if (redirect) { |
| | | // è§£ç ä¼ å
¥çéå®åè·¯å¾ |
| | | // 7.1 妿åå¨ taskidï¼ä¼å
跳转å°è¯¦æ
页并带ä¸åæ° |
| | | if (taskid) { |
| | | redirectPath = "/followvisit/record/detailpage"; |
| | | redirectQuery = { |
| | | taskid: taskid, |
| | | patid: patid || "", |
| | | id: id || "", |
| | | Voicetype: Voicetype || "", |
| | | visitCount: visitCount || "", |
| | | }; |
| | | console.log("使ç¨taskid跳转å°è¯¦æ
页:", redirectPath, redirectQuery); |
| | | } else if (redirect) { |
| | | // 7.2 å¦æä¼ å
¥çredirectåå¨ï¼ä½¿ç¨ä¼ å
¥çéå®åè·¯å¾ |
| | | try { |
| | | redirectPath = decodeURIComponent(redirect); |
| | | console.log("使ç¨ä¼ å
¥çéå®åè·¯å¾:", redirectPath); |
| | |
| | | redirectPath = this.getDefaultRedirectPath(); |
| | | } |
| | | } else { |
| | | // 7.3 使ç¨é»è®¤è·¯å¾ |
| | | redirectPath = this.getDefaultRedirectPath(); |
| | | } |
| | | |
| | |
| | | // 9. å»¶è¿è·³è½¬ï¼ç¡®ä¿ç¶æå·²æ´æ° |
| | | setTimeout(() => { |
| | | this.loadingDetail = "跳转å°ç®æ 页é¢..."; |
| | | console.log("åå¤è·³è½¬å°:", redirectPath); |
| | | console.log("åå¤è·³è½¬å°:", redirectPath, "åæ°:", redirectQuery); |
| | | |
| | | // â
ä½¿ç¨ push è䏿¯ replaceï¼ä¿çåå²è®°å½ |
| | | this.$router |
| | | .push({ path: redirectPath }) |
| | | .push({ path: redirectPath, query: redirectQuery }) |
| | | .then(() => { |
| | | console.log("SSOç»å½æåï¼è·³è½¬å®æ"); |
| | | }) |
| | |
| | | <el-table-column |
| | | fixed |
| | | label="å§å" |
| | | width="100" |
| | | |
| | | align="center" |
| | | key="name" |
| | | prop="name" |
| | | /> |
| | | <el-table-column label="æ§å«"width="100" align="center" key="sex" prop="sex"> |
| | | <el-table-column label="æ§å«" align="center" key="sex" prop="sex"> |
| | | <template slot-scope="scope"> |
| | | <span>{{ scope.row.sex == 1 ? "ç·" : "女" }}</span> |
| | | </template> |
| | |
| | | align="center" |
| | | key="age" |
| | | prop="age" |
| | | width="60" |
| | | |
| | | /> |
| | | <el-table-column |
| | | label="åºçå¹´æ" |
| | | align="center" |
| | | key="birthdate" |
| | | prop="birthdate" |
| | | width="120" |
| | | |
| | | > |
| | | </el-table-column> |
| | | <el-table-column |
| | |
| | | align="center" |
| | | key="idcardno" |
| | | prop="idcardno" |
| | | width="190" |
| | | |
| | | /> |
| | | |
| | | <el-table-column |
| | |
| | | align="center" |
| | | key="telcode" |
| | | prop="telcode" |
| | | width="120" |
| | | |
| | | /> |
| | | <el-table-column |
| | | label="å»ºæ¡£æ¥æ" |
| | |
| | | label="æ»ä»»å¡/å·²é访" |
| | | align="center" |
| | | key="nickName" |
| | | width="120" |
| | | |
| | | prop="nickName" |
| | | > |
| | | <template slot-scope="scope"> |
| | |
| | | align="center" |
| | | key="createBy" |
| | | prop="createBy" |
| | | width="120" |
| | | |
| | | :show-overflow-tooltip="true" |
| | | /> |
| | | <el-table-column |
| | |
| | | align="center" |
| | | key="sendState" |
| | | prop="sendState" |
| | | width="120" |
| | | |
| | | > |
| | | <template slot-scope="scope"> |
| | | <dict-tag |
| | |
| | | this.form.serviceType = this.serviceType; |
| | | |
| | | this.form.icd10code = this.diagglist |
| | | .map((item) => item.icdcode) |
| | | .map((item) => item.icd10code || item.icdcode) |
| | | .join(","); |
| | | this.form.icd10name = this.diagglist |
| | | .map((item) => item.icdname) |
| | | .map((item) => item.icdname || item.icd10name) |
| | | .join(","); |
| | | // ç¾ç
/ææ¯/è¯åå
³èçç§å®¤/ç
åºæ ¡éª |
| | | if ( |
| | |
| | | </div> --> |
| | | <statistics-cards |
| | | :cardlist="cardlist" |
| | | :ycvalue="ycvalue" |
| | | :jgvalue="jgvalue" |
| | | :show-warning-condition="orgname == 'çç«åå¾·ç¿ èé¢åº'" |
| | | :show-extra="false" |
| | | :show-warning-condition="false" |
| | | /> |
| | | <el-row :gutter="20"> |
| | | <!--ç¨æ·æ°æ®--> |
| | |
| | | key="remark" |
| | | prop="remark" --> |
| | | /> |
| | | |
| | | <el-table-column |
| | | label="ä»»å¡ç¶æ" |
| | | align="center" |
| | | key="sendstate" |
| | | prop="sendstate" |
| | | width="120" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <el-tooltip |
| | | class="item" |
| | | effect="dark" |
| | | :content="scope.row.remark" |
| | | placement="top-start" |
| | | > |
| | | <div v-if="scope.row.sendstate == 1"> |
| | | <el-tag type="primary" :disable-transitions="false" |
| | | >表åå·²é¢å</el-tag |
| | | > |
| | | </div> |
| | | <div v-if="scope.row.sendstate == 2"> |
| | | <el-tag type="primary" :disable-transitions="false" |
| | | >å¾
é访</el-tag |
| | | > |
| | | </div> |
| | | <div v-if="scope.row.sendstate == 3"> |
| | | <el-tag type="success" :disable-transitions="false" |
| | | >表åå·²åé</el-tag |
| | | > |
| | | </div> |
| | | <div v-if="scope.row.sendstate == 4"> |
| | | <el-tag type="info" :disable-transitions="false">䏿§è¡</el-tag> |
| | | </div> |
| | | <div v-if="scope.row.sendstate == 5"> |
| | | <el-tag type="danger" :disable-transitions="false" |
| | | >åé失败</el-tag |
| | | > |
| | | </div> |
| | | <div v-if="scope.row.sendstate == 6"> |
| | | <el-tag type="success" :disable-transitions="false" |
| | | >已宿</el-tag |
| | | > |
| | | </div> |
| | | <div v-if="scope.row.sendstate == 7"> |
| | | <el-tag type="danger" :disable-transitions="false">è¶
æ¶</el-tag> |
| | | </div> |
| | | </el-tooltip> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | | label="å¤çæè§" |
| | | align="center" |
| | |
| | | ], |
| | | cardlist: [ |
| | | { |
| | | name: "åºé¢æå¡æ»é", |
| | | name: "æ£è
æå¡æ»é", |
| | | value: 0, |
| | | }, |
| | | { |
| | | name: "æ£è
è¿æ»¤", |
| | | name: "å¾
é访", |
| | | value: 0, |
| | | }, |
| | | { |
| | | name: "åºé访", |
| | | name: "已宿", |
| | | value: 0, |
| | | }, |
| | | |
| | | // { |
| | | // name: "å¼å¸¸", |
| | | // value: 0, |
| | | // }, |
| | | { |
| | | name: "åé失败", |
| | | value: 0, |
| | | }, |
| | | { |
| | | name: "å¾
æ§è¡", |
| | | value: 0, |
| | | }, |
| | | // { |
| | | // name: "å·²åé", |
| | | // value: 0, |
| | | // }, |
| | | |
| | | // { |
| | | // name: "表åå·²åé", |
| | | // value: 0, |
| | | // }, |
| | | ], |
| | | |
| | | // 表ååæ° |
| | |
| | | async getList(refresh) { |
| | | // é»è®¤å
¨é¨ |
| | | this.applyDeptWardScope(); |
| | | if (this.endOut == 0) { |
| | | if (this.endOut == 0 && !this.topqueryParams.endSendDateTime) { |
| | | this.topqueryParams.endSendDateTime = this.formatDateToYYYYMMDDHHMMSS( |
| | | this.getEndOfDay() |
| | | ); |
| | |
| | | if (refresh) { |
| | | this.cardlist[0].value = |
| | | Number(response.rows[0].wxsf) + Number(response.rows[0].xsf) || 0; |
| | | this.cardlist[1].value = response.rows[0].wxsf || 0; |
| | | this.ycvalue = Number(response.rows[0].yc) || 0; |
| | | this.jgvalue = response.rows[0].jg; |
| | | this.cardlist[2].value = response.rows[0].xsf || 0; |
| | | this.cardlist[3].value = response.rows[0].dsf || 0; |
| | | this.cardlist[4].value = response.rows[0].ywc || 0; |
| | | this.cardlist[1].value = response.rows[0].dsf || 0; |
| | | this.cardlist[2].value = response.rows[0].ywc || 0; |
| | | this.yfsvalue = response.rows[0].yfs; |
| | | } |
| | | |
| | |
| | | this.isRestoring = false; |
| | | } |
| | | }, |
| | | applyDeptWardScope() { |
| | | const value = this.topqueryParams.scopetype || []; |
| | | const deptCodes = []; |
| | | const wardCodes = []; |
| | | let isAll = false; |
| | | |
| | | value.forEach((item) => { |
| | | const type = item[0]; |
| | | if (type == 3) { |
| | | isAll = true; |
| | | } else if (type == 1) { |
| | | deptCodes.push(item[item.length - 1]); |
| | | } else if (type == 2) { |
| | | wardCodes.push(item[item.length - 1]); |
| | | } |
| | | }); |
| | | |
| | | // éäºå
¨é¨ æ æªéæ© â ç¨æ·å
¨é¨ç§å®¤/ç
åº |
| | | if (isAll || (!deptCodes.length && !wardCodes.length)) { |
| | | this.topqueryParams.leaveldeptcodes = store.getters.belongDepts.map( |
| | | (obj) => obj.deptCode |
| | | ); |
| | | this.topqueryParams.leavehospitaldistrictcodes = |
| | | store.getters.belongWards.map((obj) => obj.districtCode); |
| | | } else { |
| | | this.topqueryParams.leaveldeptcodes = deptCodes; |
| | | this.topqueryParams.leavehospitaldistrictcodes = wardCodes; |
| | | } |
| | | }, |
| | | // æ¥çå½±åé访详æ
|
| | | Referencequestion(row) { |
| | | this.previewVisible = true; |
| | |
| | | <div class="app-container"> |
| | | <statistics-cards |
| | | :cardlist="cardlist" |
| | | :ycvalue="ycvalue" |
| | | :jgvalue="jgvalue" |
| | | :show-warning-condition="orgname == 'çç«åå¾·ç¿ èé¢åº'" |
| | | :show-extra="false" |
| | | :show-warning-condition="false" |
| | | /> |
| | | <el-row :gutter="20"> |
| | | <!--ç¨æ·æ°æ®--> |
| | |
| | | ></el-cascader> |
| | | </el-form-item> |
| | | |
| | | <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 label="éè®¿ç¶æ" prop="status"> |
| | | <el-cascader |
| | | v-model="serviceStatusValue" |
| | | placeholder="è¯·éæ©" |
| | | :options="serviceStatusOptions" |
| | | :props="cascaderProps" |
| | | @change="handleServiceStatusChange" |
| | | clearable |
| | | ></el-cascader> |
| | | </el-form-item> |
| | | |
| | | <el-form-item> |
| | |
| | | prop="sendname" |
| | | /> |
| | | <el-table-column |
| | | label="éè®¿ç¶æ" |
| | | align="center" |
| | | key="sendstateView" |
| | | prop="sendstateView" |
| | | width="120" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <el-tooltip |
| | | class="item" |
| | | effect="dark" |
| | | :content="scope.row.remark" |
| | | placement="top-start" |
| | | > |
| | | <div v-if="scope.row.sendstateView == 1"> |
| | | <el-tag type="primary" :disable-transitions="false" |
| | | >å¾
é访</el-tag |
| | | > |
| | | </div> |
| | | <div v-if="scope.row.sendstateView == 2"> |
| | | <el-tag type="success" :disable-transitions="false" |
| | | >已宿</el-tag |
| | | > |
| | | </div> |
| | | <div v-if="scope.row.sendstateView == 3"> |
| | | <el-tag type="warning" :disable-transitions="false" |
| | | >æ éé访</el-tag |
| | | > |
| | | </div> |
| | | </el-tooltip> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | | label="ä»»å¡ç¶æ" |
| | | align="center" |
| | | key="sendstate" |
| | |
| | | </div> |
| | | <div v-if="scope.row.sendstate == 6"> |
| | | <el-tag type="danger" :disable-transitions="false">已宿</el-tag> |
| | | </div> |
| | | <div v-if="scope.row.sendstate == 7"> |
| | | <el-tag type="danger" :disable-transitions="false">è¶
æ¶</el-tag> |
| | | </div> |
| | | </template> |
| | | </el-table-column> |
| | |
| | | loading: false, |
| | | cardlist: [ |
| | | { |
| | | name: "åºé¢æå¡æ»é", |
| | | name: "æ£è
æå¡æ»é", |
| | | value: 0, |
| | | }, |
| | | { |
| | | name: "æ£è
è¿æ»¤", |
| | | name: "å¾
é访", |
| | | value: 0, |
| | | }, |
| | | { |
| | | name: "åºé访", |
| | | name: "已宿", |
| | | value: 0, |
| | | }, |
| | | ], |
| | | |
| | | // { |
| | | // name: "å¼å¸¸", |
| | | // value: 0, |
| | | // }, |
| | | serviceStatusValue: null, |
| | | cascaderProps: { |
| | | expandTrigger: "hover", // æ¬åå±å¼ |
| | | checkStrictly: true, // â
å
³é®ï¼å
许éä¸ä»»æä¸çº§ |
| | | emitPath: false, // â
åªè¿åéä¸çå¼ï¼ä¸è¿åè·¯å¾æ°ç» |
| | | }, |
| | | // éè®¿ç¶æçº§èéæ©å¨ |
| | | serviceStatusOptions: [ |
| | | { |
| | | name: "åé失败", |
| | | value: 0, |
| | | value: null, |
| | | label: "å
¨é¨", |
| | | }, |
| | | { |
| | | name: "å¾
æ§è¡", |
| | | value: 0, |
| | | value: 10, // ä¸çº§ï¼å¾
é访 |
| | | label: "å¾
é访", |
| | | children: [ |
| | | { value: 1, label: "被é¢å" }, |
| | | { value: 2, label: "å¾
åé" }, |
| | | { value: 3, label: "å·²åé" }, |
| | | { value: 5, label: "åé失败" }, |
| | | { value: 7, label: "è¶
æ¶" }, |
| | | ], |
| | | }, |
| | | // { |
| | | // name: "å·²åé", |
| | | // value: 0, |
| | | // }, |
| | | |
| | | // { |
| | | // name: "表åå·²åé", |
| | | // value: 0, |
| | | // }, |
| | | { |
| | | value: 20, // ä¸çº§ï¼å·²å®æ |
| | | label: "已宿", |
| | | children: [{ value: 6, label: "已宿" }], |
| | | }, |
| | | { |
| | | value: 30, // ä¸çº§ï¼æ éé访 |
| | | label: "æ éé访", |
| | | children: [{ value: 4, label: "䏿§è¡" }], |
| | | }, |
| | | ], |
| | | |
| | | // 表ååæ° |
| | |
| | | pageSize: 10, |
| | | serviceType: 20, |
| | | searchscope: 3, |
| | | sendstateView: null, |
| | | sendstate: null, |
| | | scopetype: [], |
| | | leaveldeptcodes: [], |
| | | leavehospitaldistrictcodes: [], |
| | |
| | | ); |
| | | console.log(this.topqueryParams.leavehospitaldistrictcodes, "11"); |
| | | } |
| | | if ( |
| | | this.topqueryParams.leavehospitaldistrictcodes[0] && |
| | | this.topqueryParams.leaveldeptcodes[0] |
| | | ) { |
| | | this.topqueryParams.deptOrDistrict = 2; |
| | | } else { |
| | | this.topqueryParams.deptOrDistrict = 1; |
| | | } |
| | | this.loading = true; |
| | | getTaskservelist(this.topqueryParams).then((response) => { |
| | | this.userList = response.rows[0].serviceSubtaskList; |
| | | this.total = response.total; |
| | | if (refresh) { |
| | | this.cardlist[0].value = |
| | | Number(response.rows[0].wzx) + Number(response.rows[0].ysf); |
| | | this.cardlist[1].value = response.rows[0].wzx; |
| | | this.cardlist[2].value = response.rows[0].ysf; |
| | | this.ycvalue = response.rows[0].yc; |
| | | this.cardlist[3].value = response.rows[0].fssb; |
| | | this.cardlist[4].value = response.rows[0].dsf; |
| | | // this.cardlist[5].value = response.rows[0].yfs2; |
| | | Number(response.rows[0].wxsf) + Number(response.rows[0].xsf) || 0; |
| | | this.cardlist[1].value = response.rows[0].dsf || 0; |
| | | this.cardlist[2].value = response.rows[0].ywc || 0; |
| | | this.yfsvalue = response.rows[0].yfs; |
| | | } |
| | | this.loading = false; |
| | |
| | | |
| | | this.getList(refresh); |
| | | }, |
| | | // éè®¿ç¶æåæ´å¤ç |
| | | handleServiceStatusChange(value) { |
| | | // æ¸
ç©ºéæ© |
| | | if (value === null || value === undefined || value === "") { |
| | | this.topqueryParams.sendstateView = null; |
| | | this.topqueryParams.sendstate = null; |
| | | return; |
| | | } |
| | | |
| | | // ä¸çº§èç¹çå¼ï¼å¤§äºçäº10ï¼ |
| | | if (value >= 10) { |
| | | switch (value) { |
| | | case 10: |
| | | this.topqueryParams.sendstateView = 1; // å¾
é访 |
| | | break; |
| | | case 20: |
| | | this.topqueryParams.sendstateView = 2; // 已宿 |
| | | break; |
| | | case 30: |
| | | this.topqueryParams.sendstateView = 3; // æ éé访 |
| | | break; |
| | | } |
| | | this.topqueryParams.sendstate = null; |
| | | } else { |
| | | // éä¸äºäºçº§ï¼å
·ä½ç¶æï¼ |
| | | this.topqueryParams.sendstateView = null; |
| | | this.topqueryParams.sendstate = value; |
| | | } |
| | | }, |
| | | // æ£è
èå´å¤ç |
| | | handleChange(value) { |
| | | let type = value[0]; |
| | |
| | | /** éç½®æé®æä½ */ |
| | | resetQuery() { |
| | | this.dateRange = []; |
| | | this.serviceStatusValue = null; |
| | | this.topqueryParams = { |
| | | pageNum: 1, |
| | | pageSize: 10, |
| | | serviceType: 20, |
| | | searchscope: 2, |
| | | sendstateView: null, |
| | | sendstate: null, |
| | | }; |
| | | this.handleQuery(1); |
| | | }, |
| | |
| | | // target: `https://www.health-y.cn/lssf`, |
| | | // target: `http://192.168.100.10:8096`, |
| | | // target: `http://192.168.100.10:8094`,//çç«åå¾· |
| | | target: `http://192.168.100.10:8095`,//æ°å |
| | | // target: `http://192.168.100.10:8095`,//æ°å |
| | | // target: `http://192.168.100.10:8098`,//å¸ä¸ |
| | | // target:`http://localhost:8095`, |
| | | target:`http://localhost:8095`, |
| | | // target:`http://35z1t16164.qicp.vip`, |
| | | // target: `http://192.168.100.172:8095`, |
| | | // target: `http://192.168.100.10:8089`,//åå |