src/api/AiCentre/EChartsdata.js
@@ -76,6 +76,13 @@ }); } // 发送短信 export function smsSubTask(Id) { return request({ url: "/smartor/serviceSubtask/smsSubTask/" + Id, method: "get", }); } // 发送短信 export function getCurrentUserServiceSubtaskCount(data) { return request({ url: "/smartor/serviceSubtask/getCurrentUserServiceSubtaskCount", src/components/optionalModule/index.vue
@@ -55,6 +55,8 @@ v-model="scopetype" placeholder="默认全部" :options="sourcetype" filterable clearable :props="{ expandTrigger: 'hover' }" @change="handleChange" ></el-cascader> src/views/followvisit/Continue/index.vue
@@ -167,6 +167,8 @@ v-model="topqueryParams.scopetype" placeholder="默认全部" :options="sourcetype" filterable clearable :props="{ expandTrigger: 'hover' }" @change="handleChange" ></el-cascader> src/views/followvisit/OutpatientAgain/index.vue
@@ -64,6 +64,8 @@ v-model="topqueryParams.scopetype" placeholder="默认全部" :options="sourcetype" filterable clearable :props="{ expandTrigger: 'hover' }" @change="handleChange" ></el-cascader> src/views/followvisit/SpecificDisease/index.vue
@@ -103,6 +103,8 @@ v-model="topqueryParams.scopetype" placeholder="默认全部" :options="sourcetype" filterable clearable :props="{ expandTrigger: 'hover' }" @change="handleChange" ></el-cascader> src/views/followvisit/Tracking/index.vue
@@ -59,6 +59,8 @@ v-model="topqueryParams.scopetype" placeholder="默认全部" :options="sourcetype" filterable clearable :props="{ expandTrigger: 'hover' }" @change="handleChange" ></el-cascader> src/views/followvisit/again/index.vue
@@ -64,6 +64,8 @@ v-model="topqueryParams.scopetype" placeholder="默认全部" :options="sourcetype" filterable clearable :props="{ expandTrigger: 'hover' }" @change="handleChange" ></el-cascader> src/views/followvisit/beHospitalized/followUp.vue
@@ -167,6 +167,8 @@ v-model="topqueryParams.scopetype" placeholder="默认全部" :options="sourcetype" filterable clearable :props="{ expandTrigger: 'hover' }" @change="handleChange" ></el-cascader> src/views/followvisit/beHospitalized/publicity.vue
@@ -56,6 +56,8 @@ v-model="topqueryParams.scopetype" placeholder="默认全部" :options="sourcetype" filterable clearable :props="{ expandTrigger: 'hover' }" @change="handleChange" ></el-cascader> src/views/followvisit/complaint/index.vue
@@ -72,6 +72,8 @@ v-model="topqueryParams.scopetype" placeholder="默认全部" :options="sourcetype" filterable clearable :props="{ expandTrigger: 'hover' }" @change="handleChange" ></el-cascader> src/views/followvisit/discharge/index.vue
@@ -94,6 +94,8 @@ :options="sourcetype" :props="{ expandTrigger: 'hover' }" @change="handleChange" filterable clearable ></el-cascader> </el-form-item> @@ -1477,7 +1479,7 @@ Number(response.rows[0].wxsf) + Number(response.rows[0].xsf) || 0; // this.cardlist[1].value = response.rows[0].wzx; this.cardlist[1].value = response.rows[0].wxsf || 0; this.ycvalue = Number(response.rows[0].yc) || 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; @@ -1588,7 +1590,7 @@ Number(response.rows[0].wxsf) + Number(response.rows[0].xsf) || 0; this.cardlist[1].value = response.rows[0].wzx; this.cardlist[2].value = response.rows[0].ysf; this.ycvalue = Number(response.rows[0].yc) || 0 this.ycvalue = Number(response.rows[0].yc) || 0; this.jgvalue = response.rows[0].jg; this.cardlist[3].value = response.rows[0].fssb; this.cardlist[4].value = response.rows[0].dsf; @@ -1693,10 +1695,20 @@ }, // 患者范围处理 handleChange(value) { let type = value[0]; let code = value.slice(-1)[0]; console.log("选择的患者范围:", value); // 清空之前的查询参数 this.topqueryParams.leavehospitaldistrictcodes = []; this.topqueryParams.leaveldeptcodes = []; this.topqueryParams.searchscope = null; if (!value || value.length === 0) { return; } let type = value[0]; let code = value.slice(-1)[0]; if (type == 1) { this.topqueryParams.leaveldeptcodes.push(code); this.topqueryParams.leavehospitaldistrictcodes = []; src/views/followvisit/discharge/outpatientService.vue
@@ -70,6 +70,8 @@ v-model="topqueryParams.scopetype" placeholder="默认全部" :options="sourcetype" filterable clearable :props="{ expandTrigger: 'hover' }" @change="handleChange" ></el-cascader> src/views/followvisit/mzsatisfaction/index.vue
@@ -71,6 +71,8 @@ v-model="topqueryParams.scopetype" placeholder="默认全部" :options="sourcetype" filterable clearable :props="{ expandTrigger: 'hover' }" @change="handleChange" ></el-cascader> src/views/followvisit/operation/index.vue
@@ -173,6 +173,8 @@ v-model="topqueryParams.scopetype" placeholder="默认全部" :options="sourcetype" filterable clearable :props="{ expandTrigger: 'hover' }" @change="handleChange" ></el-cascader> src/views/followvisit/outpatient/index.vue
@@ -47,6 +47,8 @@ v-model="topqueryParams.scopetype" placeholder="默认全部" :options="sourcetype" filterable clearable :props="{ expandTrigger: 'hover' }" @change="handleChange" ></el-cascader> src/views/followvisit/record/detailpage/index.vue
@@ -362,7 +362,14 @@ ><i class="el-icon-notebook-1"></i> 问卷随访结果</span > <div class="CONTENT"> <div class="title">{{ taskname ? taskname : "问卷" }}</div> <div class="title"> {{ taskname ? taskname : "问卷" }} <span style="margin-left: 50px"> <el-button type="primary" round @click="smsSubTask"> 问卷短信推送 </el-button> </span> </div> <div class="preview-left" v-if="!Voicetype"> <div @@ -1253,6 +1260,7 @@ updateTemplate, query360PatInfonh, sendMsg, smsSubTask, getconfigKey, } from "@/api/AiCentre/index"; import { @@ -2143,6 +2151,25 @@ handleTemplateClear() { console.log("清除了模板选择"); }, smsSubTask() { this.$modal .confirm("是否向患者通过短信推送文件内容?") .then(() => { console.log(11, this.id); smsSubTask(this.id).then((res) => { console.log(11); if (res.code) { this.$modal.msgSuccess("文件已通过短信推送给患者"); } else { } }); }) .catch((err) => { console.log(err); }); }, handleConfirmReplace() { // 遍历所有题目(tableDatatop) this.tableDatatop.forEach((item) => { @@ -2468,7 +2495,7 @@ }); }, alterpatient(sendstate) { this.Editsingletasksonyic(this.serviceStates) this.Editsingletasksonyic(this.serviceStates); // alterpatient(this.userform).then((res) => { // if (res.code == 200) { // this.$modal.msgSuccess("基础信息保存成功"); @@ -2867,38 +2894,38 @@ // console.log(11); // }, beforeRouteLeave(to, from, next) { const callButton = this.$refs.callButton; const callButton = this.$refs.callButton; // 如果存在呼叫组件且正在通话中 if (callButton && callButton.isCalling) { this.$confirm('当前正在通话中,确定要离开此页面吗?', '提示', { confirmButtonText: '挂断并离开', cancelButtonText: '继续通话', type: 'warning' }) .then(() => { // 用户确认离开,主动挂断并清理 callButton.cleanupResources(); if (this.$refs.CallCenterLs) { this.$refs.CallCenterLs.handleSeatLogout(); } next(); // 如果存在呼叫组件且正在通话中 if (callButton && callButton.isCalling) { this.$confirm("当前正在通话中,确定要离开此页面吗?", "提示", { confirmButtonText: "挂断并离开", cancelButtonText: "继续通话", type: "warning", }) .catch(() => { // 用户取消,阻止路由跳转 next(false); }); } else { // 未通话或呼叫组件不存在,正常清理 if (callButton) { callButton.cleanupResources(); .then(() => { // 用户确认离开,主动挂断并清理 callButton.cleanupResources(); if (this.$refs.CallCenterLs) { this.$refs.CallCenterLs.handleSeatLogout(); } next(); }) .catch(() => { // 用户取消,阻止路由跳转 next(false); }); } else { // 未通话或呼叫组件不存在,正常清理 if (callButton) { callButton.cleanupResources(); } if (this.$refs.CallCenterLs) { this.$refs.CallCenterLs.handleSeatLogout(); } next(); } if (this.$refs.CallCenterLs) { this.$refs.CallCenterLs.handleSeatLogout(); } next(); } } }, // beforeRouteUpdate() { // console.log(33); // }, src/views/followvisit/record/index.vue
@@ -47,6 +47,8 @@ v-model="topqueryParams.scopetype" placeholder="默认全部" :options="sourcetype" filterable clearable :props="{ expandTrigger: 'hover' }" @change="handleChange" ></el-cascader> src/views/followvisit/technology/index.vue
@@ -47,6 +47,8 @@ v-model="topqueryParams.scopetype" placeholder="默认全部" :options="sourcetype" filterable clearable :props="{ expandTrigger: 'hover' }" @change="handleChange" ></el-cascader> src/views/followvisit/zbAgain/index.vue
@@ -64,6 +64,8 @@ v-model="topqueryParams.scopetype" placeholder="默认全部" :options="sourcetype" filterable clearable :props="{ expandTrigger: 'hover' }" @change="handleChange" ></el-cascader> src/views/followvisit/zysatisfaction/index.vue
@@ -71,6 +71,8 @@ v-model="topqueryParams.scopetype" placeholder="默认全部" :options="sourcetype" filterable clearable :props="{ expandTrigger: 'hover' }" @change="handleChange" ></el-cascader> src/views/patient/patient/behospitalized.vue
@@ -49,6 +49,8 @@ v-model="queryParams.scopetype" placeholder="默认全部科室" :options="sourcetype" filterable clearable :props="{ expandTrigger: 'hover' }" @change="handleChange" ></el-cascader> src/views/patient/patient/hospital.vue
@@ -60,6 +60,8 @@ v-model="queryParams.scopetype" placeholder="默认全部科室" :options="sourcetype" filterable clearable :props="{ expandTrigger: 'hover' }" @change="handleChange" ></el-cascader> src/views/patient/patient/index.vue
@@ -127,6 +127,8 @@ v-model="queryParams.scopetype" placeholder="默认全部" :options="sourcetype" filterable clearable :props="{ expandTrigger: 'hover' }" @change="handleChange" ></el-cascader> src/views/patient/patient/outpatient.vue
@@ -62,6 +62,8 @@ v-model="queryParams.scopetype" placeholder="默认全部" :options="sourcetype" filterable clearable :props="{ expandTrigger: 'hover' }" @change="handleChange" ></el-cascader> src/views/patient/physical/index.vue
@@ -47,6 +47,8 @@ v-model="topqueryParams.scopetype" placeholder="默认全部" :options="sourcetype" filterable clearable :props="{ expandTrigger: 'hover' }" @change="handleChange" ></el-cascader> src/views/patient/propaganda/index.vue
@@ -56,6 +56,8 @@ v-model="topqueryParams.scopetype" placeholder="默认全部" :options="sourcetype" filterable clearable :props="{ expandTrigger: 'hover' }" @change="handleChange" ></el-cascader> src/views/patient/questionnaire/index.vue
@@ -103,6 +103,8 @@ v-model="topqueryParams.scopetype" placeholder="默认全部" :options="sourcetype" filterable clearable :props="{ expandTrigger: 'hover' }" @change="handleChange" ></el-cascader> src/views/patient/shadow/index.vue
@@ -103,6 +103,8 @@ v-model="topqueryParams.scopetype" placeholder="默认全部" :options="sourcetype" filterable clearable :props="{ expandTrigger: 'hover' }" @change="handleChange" ></el-cascader> src/views/patient/subsequent/index.vue
@@ -47,6 +47,8 @@ v-model="topqueryParams.scopetype" placeholder="默认全部" :options="sourcetype" filterable clearable :props="{ expandTrigger: 'hover' }" @change="handleChange" ></el-cascader> src/views/sfstatistics/percentage/index.vue
@@ -83,6 +83,19 @@ :picker-options="pickerOptions" /> </el-form-item> <el-form-item label-width="200" label="出院时间范围" prop="userName"> <el-date-picker v-model="queryParams.dateRangecy" value-format="yyyy-MM-dd HH:mm:ss" type="daterange" unlink-panels range-separator="至" start-placeholder="开始日期" end-placeholder="结束日期" :default-time="['00:00:00', '23:59:59']" :picker-options="pickerOptions" /> </el-form-item> <el-form-item> <el-button @@ -225,6 +238,7 @@ queryParams: { serviceType: [2], dateRange: this.getLastMonthRange(), dateRangecy: [], statisticaltype: 1, leavehospitaldistrictcodes: ["all"], deptcodes: [], @@ -361,7 +375,12 @@ this.queryParams.dateRange[0] ); this.queryParams.endTime = this.parseTime(this.queryParams.dateRange[1]); this.queryParams.hospitalStartTime = this.parseTime( this.queryParams.dateRangecy[0] ); this.queryParams.hospitalEndTime = this.parseTime( this.queryParams.dateRangecy[1] ); if (this.queryParams.statisticaltype == 1) { this.queryParams.deptcodes = []; } else if (this.queryParams.statisticaltype == 2) {