src/store/modules/user.js | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/views/followvisit/again/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/views/followvisit/discharge/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/views/followvisit/record/detailpage/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/views/followvisit/zbAgain/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/views/sfstatistics/percentage/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/store/modules/user.js
@@ -133,9 +133,11 @@ if (orgid=='47255004333112711A1001') { localStorage.setItem('orgname', '景宁畲族自治县人民医院'); localStorage.setItem('ZuHuID', '1400361376454545408'); localStorage.setItem('deptCode', '1017'); }else if (orgid=='47231022633110211A2101') { localStorage.setItem('orgname', '丽水市中医院'); localStorage.setItem('ZuHuID', '1400360867068907520'); localStorage.setItem('deptCode', '01040201'); } resolve() }).catch(error => { src/views/followvisit/again/index.vue
@@ -450,10 +450,18 @@ <!-- <el-table-column label="性别"width="100" align="center" key="sex" prop="sex" /> --> <!-- <el-table-column label="床号" align="center" key="badNo" prop="badNo" /> --> <el-table-column label="科室" label="首次随访科室" align="center" key="deptname" prop="deptname" width="120" > </el-table-column> <el-table-column label="本次科室" align="center" key="visitDeptName" prop="visitDeptName" width="120" > </el-table-column> @@ -976,7 +984,8 @@ searchscope: 3, visitCount: 2, scopetype: [], leaveldeptcodes: [], visitDeptCodes: [], leaveldeptcodes:[], leavehospitaldistrictcodes: [], }, propss: { multiple: true }, @@ -1112,6 +1121,9 @@ // 默认全部 if (this.topqueryParams.searchscope == 3) { this.topqueryParams.visitDeptCodes = store.getters.belongDepts.map( (obj) => obj.deptCode ); this.topqueryParams.leaveldeptcodes = store.getters.belongDepts.map( (obj) => obj.deptCode ); @@ -1128,7 +1140,7 @@ this.loading = true; if ( this.topqueryParams.leavehospitaldistrictcodes[0] && this.topqueryParams.leaveldeptcodes[0] this.topqueryParams.visitDeptCodes[0]&&this.topqueryParams.leaveldeptcodes[0] ) { this.topqueryParams.deptOrDistrict = 2; } else { @@ -1190,7 +1202,10 @@ }, buidegetTasklist(type) { if (this.topqueryParams.searchscope == 3) { this.topqueryParams.leaveldeptcodes = store.getters.belongDepts.map( this.topqueryParams.visitDeptCodes = store.getters.belongDepts.map( (obj) => obj.deptCode ); this.topqueryParams.leaveldeptcodes = store.getters.belongDepts.map( (obj) => obj.deptCode ); this.topqueryParams.leavehospitaldistrictcodes = @@ -1208,6 +1223,7 @@ leavehospitaldistrictcodes: this.topqueryParams.leavehospitaldistrictcodes, sendstates: [2, 3], visitDeptCodes: this.topqueryParams.visitDeptCodes, leaveldeptcodes: this.topqueryParams.leaveldeptcodes, }; buidegetTasklist(obj).then((response) => { @@ -1305,6 +1321,9 @@ /** 搜索按钮操作 */ handleQuery(refresh) { if (this.topqueryParams.searchscope == 3) { this.topqueryParams.visitDeptCodes = store.getters.belongDepts.map( (obj) => obj.deptCode ); this.topqueryParams.leaveldeptcodes = store.getters.belongDepts.map( (obj) => obj.deptCode ); @@ -1324,13 +1343,16 @@ let type = value[0]; let code = value.slice(-1)[0]; this.topqueryParams.leavehospitaldistrictcodes = []; this.topqueryParams.visitDeptCodes = []; this.topqueryParams.leaveldeptcodes = []; if (type == 1) { this.topqueryParams.visitDeptCodes.push(code); this.topqueryParams.leaveldeptcodes.push(code); this.topqueryParams.leavehospitaldistrictcodes = []; this.topqueryParams.searchscope = 1; } else if (type == 2) { this.topqueryParams.leavehospitaldistrictcodes.push(code); this.topqueryParams.visitDeptCodes = []; this.topqueryParams.leaveldeptcodes = []; this.topqueryParams.searchscope = 2; } else { @@ -1350,7 +1372,8 @@ searchscope: 3, visitCount: 2, scopetype: [], leaveldeptcodes: [], visitDeptCodes: [], leaveldeptcodes:[], leavehospitaldistrictcodes: [], }; this.handleQuery(1); src/views/followvisit/discharge/index.vue
@@ -349,6 +349,7 @@ prop="suggest" width="120" > <template slot-scope="scope"> <dict-tag :options="dict.type.sys_suggest" src/views/followvisit/record/detailpage/index.vue
@@ -625,60 +625,92 @@ <div class="headline">上次随访</div> <el-divider></el-divider> <el-row> <el-col> <el-select v-model="form.visitType" multiple filterable allow-create default-first-option placeholder="请选择文章标签" > <el-option v-for="item in options" :key="item.value" :label="item.label" :value="item.value" <el-col :span="12"> <el-form-item label="随访方式"> <el-select v-model="form.visitType2" filterable allow-create default-first-option disabled placeholder="请选择随访方式" class="custom-disabled" > </el-option> </el-select> <el-option v-for="item in options" :key="item.value" :label="item.label" :value="item.value" > </el-option> </el-select> </el-form-item> </el-col> <el-col :span="12"> <el-form-item label="随访时间"> <el-date-picker type="date" disabled placeholder="选择日期" :picker-options="pickerOptions" align="right" v-model="form.date2" class="custom-disabled" ></el-date-picker> </el-form-item> </el-col> </el-row> <el-form-item label="随访时间" prop="date1"> <el-date-picker type="date" placeholder="选择日期" :picker-options="pickerOptions" align="right" v-model="form.date1" style="width: 100%" ></el-date-picker> </el-form-item> <el-form-item label="随访记录"> <el-input type="textarea" v-model="form.remark"></el-input> <el-input class="custom-disabled" type="textarea" disabled v-model="form.remark2" ></el-input> </el-form-item> <div class="headline">下次随访</div> <el-divider></el-divider> <el-row> <el-col :span="12"> <el-form-item label="随访方式" prop="date1"> <el-select v-model="form.visitType" filterable allow-create default-first-option @change="visitChange" placeholder="请选择随访方式" > <el-option v-for="item in options" :key="item.value" :label="item.label" :value="item.value" > </el-option> </el-select> </el-form-item> </el-col> <el-col :span="12"> <el-form-item label="随访时间" prop="date1"> <el-date-picker type="date" placeholder="选择日期" :picker-options="pickerOptions" align="right" v-model="form.date1" ></el-date-picker> </el-form-item> </el-col> </el-row> <el-form-item label="随访方式" prop="resource"> <el-radio-group v-model="form.resource"> <el-radio label="1">本病区随访</el-radio> <el-radio label="2">随访中心随访</el-radio> </el-radio-group> </el-form-item> <!-- <el-form-item label="即刻发送"> <el-switch v-model="zcform.delivery"></el-switch> </el-form-item> --> <el-form-item label="随访时间" prop="date1"> <el-date-picker type="date" placeholder="选择日期" :picker-options="pickerOptions" align="right" v-model="form.date1" style="width: 100%" ></el-date-picker> </el-form-item> <el-form-item label="随访记录"> <el-input type="textarea" v-model="form.remark"></el-input> </el-form-item> @@ -951,6 +983,25 @@ } }); }, // 再次随访时间选取 visitChange(value) { // 根据选择的随访方式设置时间 const now = new Date(); if (value.includes("七天后")) { this.form.date1 = new Date(now.getTime() + 3600 * 1000 * 24 * 7); } else if (value.includes("15天后")) { this.form.date1 = new Date(now.getTime() + 3600 * 1000 * 24 * 15); } else if (value.includes("一个月后")) { this.form.date1 = new Date(now.getTime() + 3600 * 1000 * 24 * 30); } else if (value.includes("三个月后")) { this.form.date1 = new Date(now.getTime() + 3600 * 1000 * 24 * 90); } else if (value.includes("六个月后")) { this.form.date1 = new Date(now.getTime() + 3600 * 1000 * 24 * 180); } else if (value.includes("一年后")) { this.form.date1 = new Date(now.getTime() + 3600 * 1000 * 24 * 365); } }, // 获取语音数据 getPersonVoices(id) { let obj = { @@ -1067,6 +1118,7 @@ ) .then(() => { document.querySelector("#app").scrollTo(0, 0); this.formtidy(); this.dialogFormVisible = true; }) .catch(() => { @@ -1138,6 +1190,7 @@ ) .then(() => { document.querySelector("#app").scrollTo(0, 0); this.formtidy(); this.dialogFormVisible = true; }) .catch(() => { @@ -1166,7 +1219,12 @@ } }); }, // 再次随访数据更替 formtidy() { this.form.visitType2 = this.form.visitType; this.form.date2 = this.form.longSendTime; this.form.remark2 = this.form.remark; }, // 获取患者记录 getTaskservelist(id) { if (id) { @@ -1263,6 +1321,7 @@ sendAgain() { document.querySelector("#app").scrollTo(0, 0); // scrollTo(0, 0) this.formtidy(); this.dialogFormVisible = true; }, // 查看详情 @@ -1339,9 +1398,15 @@ if (form.resource) { if (form.resource == 2) { form.serviceType = 13; form.visitDeptCode = localStorage.getItem("deptCode"); form.visitDeptName = "随访中心"; } else { form.visitDeptCode = form.deptcode; form.visitDeptName = form.deptname; } } else { this.$modal.msgError("未选择随访方式"); return; } // form.id = null; form.sendstate = 2; @@ -1562,4 +1627,16 @@ font-size: 25px; margin-top: 20px; } .el-input.is-disabled .el-input__inner { background-color: #fff; /* 背景颜色 */ border-color: #dcdfe6; /* 边框颜色 */ color: #080808 !important; /* 文字颜色 */ cursor: not-allowed; /* 鼠标样式 */ } .el-textarea.is-disabled .el-textarea__inner { background-color: #fff; /* 背景颜色 */ border-color: #dcdfe6; /* 边框颜色 */ color: #080808 !important; /* 文字颜色 */ cursor: not-allowed; /* 鼠标样式 */ } </style> src/views/followvisit/zbAgain/index.vue
@@ -177,7 +177,7 @@ </div> </div> </el-col> <!-- <el-col :span="1.5"> <el-col :span="1.5"> <el-button type="primary" plain @@ -186,7 +186,7 @@ @click="handleAdd" >新增</el-button > </el-col> --> </el-col> <el-col :span="1.5"> <div class="documentf"> @@ -450,10 +450,18 @@ <!-- <el-table-column label="性别"width="100" align="center" key="sex" prop="sex" /> --> <!-- <el-table-column label="床号" align="center" key="badNo" prop="badNo" /> --> <el-table-column label="科室" label="首次随访科室" align="center" key="deptname" prop="deptname" width="120" > </el-table-column> <el-table-column label="本次科室" align="center" key="visitDeptName" prop="visitDeptName" width="120" > </el-table-column> @@ -976,7 +984,8 @@ searchscope: 3, visitCount: 2, scopetype: [], leaveldeptcodes: [], visitDeptCodes: [], leaveldeptcodes:[], leavehospitaldistrictcodes: [], }, propss: { multiple: true }, @@ -1112,6 +1121,9 @@ // 默认全部 if (this.topqueryParams.searchscope == 3) { this.topqueryParams.visitDeptCodes = store.getters.belongDepts.map( (obj) => obj.deptCode ); this.topqueryParams.leaveldeptcodes = store.getters.belongDepts.map( (obj) => obj.deptCode ); @@ -1128,7 +1140,7 @@ this.loading = true; if ( this.topqueryParams.leavehospitaldistrictcodes[0] && this.topqueryParams.leaveldeptcodes[0] this.topqueryParams.visitDeptCodes[0]&&this.topqueryParams.leaveldeptcodes[0] ) { this.topqueryParams.deptOrDistrict = 2; } else { @@ -1190,7 +1202,10 @@ }, buidegetTasklist(type) { if (this.topqueryParams.searchscope == 3) { this.topqueryParams.leaveldeptcodes = store.getters.belongDepts.map( this.topqueryParams.visitDeptCodes = store.getters.belongDepts.map( (obj) => obj.deptCode ); this.topqueryParams.leaveldeptcodes = store.getters.belongDepts.map( (obj) => obj.deptCode ); this.topqueryParams.leavehospitaldistrictcodes = @@ -1208,6 +1223,7 @@ leavehospitaldistrictcodes: this.topqueryParams.leavehospitaldistrictcodes, sendstates: [2, 3], visitDeptCodes: this.topqueryParams.visitDeptCodes, leaveldeptcodes: this.topqueryParams.leaveldeptcodes, }; buidegetTasklist(obj).then((response) => { @@ -1305,6 +1321,9 @@ /** 搜索按钮操作 */ handleQuery(refresh) { if (this.topqueryParams.searchscope == 3) { this.topqueryParams.visitDeptCodes = store.getters.belongDepts.map( (obj) => obj.deptCode ); this.topqueryParams.leaveldeptcodes = store.getters.belongDepts.map( (obj) => obj.deptCode ); @@ -1324,13 +1343,16 @@ let type = value[0]; let code = value.slice(-1)[0]; this.topqueryParams.leavehospitaldistrictcodes = []; this.topqueryParams.visitDeptCodes = []; this.topqueryParams.leaveldeptcodes = []; if (type == 1) { this.topqueryParams.visitDeptCodes.push(code); this.topqueryParams.leaveldeptcodes.push(code); this.topqueryParams.leavehospitaldistrictcodes = []; this.topqueryParams.searchscope = 1; } else if (type == 2) { this.topqueryParams.leavehospitaldistrictcodes.push(code); this.topqueryParams.visitDeptCodes = []; this.topqueryParams.leaveldeptcodes = []; this.topqueryParams.searchscope = 2; } else { @@ -1350,7 +1372,8 @@ searchscope: 3, visitCount: 2, scopetype: [], leaveldeptcodes: [], visitDeptCodes: [], leaveldeptcodes:[], leavehospitaldistrictcodes: [], }; this.handleQuery(1); src/views/sfstatistics/percentage/index.vue
@@ -221,254 +221,165 @@ :border="true" @selection-change="handleSelectionChange" > <el-table-column type="selection" width="50" align="center" /> <!-- <el-table-column fixed label="序号" align="center" key="tagid" prop="tagid" width="50" /> --> <el-table-column fixed label="出院病区" align="center" key="leavehospitaldistrictname" prop="leavehospitaldistrictname" width="100" :show-overflow-tooltip="true" /> <el-table-column label="服务总量" label="出院人次" align="center" key="serviceCount" prop="serviceCount" key="leavehospitaldistrictname" prop="leavehospitaldistrictname" > <template slot-scope="scope"> <span >{{ scope.row.updateBy }} <p>{{ scope.row.serviceCount }}</p></span > </template> </el-table-column> <el-table-column label="不执行" align="center" width="120" key="bzxCount" prop="bzxCount" > </el-table-column> <el-table-column label="应随访量" align="center" key="ysfCount" prop="ysfCount" > </el-table-column ><el-table-column label="发送失败" align="center" key="fssbCount" prop="fssbCount" > </el-table-column ><el-table-column label="待随访" align="center" key="dfsCount" prop="dfsCount" > </el-table-column ><el-table-column label="已发送" align="center" key="yfsCount" prop="yfsCount" > </el-table-column> <el-table-column label="已完成" align="center" key="ywcCount" prop="ywcCount" > </el-table-column> <el-table-column label="随访完成率" align="center" width="120" key="sfwcl" prop="sfwcl" > <template slot-scope="scope"> <span>{{ (Number(scope.row.sfwcl) * 100).toFixed(2) }}%</span> </template> </el-table-column> <!-- <el-table-column label="公众号发送次数" align="center" key="tagdescription" prop="tagdescription" > </el-table-column> <el-table-column label="公众号随访完成数" align="center" key="tagdescription" prop="tagdescription" > </el-table-column> <el-table-column label="公众号随访完成率" align="center" key="tagdescription" prop="tagdescription" > </el-table-column> --> <!-- <el-table-column label="短信发送次数" align="center" width="120" key="dxfscs" prop="dxfscs" > </el-table-column> <el-table-column label="短信随访完成数" align="center" width="120" key="dxsfwccs" prop="dxsfwccs" > </el-table-column> <el-table-column label="短信随访完成率" align="center" width="120" key="dxsfwcl" prop="dxsfwcl" > </el-table-column> --> <!-- <el-table-column label="人工随访次数" align="center" key="tagdescription" prop="tagdescription" > </el-table-column> <el-table-column label="人工随访完成数" align="center" key="tagdescription" prop="tagdescription" > </el-table-column> <el-table-column label="人工随访完成率" align="center" key="tagdescription" prop="tagdescription" > </el-table-column> --> <!-- <el-table-column label="失访数" align="center" key="tagdescription" prop="tagdescription" > </el-table-column> <el-table-column label="失访率" align="center" key="tagdescription" prop="tagdescription" > </el-table-column> <el-table-column label="失访率" align="center" key="tagdescription" prop="tagdescription" > --> <!-- </el-table-column> --> <el-table-column label="异常总数" align="center" key="yczs" prop="yczs" > <template slot-scope="scope"> <el-button size="medium" type="danger" plain @click="routerErr(scope.row)" ><span class="button-zx">{{ scope.row.yczs }}</span></el-button > </template> </el-table-column> <!-- <el-table-column label="总异常率" align="center" key="tagdescription" prop="tagdescription" > </el-table-column> --> <el-table-column label="回复异常数" label="无需随访人次" align="center" width="100" key="hfycs" prop="hfycs" > </el-table-column> <!-- <el-table-column label="回复异常及时处理数" align="center" key="tagdescription" prop="tagdescription" key="NonFollowUp" prop="NonFollowUp" > </el-table-column> <el-table-column label="回复异常及时处理率" label="应随访人次" align="center" key="tagdescription" prop="tagdescription" width="100" key="FollowUpNeeded" prop="FollowUpNeeded" > </el-table-column> --> <!-- <el-table-column label="操作" align="center" width="300" class-name="small-padding fixed-width" > <template slot-scope="scope"> <el-button size="medium" type="text" @click="handleUpdate(scope.row)" v-hasPermi="['system:user:edit']" ><span class="button-textxg" ><i class="el-icon-edit"></i>修改</span ></el-button > <el-button size="medium" type="text" @click="handleDelete(scope.row)" v-hasPermi="['system:user:remove']" ><span class="button-textsc" ><i class="el-icon-delete"></i>删除</span ></el-button > </template> </el-table-column> --> </el-table-column> <el-table-column align="center" label="首次出院随访"> <el-table-column label="应随访" align="center" key="needFollowUp" prop="needFollowUp" > </el-table-column> <el-table-column label="待随访" align="center" key="PendingFollowUp" prop="PendingFollowUp" > </el-table-column> <el-table-column label="随访成功" align="center" key="FollowUpSuccess" prop="FollowUpSuccess" > </el-table-column> <el-table-column label="随访失败" align="center" key="FollowUpFail" prop="FollowUpFail" > </el-table-column> <el-table-column label="随访率" align="center" width="120" key="FollowUpRate" prop="FollowUpRate" > <template slot-scope="scope"> <span >{{ (Number(scope.row.FollowUpRate) * 100).toFixed(2) }}%</span > </template> </el-table-column> <el-table-column label="人工" align="center" key="Manual" prop="Manual" > </el-table-column> <el-table-column label="短信" align="center" key="SMS" prop="SMS" > </el-table-column> <el-table-column label="微信" align="center" key="WeChat" prop="WeChat" > </el-table-column> </el-table-column> <el-table-column align="center" label="再次出院随访"> <el-table-column label="应随访" align="center" key="needFollowUpAgain" prop="needFollowUpAgain" > </el-table-column> <el-table-column label="待随访" align="center" key="PendingFollowUpAgain" prop="PendingFollowUpAgain" > </el-table-column> <el-table-column label="随访成功" align="center" key="FollowUpSuccessAgain" prop="FollowUpSuccessAgain" > </el-table-column> <el-table-column label="随访失败" align="center" key="FollowUpFailAgain" prop="FollowUpFailAgain" > </el-table-column> <el-table-column label="随访率" align="center" width="120" key="FollowUpRateAgain" prop="FollowUpRateAgain" > <template slot-scope="scope"> <span >{{ (Number(scope.row.FollowUpRateAgain) * 100).toFixed(2) }}%</span > </template> </el-table-column> <el-table-column label="人工" align="center" key="ManualAgain" prop="ManualAgain" > </el-table-column> <el-table-column label="短信" align="center" key="SMSAgain" prop="SMSAgain" > </el-table-column> <el-table-column label="微信" align="center" key="WeChatAgain" prop="WeChatAgain" > </el-table-column> </el-table-column> </el-table> <!-- <pagination