| | |
| | | }}</el-button> |
| | | <el-button @click="resetForm('ruleForm')">重置</el-button> |
| | | </div> |
| | | <!-- 问卷设置 --> |
| | | <!-- <div v-if="Editprogress == 2"> |
| | | <div class="leftvlue-jbxx"> |
| | | <div class="examine-jic"> |
| | | <div class="headline">方案设置</div> |
| | | <div class="jic-value"> |
| | | <el-form ref="form" :model="form" label-width="105px"> |
| | | <el-form-item label="患者来源"> |
| | | <el-select v-model="form.region" placeholder="请选择活动区域"> |
| | | <el-option label="区域一" value="shanghai"></el-option> |
| | | <el-option label="区域二" value="beijing"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="出院科室" prop="desc"> |
| | | <el-cascader |
| | | class="demo-cascader" |
| | | placeholder="包含" |
| | | v-model="form.templatevalue" |
| | | :options="options" |
| | | :props="{ expandTrigger: 'hover' }" |
| | | ></el-cascader> |
| | | <el-select v-model="form.data2" 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-form-item label="出院病区" prop="desc"> |
| | | <el-cascader |
| | | class="demo-cascader" |
| | | placeholder="不包含" |
| | | v-model="form.templatevalue" |
| | | :options="options" |
| | | :props="{ expandTrigger: 'hover' }" |
| | | ></el-cascader> |
| | | <el-select v-model="form.data2" 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-form-item label="患者来源" prop="desc"> |
| | | <el-cascader |
| | | class="demo-cascader" |
| | | placeholder="包含" |
| | | v-model="form.templatevalue" |
| | | :options="options" |
| | | :props="{ expandTrigger: 'hover' }" |
| | | ></el-cascader> |
| | | <el-select v-model="form.data2" 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-form-item label="就诊科室" prop="desc"> |
| | | <el-cascader |
| | | class="demo-cascader" |
| | | placeholder="包含" |
| | | v-model="form.templatevalue" |
| | | :options="options" |
| | | :props="{ expandTrigger: 'hover' }" |
| | | ></el-cascader> |
| | | <el-select v-model="form.data2" 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-form-item label="重复计划处理:"> |
| | | <el-radio-group v-model="form.resource"> |
| | | <el-radio label="新计划自动结案"></el-radio> |
| | | <el-radio label="原计划自动结案"></el-radio> |
| | | </el-radio-group> |
| | | </el-form-item> |
| | | <el-form-item label="过期任务处理:"> |
| | | <el-radio-group v-model="form.resource"> |
| | | <el-radio label="自动关闭"></el-radio> |
| | | <el-radio label="自动执行"></el-radio> |
| | | <el-radio label="人工处理"></el-radio> |
| | | </el-radio-group> |
| | | </el-form-item> |
| | | <el-form-item label="所有任务完成自动结案:" label-width="158px"> |
| | | <el-radio-group v-model="form.resource"> |
| | | <el-radio label="是"></el-radio> |
| | | <el-radio label="否"></el-radio> |
| | | </el-radio-group> |
| | | </el-form-item> |
| | | <el-form-item label=""> |
| | | <el-row gutter="5"> |
| | | <el-col :span="8" |
| | | ><el-select v-model="form.value" placeholder="请选择自动结案方式"> |
| | | <el-option |
| | | v-for="item in options" |
| | | :key="item.value" |
| | | :label="item.label" |
| | | :value="item.value" |
| | | > |
| | | </el-option> </el-select |
| | | ></el-col> |
| | | </el-row> |
| | | <el-row gutter="5"> |
| | | <el-col :span="6" |
| | | ><el-select v-model="form.value" placeholder="请选择患者状态"> |
| | | <el-option |
| | | v-for="item in options" |
| | | :key="item.value" |
| | | :label="item.label" |
| | | :value="item.value" |
| | | > |
| | | </el-option> </el-select |
| | | ></el-col> |
| | | <el-col :span="6" |
| | | ><el-select v-model="form.value" placeholder="请选择"> |
| | | <el-option |
| | | v-for="item in options" |
| | | :key="item.value" |
| | | :label="item.label" |
| | | :value="item.value" |
| | | > |
| | | </el-option> </el-select |
| | | ></el-col> |
| | | </el-row> |
| | | <el-row type="flex" gutter="5"> |
| | | <el-col :span="6" |
| | | ><el-select v-model="form.value" placeholder="请选择"> |
| | | <el-option |
| | | v-for="item in options" |
| | | :key="item.value" |
| | | :label="item.label" |
| | | :value="item.value" |
| | | > |
| | | </el-option> </el-select |
| | | ></el-col> |
| | | <el-col :span="6" |
| | | ><el-select v-model="form.value" placeholder="请选择"> |
| | | <el-option |
| | | v-for="item in options" |
| | | :key="item.value" |
| | | :label="item.label" |
| | | :value="item.value" |
| | | > |
| | | </el-option> </el-select |
| | | ></el-col> |
| | | </el-row> |
| | | </el-form-item> |
| | | </el-form> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <el-button type="primary" @click="laststep()">上一步</el-button> |
| | | <el-button type="success" @click="submitForm('ruleForm')" |
| | | >下一步</el-button |
| | | > |
| | | <el-button @click="resetForm('ruleForm')">重置</el-button> |
| | | </div> --> |
| | | <!-- 任务详情 --> |
| | | <div v-if="Editprogress == 2"> |
| | | <div class="leftvlue-jbxx"> |
| | |
| | | ></right-toolbar> --> |
| | | <el-table |
| | | v-loading="loading" |
| | | :data="sonuserList" |
| | | :data="userList" |
| | | @selection-change="handleSelectionChange" |
| | | > |
| | | <el-table-column |
| | |
| | | <!--用户数据--> |
| | | |
| | | <el-form |
| | | :model="topqueryParams" |
| | | :model="deliverytopqueryParams" |
| | | ref="queryForm" |
| | | size="small" |
| | | :inline="true" |
| | |
| | | label-width="98px" |
| | | > |
| | | <el-form-item label="任务名称"> |
| | | <el-input v-model="topqueryParams.name"></el-input> |
| | | <el-input v-model="deliverytopqueryParams.name"></el-input> |
| | | </el-form-item> |
| | | |
| | | <el-form-item label="任务类型" prop="status"> |
| | | <el-select |
| | | v-model="topqueryParams.topic" |
| | | v-model="deliverytopqueryParams.topic" |
| | | placeholder="请选择" |
| | | > |
| | | <el-option |
| | |
| | | |
| | | <el-form-item label="任务状态" prop="status"> |
| | | <el-select |
| | | v-model="topqueryParams.topic" |
| | | v-model="deliverytopqueryParams.topic" |
| | | placeholder="请选择" |
| | | > |
| | | <el-option |
| | |
| | | prop="topicnumber" |
| | | width="120" |
| | | :show-overflow-tooltip="true" |
| | | > |
| | | <template slot-scope="scope"> |
| | | /> |
| | | <!-- <template slot-scope="scope"> |
| | | <div>执行完成/执行失败</div> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table-column> --> |
| | | <el-table-column |
| | | label="操作" |
| | | align="center" |
| | |
| | | </el-table-column> |
| | | </el-table> |
| | | </el-row> |
| | | <pagination |
| | | v-show="sontotal > 0" |
| | | :total="sontotal" |
| | | :page.sync="deliverytopqueryParams.pageNum" |
| | | :limit.sync="deliverytopqueryParams.pageSize" |
| | | @pagination="handleAdd" |
| | | /> |
| | | </div> |
| | | </div> |
| | | </div> |
| | |
| | | <el-row :gutter="20"> |
| | | <!--用户数据--> |
| | | <el-form |
| | | :model="topqueryParams" |
| | | :model="patientqueryParams" |
| | | ref="queryForm" |
| | | size="small" |
| | | :inline="true" |
| | |
| | | label-width="98px" |
| | | > |
| | | <el-form-item label="患者名称:"> |
| | | <el-input v-model="topqueryParams.name"></el-input> |
| | | <el-input v-model="patientqueryParams.name"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="患者来源" prop="status"> |
| | | <el-select v-model="topqueryParams.topic" placeholder="请选择"> |
| | | <el-select |
| | | v-model="patientqueryParams.topic" |
| | | placeholder="请选择" |
| | | > |
| | | <el-option |
| | | v-for="item in topicoptions" |
| | | :key="item.value" |
| | |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="出院科室" prop="status"> |
| | | <el-select v-model="topqueryParams.topic" placeholder="请选择"> |
| | | <el-select |
| | | v-model="patientqueryParams.topic" |
| | | placeholder="请选择" |
| | | > |
| | | <el-option |
| | | v-for="item in topicoptions" |
| | | :key="item.value" |
| | |
| | | </el-form-item> |
| | | |
| | | <el-form-item label="出院病区" prop="status"> |
| | | <el-select v-model="topqueryParams.topic" placeholder="请选择"> |
| | | <el-select |
| | | v-model="patientqueryParams.topic" |
| | | placeholder="请选择" |
| | | > |
| | | <el-option |
| | | v-for="item in topicoptions" |
| | | :key="item.value" |
| | |
| | | </el-form> |
| | | |
| | | <el-table |
| | | v-loading="loading" |
| | | :data="userList" |
| | | v-loading="patientloading" |
| | | :data="patientuserList" |
| | | @selection-change="handleSelectionChange" |
| | | > |
| | | <el-table-column type="selection" width="50" align="center" /> |
| | | <el-table-column |
| | | label="序号" |
| | | align="center" |
| | | key="userId" |
| | | prop="userId" |
| | | key="patid" |
| | | prop="patid" |
| | | /> |
| | | |
| | | <el-table-column |
| | | label="患者名称" |
| | | align="center" |
| | | sortable |
| | | key="userName" |
| | | prop="userName" |
| | | key="name" |
| | | prop="name" |
| | | :show-overflow-tooltip="true" |
| | | /> |
| | | |
| | | <el-table-column |
| | | label="入院日期" |
| | | label="患者来源" |
| | | align="center" |
| | | key="nickName" |
| | | prop="nickName" |
| | | key="source" |
| | | prop="source" |
| | | /> |
| | | <el-table-column |
| | | label="执行状态" |
| | | label="手机号码" |
| | | align="center" |
| | | key="topicnumber" |
| | | prop="topicnumber" |
| | | key="telcode" |
| | | prop="telcode" |
| | | width="120" |
| | | :show-overflow-tooltip="true" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <div>执行完成/执行失败</div> |
| | | </template> |
| | | </el-table-column> |
| | | /> |
| | | |
| | | <el-table-column |
| | | label="任务详情" |
| | |
| | | </el-table-column> |
| | | </el-table> |
| | | </el-row> |
| | | <pagination |
| | | v-show="patienttotal > 0" |
| | | :total="patienttotal" |
| | | :page.sync="patientqueryParams.pageNum" |
| | | :limit.sync="patientqueryParams.pageSize" |
| | | @pagination="handleAddpatient" |
| | | /> |
| | | </div> |
| | | </div> |
| | | <span slot="footer" class="dialog-footer"> |
| | | <el-button @click="dialogVisiblepatient = false">取 消</el-button> |
| | | <el-button type="primary" @click="dialogVisiblepatient = false" |
| | | <el-button type="primary" @click="AddDispatchpatients" |
| | | >确定添加</el-button |
| | | > |
| | | </span> |
| | |
| | | addsvr_prjtask, |
| | | updatesvr_prjtask, |
| | | delsvr_prjtask, |
| | | Addpatienttask, |
| | | } from "@/api/smartorpor/svr_prjtask"; |
| | | import { listpat_archive } from "@/api/smartorpor/pat_archive"; |
| | | import { listsvr_prjtaskline } from "@/api/smartorpor/svr_prjtaskline"; |
| | | |
| | | export default { |
| | | data() { |
| | | return { |
| | | Editprogress: 2, //编辑进度 |
| | | loading: false, // 遮罩层 |
| | | patientloading: false, // 遮罩层 |
| | | dialogVisible: false, //任务详情弹框 |
| | | dialogVisiblepatient: false, //添加患者弹框 |
| | | topqueryParams: {}, |
| | | topqueryParams: { |
| | | pageNum: 1, // |
| | | pageSize: 10, |
| | | }, |
| | | deliverytopqueryParams: { |
| | | pageNum: 1, // |
| | | pageSize: 10, |
| | | }, |
| | | patientqueryParams: { |
| | | pageNum: 1, // |
| | | pageSize: 10, |
| | | }, |
| | | topicoptions: [], |
| | | showSearch: true, // |
| | | total: 0, // |
| | | sontotal: 0, // |
| | | patienttotal: 0, // |
| | | // 选中数组 |
| | | ids: [], |
| | | // 非单个禁用 |
| | |
| | | multiple: true, |
| | | // 用户表格数据 |
| | | userList: null, |
| | | patientuserList: null, |
| | | sonuserList: null, |
| | | form: { |
| | | name: "", |
| | |
| | | // } |
| | | // }); |
| | | }, |
| | | // 子任务一级弹框 |
| | | handleAdd() { |
| | | listsvr_prjtaskline(this.deliverytopqueryParams).then((response) => { |
| | | console.log(response); |
| | | this.sonuserList = response.rows; |
| | | this.sontotal = response.total; |
| | | this.loading = false; |
| | | }); |
| | | this.dialogVisible = true; |
| | | }, |
| | | // 子任务二级弹框 |
| | | handleAddpatient() { |
| | | listpat_archive(this.patientqueryParams).then((response) => { |
| | | console.log(response); |
| | | this.patientuserList = response.rows; |
| | | this.patienttotal = response.total; |
| | | this.loading = false; |
| | | }); |
| | | this.dialogVisiblepatient = true; |
| | | }, |
| | | handleUpdate() {}, |
| | | handleDelete() {}, |
| | | handleExport() {}, |
| | | handleSelectionChange() {}, |
| | | // 多选框选中数据 |
| | | handleSelectionChange(selection) { |
| | | this.ids = selection.map((item) => item.patid).join(","); |
| | | // let result = this.ids.join(","); |
| | | console.log(this.ids); |
| | | }, |
| | | getList() {}, |
| | | handleQuery() {}, |
| | | resetQuery() {}, |
| | |
| | | // 新增子任务 |
| | | Addsubtask() { |
| | | this.topqueryParams.pguid = 2; |
| | | addsvr_prjtask(this.topqueryParams).then((res) => { |
| | | // addsvr_prjtask(this.topqueryParams).then((res) => { |
| | | // console.log(res); |
| | | // }); |
| | | }, |
| | | // 新增派送患者 |
| | | AddDispatchpatients() { |
| | | let objictpint = {}; |
| | | objictpint.patientes = this.ids; |
| | | objictpint.pguid = 2; |
| | | Addpatienttask(objictpint).then((res) => { |
| | | console.log(res); |
| | | }); |
| | | this.dialogVisiblepatient = false; |
| | | }, |
| | | |
| | | // 查询子任务列表 |
| | | Getsubtask() { |
| | | this.topqueryParams.pguid = 2; |
| | |
| | | // this.topqueryParams.pid = this.$route.query.id; |
| | | // console.log(this.topqueryParams.pid); |
| | | listsvr_prjtask(this.topqueryParams).then((res) => { |
| | | this.sonuserList = res.rows; |
| | | console.log(this.sonuserList); |
| | | this.userList = res.rows; |
| | | this.total = res.total; |
| | | console.log(this.userList); |
| | | }); |
| | | }, |
| | | /** 查询患者列表 */ |
| | | }, |
| | | }; |
| | | </script> |