| | |
| | | </div> |
| | | </div> |
| | | </el-col> |
| | | <el-col :span="1.5"> |
| | | <div class="documentf"> |
| | | <div class="document"> |
| | | <el-button type="success" size="medium" @click="onthatday()" |
| | | >当日服务</el-button |
| | | > |
| | | </div> |
| | | </div> |
| | | </el-col> |
| | | </el-row> |
| | | <el-table |
| | | v-loading="loading" |
| | |
| | | > |
| | | </div> |
| | | <div v-if="scope.row.sendstate == 6"> |
| | | <el-tag type="danger" :disable-transitions="false" |
| | | <el-tag type="success" :disable-transitions="false" |
| | | >已完成</el-tag |
| | | > |
| | | </div> |
| | |
| | | this.topqueryParams.nurseId = store.getters.hisUserId; |
| | | this.getList(1); |
| | | }, |
| | | onthatday() { |
| | | this.topqueryParams.startSendDateTime = this.getCurrentDate(); |
| | | this.topqueryParams.endSendDateTime = this.getCurrentDate(); |
| | | this.getList(1); |
| | | }, |
| | | getCurrentDate() { |
| | | const now = new Date(); |
| | | return now.toISOString().slice(0, 10); // 截取前10个字符,即 YYYY-MM-DD |
| | | }, |
| | | buidegetTasklist(type) { |
| | | if (this.topqueryParams.searchscope == 3) { |
| | | this.topqueryParams.leaveldeptcodes = store.getters.belongDepts.map( |
| | |
| | | this.topqueryParams.leavehospitaldistrictcodes = |
| | | store.getters.belongWards.map((obj) => obj.districtCode); |
| | | } |
| | | console.log("1"); |
| | | |
| | | this.topqueryParams.pageNum = 1; |
| | | this.topqueryParams.startOutHospTime = this.dateRange[0]; |
| | | this.topqueryParams.endOutHospTime = this.dateRange[1]; |
| | |
| | | </div> |
| | | </div> |
| | | <div> |
| | | <el-table :data="logsheetlist" :row-class-name="tableRowClassName" style="width: 100%"> |
| | | <el-table |
| | | :data="logsheetlist" |
| | | :row-class-name="tableRowClassName" |
| | | style="width: 100%" |
| | | > |
| | | <el-table-column |
| | | prop="sendname" |
| | | align="center" |
| | |
| | | : 'scriptTopic-dev' |
| | | " |
| | | :key="index" |
| | | v-if="item.scriptType == 1" |
| | | v-if="item.scriptType == 1 && !item.astrict" |
| | | > |
| | | <div class="dev-text"> |
| | | {{ index + 1 }}、[单选]<span>{{ item.scriptContent }}</span> |
| | |
| | | <div class="dev-xx"> |
| | | <el-radio-group |
| | | v-model="item.scriptResult" |
| | | @change="handleOptionChange($event, index, item)" |
| | | @change=" |
| | | handleOptionChange( |
| | | $event, |
| | | index, |
| | | item.svyLibTemplateTargetoptions |
| | | ) |
| | | " |
| | | > |
| | | <el-radio |
| | | v-for="( |
| | | items, index |
| | | items, indexs |
| | | ) in item.svyLibTemplateTargetoptions" |
| | | :class="items.isabnormal ? 'red-star' : ''" |
| | | :key="index" |
| | | :key="indexs" |
| | | :label="items.optioncontent" |
| | | >{{ items.optioncontent }}</el-radio |
| | | > |
| | |
| | | : 'scriptTopic-dev' |
| | | " |
| | | :key="index" |
| | | v-if="item.scriptType == 2" |
| | | v-if="item.scriptType == 2 && !item.astrict" |
| | | > |
| | | <div class="dev-text"> |
| | | {{ index + 1 }}、[多选]<span>{{ item.scriptContent }}</span> |
| | |
| | | <div |
| | | class="scriptTopic-dev" |
| | | :key="index" |
| | | v-if="item.scriptType == 4" |
| | | v-if="item.scriptType == 4 && !item.astrict" |
| | | > |
| | | <div class="dev-text"> |
| | | {{ index + 1 }}、[问答]<span>{{ item.scriptContent }}</span> |
| | |
| | | <el-date-picker |
| | | type="date" |
| | | placeholder="选择日期" |
| | | :picker-options="pickerOptions" |
| | | align="right" |
| | | :picker-options="pickerOptions" |
| | | align="right" |
| | | v-model="form.date1" |
| | | style="width: 100%" |
| | | ></el-date-picker> |
| | |
| | | activeName: "wj", |
| | | voice: "", |
| | | templateid: "", |
| | | again:'', |
| | | again: "", |
| | | zcform: {}, |
| | | form: {}, |
| | | tableDatatop: [], //题目表 |
| | |
| | | }, |
| | | }, |
| | | pickerOptions: { |
| | | shortcuts: [{ |
| | | text: '七天后', |
| | | shortcuts: [ |
| | | { |
| | | text: "七天后", |
| | | onClick(picker) { |
| | | const date = new Date(); |
| | | date.setTime(date.getTime() + 3600 * 1000 * 24 * 7); |
| | | picker.$emit('pick', date); |
| | | } |
| | | }, { |
| | | text: '15天后', |
| | | picker.$emit("pick", date); |
| | | }, |
| | | }, |
| | | { |
| | | text: "15天后", |
| | | onClick(picker) { |
| | | const date = new Date(); |
| | | date.setTime(date.getTime() + 3600 * 1000 * 24* 15); |
| | | picker.$emit('pick', date); |
| | | } |
| | | }, { |
| | | text: '30天后', |
| | | date.setTime(date.getTime() + 3600 * 1000 * 24 * 15); |
| | | picker.$emit("pick", date); |
| | | }, |
| | | }, |
| | | { |
| | | text: "30天后", |
| | | onClick(picker) { |
| | | const date = new Date(); |
| | | date.setTime(date.getTime() + 3600 * 1000 * 24 * 30); |
| | | picker.$emit('pick', date); |
| | | } |
| | | }] |
| | | }, |
| | | picker.$emit("pick", date); |
| | | }, |
| | | }, |
| | | ], |
| | | }, |
| | | userform: {}, |
| | | Whetherall: true, //是否全部记录展示 |
| | | dialogFormVisible: false, |
| | |
| | | isFinish: false, |
| | | }).then((res) => { |
| | | if (res.code === 200) { |
| | | if (this.again&&res.data.upScriptResult) { |
| | | this.tableDatatop = res.data.upScriptResult; |
| | | }else{ |
| | | if (this.again && res.data.upScriptResult) { |
| | | this.tableDatatop = res.data.upScriptResult; |
| | | } else { |
| | | this.tableDatatop = res.data.scriptResult; |
| | | } |
| | | this.tableDatatop.forEach((item) => { |
| | |
| | | .confirm( |
| | | '任务保存成功是否针对患者:"' + |
| | | this.logsheetlist[0].sendname + |
| | | '"再次随访?' |
| | | '"再次随访?', |
| | | "确认", |
| | | { |
| | | confirmButtonText: "确定", |
| | | cancelButtonText: "取消", |
| | | showCancelButton: true, |
| | | dangerouslyUseHTMLString: true, |
| | | confirmButtonClass: "custom-confirm-button", // 自定义确认按钮的类名 |
| | | cancelButtonClass: "custom-cancel-button", // 自定义取消按钮的类名 |
| | | } |
| | | ) |
| | | .then(() => { |
| | | document.querySelector("#app").scrollTo(0, 0); |
| | |
| | | this.$modal.msgSuccess("服务保存成功"); |
| | | this.$modal |
| | | .confirm( |
| | | '任务保存成功是否针对患者:"' + this.userform.name + '"再次随访?' |
| | | '任务保存成功是否针对患者:"' + |
| | | this.userform.name + |
| | | '"再次随访?', |
| | | "确认", |
| | | { |
| | | confirmButtonText: "确定", |
| | | cancelButtonText: "取消", |
| | | showCancelButton: true, |
| | | dangerouslyUseHTMLString: true, |
| | | confirmButtonClass: "custom-confirm-button", // 自定义确认按钮的类名 |
| | | cancelButtonClass: "custom-cancel-button", // 自定义取消按钮的类名 |
| | | } |
| | | ) |
| | | .then(() => { |
| | | document.querySelector("#app").scrollTo(0, 0); |
| | |
| | | subId: id, |
| | | }).then((res) => { |
| | | if (res.code == 200) { |
| | | this.form = res.rows[0].serviceSubtaskList.find(item => item.id == this.id); |
| | | this.form = res.rows[0].serviceSubtaskList.find( |
| | | (item) => item.id == this.id |
| | | ); |
| | | this.logsheetlist = res.rows[0].serviceSubtaskList; |
| | | this.templateid = this.logsheetlist[0].templateid; |
| | | const targetDate = new Date(this.form.longSendTime); // 目标日期 |
| | |
| | | }); |
| | | }, |
| | | Editsingletasksonyic(sendstate) { |
| | | |
| | | let objson = {}; |
| | | getTaskservelist({ |
| | | patid: this.patid, |
| | | subId: this.id, |
| | | }).then((res) => { |
| | | if (res.code == 200) { |
| | | objson = res.rows[0].serviceSubtaskList.find(item => item.id == this.id); |
| | | objson = res.rows[0].serviceSubtaskList.find( |
| | | (item) => item.id == this.id |
| | | ); |
| | | objson.remark = this.form.remark; |
| | | if (sendstate) objson.sendstate = sendstate; |
| | | Editsingletaskson(objson).then((res) => { |
| | |
| | | .catch(() => {}); |
| | | }, |
| | | handleOptionChange(a, b, c) { |
| | | console.log(a); |
| | | |
| | | const result = c.find((item) => item.optioncontent == a); |
| | | if (result.nextQuestion == 0) { |
| | | this.tableDatatop = this.tableDatatop.reduce((acc, item, i) => { |
| | | acc.push(i > b ? { ...item, astrict: 1 } : item); |
| | | return acc; |
| | | }, []); |
| | | } else { |
| | | this.tableDatatop = this.tableDatatop.reduce((acc, item, i) => { |
| | | acc.push(i > b ? { ...item, astrict: 0 } : item); |
| | | return acc; |
| | | }, []); |
| | | } |
| | | if (this.Voicetype) { |
| | | var obj = this.tableDatatop[b].ivrTaskScriptTargetoptionList.find( |
| | | (item) => item.optioncontent == a |
| | |
| | | |
| | | return `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`; |
| | | }, |
| | | updateScore(a, b, c) { |
| | | |
| | | }, |
| | | updateScore(a, b, c) {}, |
| | | }, |
| | | }; |
| | | </script> |
| | | |
| | | <style lang="scss" scoped> |
| | | <style lang="scss"> |
| | | .Followupdetailspage { |
| | | margin: 10px; |
| | | } |
| | |
| | | ::v-deep.el-link.el-link--default { |
| | | color: #02a7f0 !important; |
| | | } |
| | | .mulsz { |
| | | .el-message-box__btns button:nth-child(2) { |
| | | margin-left: 10px; |
| | | background-color:#f57676; |
| | | border-color:#f57676 |
| | | }.mulsz { |
| | | font-size: 25px; |
| | | margin-top: 20px; |
| | | } |
| | |
| | | <el-row :gutter="20"> |
| | | <el-col :span="10"> |
| | | <div class="home-user-task-stats"> |
| | | <p>{{ 11231 }}</p> |
| | | <p>{{ OutpatientData.rs }}</p> |
| | | <div class="text-color2"> |
| | | <p>门诊就诊量(人次)</p> |
| | | </div> |
| | |
| | | </el-col> |
| | | <el-col :span="10"> |
| | | <div class="home-user-task-stats"> |
| | | <p>{{ 9207 }}</p> |
| | | <p>{{ OutpatientData.rc }}</p> |
| | | <div class="text-color2"> |
| | | <p>门诊服务量(人次)</p> |
| | | </div> |
| | |
| | | <el-row :gutter="20"> |
| | | <el-col :span="10"> |
| | | <div class="home-user-task-stats"> |
| | | <p style="color: red">{{ 3453 }}</p> |
| | | <p style="color: red">{{ DischargeData.rs }}</p> |
| | | </div> |
| | | <div class="text-color2"> |
| | | <p>出院就诊量(人次)</p> |
| | |
| | | </el-col> |
| | | <el-col :span="10"> |
| | | <div class="home-user-task-stats"> |
| | | <p style="color: red">{{ 4213 }}</p> |
| | | <p style="color: red">{{ DischargeData.rc }}</p> |
| | | <div class="text-color2"> |
| | | <p>出院服务量(人次)</p> |
| | | </div> |
| | |
| | | lastHeight: window.innerHeight, |
| | | radio1: "周", |
| | | ticketStatistics: {}, |
| | | DischargeData: { |
| | | rs: "", |
| | | rc: "", |
| | | }, |
| | | OutpatientData: { |
| | | rs: "", |
| | | rc: "", |
| | | }, |
| | | order: "", |
| | | Count: "", |
| | | datatni: [], |
| | |
| | | }, |
| | | }, |
| | | created() { |
| | | // this.getTopdata(); |
| | | // this.getgraphdata(); |
| | | // this.getranking(); |
| | | this.getTopdata(); |
| | | this.getgraphdata(); |
| | | this.getranking(); |
| | | this.$nextTick(function () { |
| | | this.getregionAmountCollect(); |
| | | this.getnodeCollect(); |
| | |
| | | endDate: this.statd, |
| | | cy: 1, |
| | | }; |
| | | getEChartsPatMedOuthospCount(hospCountdata).then((res) => {}); |
| | | getechartsListCountdata(Countdata).then((res) => {}); |
| | | // 查询门诊看病人次和人数 |
| | | getEChartsPatMedOuthospCount(hospCountdata).then((res) => { |
| | | if (res.code == 200) { |
| | | this.OutpatientData = res.data; |
| | | } |
| | | }); |
| | | // 查询出、入院看病人次和人数 |
| | | getechartsListCountdata(Countdata).then((res) => { |
| | | if (res.code == 200) { |
| | | this.DischargeData = res.data; |
| | | } |
| | | }); |
| | | }, |
| | | // 获取就诊数量 |
| | | getranking() { |
| | |
| | | <template> |
| | | <div class="Questionnairemanagement"> |
| | | <!-- 左侧栏 --> |
| | | <div class="sidecolumn"> |
| | | <!-- <div class="sidecolumn"> |
| | | <div class="sidecolumn-top"> |
| | | <div class="top-wj">医院患者</div> |
| | | </div> |
| | |
| | | v-model="queryParams.allhosp" |
| | | @tab-click="handleClick" |
| | | > |
| | | <!-- <el-tab-pane label="患者列表" name="0"></el-tab-pane> --> |
| | | <el-tab-pane label="出入院患者" name="1"></el-tab-pane> |
| | | <el-tab-pane label="门诊患者" name="2"></el-tab-pane> |
| | | <el-tab-pane label="体检患者" name="3"></el-tab-pane> |
| | | </el-tabs> |
| | | </div> |
| | | </div> |
| | | </div> --> |
| | | <!-- 右侧数据 --> |
| | | |
| | | <div class="leftvlue"> |
| | |
| | | /> |
| | | </el-form-item> |
| | | |
| | | <el-form-item label="门诊编号" prop="visitno"> |
| | | <el-form-item label="患者档案号" prop="visitno"> |
| | | <el-input |
| | | v-model="queryParams.visitno" |
| | | placeholder="请输入编号" |
| | |
| | | </el-option> |
| | | </el-select> |
| | | </el-form-item> --> |
| | | <el-form-item label="患者范围" prop="status"> |
| | | <!-- <el-form-item label="患者范围" prop="status"> |
| | | <el-cascader |
| | | v-model="queryParams.scopetype" |
| | | placeholder="默认全部" |
| | |
| | | :props="{ expandTrigger: 'hover' }" |
| | | @change="handleChange" |
| | | ></el-cascader> |
| | | </el-form-item> |
| | | </el-form-item> --> |
| | | <el-form-item label="联系电话" prop="telcode"> |
| | | <el-input |
| | | v-model="queryParams.telcode" |
| | |
| | | |
| | | <style lang="scss" scoped> |
| | | .Questionnairemanagement { |
| | | display: flex; |
| | | // display: flex; |
| | | } |
| | | .sidecolumn { |
| | | width: 180px; |
| | |
| | | cursor: pointer; /* 鼠标悬浮时变为手形 */ |
| | | } |
| | | .leftvlue { |
| | | width: 80%; |
| | | margin-left: 220px; |
| | | // width: 100%; |
| | | // margin-left: 220px; |
| | | margin-top: 10px; |
| | | } |
| | | .leftvlue-bg { |