WXL
2025-02-26 bc99b53026056be2d5370c3804579b9988992f20
测试完成
已删除2个文件
已修改3个文件
267 ■■■■ 文件已修改
dist (2).zip 补丁 | 查看 | 原始文档 | blame | 历史
dist.zip 补丁 | 查看 | 原始文档 | blame | 历史
src/api/AiCentre/indicator.js 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/patient/propaganda/QuestionnaireTask.vue 131 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/patient/propaganda/particty.vue 128 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
dist (2).zip
Binary files differ
dist.zip
Binary files differ
src/api/AiCentre/indicator.js
@@ -62,6 +62,14 @@
    method: "get",
  });
}
// 查询手术
export function getbaseopera(data) {
  return request({
    url: "/smartor/baseopera/list",
    method: "post",
    data: data,
  });
}
// 查询指标疾病
export function getillness(data) {
  return request({
src/views/patient/propaganda/QuestionnaireTask.vue
@@ -197,13 +197,14 @@
                  </div>
                </el-form-item>
                <el-form-item label="任务关联" prop="longTask">
                  <el-radio-group v-model="form.relevance">
                    <el-radio :label="0">科室关联</el-radio>
                    <el-radio :label="1">病区关联</el-radio>
                    <el-radio :label="2">疾病关联</el-radio>
                  <el-radio-group v-model="form.appltype">
                    <el-radio label="0">科室关联</el-radio>
                    <el-radio label="1">病区关联</el-radio>
                    <el-radio label="2">疾病关联</el-radio>
                    <el-radio label="3">手术关联</el-radio>
                  </el-radio-group>
                </el-form-item>
                <el-row v-if="form.relevance == 0">
                <el-row v-if="form.appltype == 0">
                  <el-col :span="20"
                    ><el-form-item label="适用科室" prop="region">
                      <el-select
@@ -226,7 +227,7 @@
                      </el-select> </el-form-item
                  ></el-col>
                </el-row>
                <el-row v-if="form.relevance == 1">
                <el-row v-if="form.appltype == 1">
                  <el-col :span="20"
                    ><el-form-item label="适用病区" prop="region">
                      <el-select
@@ -249,24 +250,51 @@
                      </el-select> </el-form-item
                  ></el-col>
                </el-row>
                <el-row v-if="form.relevance == 2">
                <el-row v-if="form.appltype == 2">
                  <el-col :span="20"
                    ><el-form-item label="适用疾病" prop="region">
                      <el-select
                        v-model="leavehospitaldistrictcodes"
                        v-model="illnesscodes"
                        style="width: 400px"
                        @remove-tag="removehpsp"
                        size="medium"
                        :remote-method="remotedonor"
                        multiple
                        filterable
                        remote
                        placeholder="请选择病区"
                      >
                        <el-option
                          class="ruleFormaa"
                          v-for="item in belongWards"
                          :key="item.districtCode"
                          :label="item.districtName"
                          :value="item.districtCode"
                          v-for="item in donorchargeList"
                          :key="item.icdcode"
                          :label="item.icdname"
                          :value="item.icdcode"
                        >
                        </el-option>
                      </el-select> </el-form-item
                  ></el-col>
                </el-row>
                <el-row v-if="form.appltype == 3">
                  <el-col :span="20"
                    ><el-form-item label="适用手术" prop="region">
                      <el-select
                        v-model="operationcodes"
                        style="width: 400px"
                        @remove-tag="removehpsp"
                        size="medium"
                        :remote-method="remoteopcode"
                        multiple
                        filterable
                        remote
                        placeholder="请选择手术"
                      >
                        <el-option
                          class="ruleFormaa"
                          v-for="item in baseoperaList"
                          :key="item.opcode"
                          :label="item.opdesc"
                          :value="item.opcode"
                        >
                        </el-option>
                      </el-select> </el-form-item
@@ -816,7 +844,8 @@
import store from "@/store";
import {
  getTaskpatientQC,
  getlibrarylist,
  getillnesslist,
  getbaseopera,
  Externallist,
  getQtemplatelist,
  getQtemplateobj,
@@ -828,7 +857,6 @@
  getillness,
  Editsingletask,
  getQtemplateclassify,
  depthospgetsonlist,
  taskdepthospgetsondel,
  taskdepthospgetsonlist,
} from "@/api/AiCentre/index";
@@ -862,10 +890,14 @@
      dialogVisiblepatient: false, //添加患者弹框
      deptcodesWards: [], //科室数据
      leavehospitaldistrictcodes: [], //病区数据
      operationcodes: [], //手术数据
      illnesscodes: [], //疾病数据
      radio: 1,
      checkboxlist: [],
      tableLabel: [],
      questionList: [],
      donorchargeList: [],
      baseoperaList: [],
      usable: [
        { value: "0", label: "可用" },
        { value: "1", label: "停用" },
@@ -1140,6 +1172,7 @@
    this.serviceType = Number(this.$route.query.serviceType);
    this.form.serviceType = Number(this.$route.query.serviceType);
    this.Acquisitiontype();
    this.getillnesslist();
    this.Getdetails();
    this.getQtemplateclassify();
  },
@@ -1323,13 +1356,35 @@
          xh: 1,
        },
      ];
      if (this.form.appltype == 0) {
        this.leavehospitaldistrictcodes=[];
        this.operationcodes=[];
        this.illnesscodes=[];
      } else if (this.form.appltype == 1) {
        this.deptcodesWards=[];
        this.operationcodes=[];
        this.illnesscodes=[];
      } else if (this.form.appltype == 2) {
        this.deptcodesWards=[];
        this.leavehospitaldistrictcodes=[];
        this.illnesscodes=[];
      } else if (this.form.appltype == 3) {
        this.deptcodesWards=[];
        this.operationcodes=[];
        this.leavehospitaldistrictcodes=[];
      }
      if (this.checkList) {
        this.form.preachform = this.checkList;
      } else {
        this.$modal.msgError("请选择服务类型");
        return;
      }
      if (this.deptcodesWards[0] || this.leavehospitaldistrictcodes[0]) {
      if (
        this.deptcodesWards[0] ||
        this.leavehospitaldistrictcodes[0] ||
        this.illnesscodes[0] ||
        this.operationcodes[0]
      ) {
      } else {
        this.$modal.msgError("请选择科室或病区");
        return;
@@ -1370,6 +1425,8 @@
      this.form.deptcode = this.deptcodesWards.join(",");
      this.form.leavehospitaldistrictcode =
        this.leavehospitaldistrictcodes.join(",");
      this.form.opcode = this.operationcodes.join(",");
      this.form.icd10code = this.illnesscodes.join(",");
      Editsingletask(this.form).then((res) => {
        if (res.code == 200) {
@@ -1445,6 +1502,44 @@
          this.illnesslist.forEach((item) => {
            item.icdname = item.icd10name;
          });
        });
      }
    },
    getillnesslist() {
      getillnesslist({
        pageNum: 1,
        pageSize: 1000,
      }).then((res) => {
        this.donorchargeList = res.rows;
      });
      getbaseopera({
        pageNum: 1,
        pageSize: 1000,
      }).then((res) => {
        this.baseoperaList = res.rows;
      });
    },
    // 手术查询
    remoteopcode(name) {
      if (name) {
        getillnesslist({
          pageNum: 1,
          pageSize: 1000,
          icdname: name,
        }).then((res) => {
          this.donorchargeList = res.rows;
        });
      }
    },
    // 疾病查询
    remotedonor(name) {
      if (name) {
        getbaseopera({
          pageNum: 1,
          pageSize: 1000,
          opdesc: name,
        }).then((res) => {
          this.baseoperaList = res.rows;
        });
      }
    },
@@ -2012,10 +2107,10 @@
            this.objyl.svyTaskTemplateScriptVOS =
              this.objyl.svyTemplateLibScripts;
            this.form.svyTaskTemplateVO = this.objyl;
            this.form.templatename=this.objyl.svyname;
            this.form.templatename = this.objyl.svyname;
            this.$modal.msgSuccess("暂存成功保存任务后模板失效");
            this.drawermb=false;
            this.previewtf=false;
            this.drawermb = false;
            this.previewtf = false;
          });
      } else {
        setTimeout(() => {
src/views/patient/propaganda/particty.vue
@@ -214,7 +214,15 @@
                    </div>
                  </div>
                </el-form-item>
                <el-row>
                <el-form-item label="任务关联" prop="longTask">
                  <el-radio-group v-model="form.relevance">
                    <el-radio :label="0">科室关联</el-radio>
                    <el-radio :label="1">病区关联</el-radio>
                    <el-radio :label="2">疾病关联</el-radio>
                    <el-radio :label="3">手术关联</el-radio>
                  </el-radio-group>
                </el-form-item>
                <el-row v-if="form.relevance == 0">
                  <el-col :span="20"
                    ><el-form-item label="适用科室" prop="region">
                      <el-select
@@ -222,8 +230,8 @@
                        @remove-tag="removetag"
                        style="width: 400px"
                        size="medium"
                        filterable
                        multiple
                        filterable
                        placeholder="请选择科室"
                      >
                        <el-option
@@ -237,7 +245,7 @@
                      </el-select> </el-form-item
                  ></el-col>
                </el-row>
                <el-row>
                <el-row v-if="form.relevance == 1">
                  <el-col :span="20"
                    ><el-form-item label="适用病区" prop="region">
                      <el-select
@@ -245,8 +253,8 @@
                        style="width: 400px"
                        @remove-tag="removehpsp"
                        size="medium"
                        filterable
                        multiple
                        filterable
                        placeholder="请选择病区"
                      >
                        <el-option
@@ -255,6 +263,56 @@
                          :key="item.districtCode"
                          :label="item.districtName"
                          :value="item.districtCode"
                        >
                        </el-option>
                      </el-select> </el-form-item
                  ></el-col>
                </el-row>
                <el-row v-if="form.relevance == 2">
                  <el-col :span="20"
                    ><el-form-item label="适用疾病" prop="region">
                      <el-select
                        v-model="illnesscodes"
                        style="width: 400px"
                        @remove-tag="removehpsp"
                        :remote-method="remotedonor"
                        size="medium"
                        multiple
                        filterable
                        remote
                        placeholder="请选择病区"
                      >
                        <el-option
                          class="ruleFormaa"
                          v-for="item in donorchargeList"
                          :key="item.icdcode"
                          :label="item.icdname"
                          :value="item.icdcode"
                        >
                        </el-option>
                      </el-select> </el-form-item
                  ></el-col>
                </el-row>
                <el-row v-if="form.relevance == 3">
                  <el-col :span="20"
                    ><el-form-item label="适用手术" prop="region">
                      <el-select
                        v-model="operationcodes"
                        style="width: 400px"
                        @remove-tag="removehpsp"
                        :remote-method="remoteopcode"
                        size="medium"
                        multiple
                        filterable
                        remote
                        placeholder="请选择手术"
                      >
                        <el-option
                          class="ruleFormaa"
                          v-for="item in baseoperaList"
                          :key="item.icdcode"
                          :label="item.icdname"
                          :value="item.icdcode"
                        >
                        </el-option>
                      </el-select> </el-form-item
@@ -808,7 +866,8 @@
import store from "@/store";
import {
  getTaskpatient,
  getlibrarylist,
  getillnesslist,
  getbaseopera,
  getFollowuplist,
  getvFollowup,
  Taskparticty,
@@ -856,11 +915,15 @@
      dialogVisiblepatient: false, //添加患者弹框
      deptcodesWards: [], //科室数据
      leavehospitaldistrictcodes: [], //病区数据
      operationcodes: [], //手术数据
      illnesscodes: [], //疾病数据
      radio: 1,
      checkboxlist: [],
      tableLabel: [],
      questionList: [],
      skip: false,
      donorchargeList: [],
      baseoperaList: [],
      usable: [
        { value: "0", label: "可用" },
        { value: "1", label: "停用" },
@@ -1143,6 +1206,7 @@
    this.serviceType = Number(this.$route.query.serviceType);
    this.form.serviceType = Number(this.$route.query.serviceType);
    this.Acquisitiontype();
    this.getillnesslist();
    this.Getdetails();
    this.getFollowupclassify();
  },
@@ -1351,7 +1415,12 @@
        return;
      }
      if (this.deptcodesWards[0] || this.leavehospitaldistrictcodes[0]) {
      if (
        this.deptcodesWards[0] ||
        this.leavehospitaldistrictcodes[0] ||
        this.illnesscodes[0] ||
        this.operationcodes[0]
      ) {
      } else {
        this.$modal.msgError("请选择科室或病区");
        return;
@@ -1391,6 +1460,8 @@
      this.form.deptcode = this.deptcodesWards.join(",");
      this.form.leavehospitaldistrictcode =
        this.leavehospitaldistrictcodes.join(",");
      this.form.opcode = this.operationcodes.join(",");
      this.form.icd10code = this.illnesscodes.join(",");
      Editsingletask(this.form).then((res) => {
        if (res.code == 200) {
          if (this.form.taskid) {
@@ -1748,7 +1819,6 @@
          } else {
            this.$modal.msgError(res.code);
          }
          if (this.newadd) {
            this.neWaddfn();
          }
@@ -1789,6 +1859,44 @@
          });
        }
      });
    },
    getillnesslist() {
      getillnesslist({
        pageNum: 1,
        pageSize: 1000,
      }).then((row) => {
        this.donorchargeList = res.rows;
      });
      getbaseopera({
        pageNum: 1,
        pageSize: 1000,
      }).then((row) => {
        this.baseoperaList = res.rows;
      });
    },
    // 手术查询
    remoteopcode(name) {
      if (name) {
        getillnesslist({
          pageNum: 1,
          pageSize: 1000,
          icdname: name,
        }).then((res) => {
          this.donorchargeList = res.rows;
        });
      }
    },
    // 疾病查询
    remotedonor(name) {
      if (name) {
        getbaseopera({
          pageNum: 1,
          pageSize: 1000,
          opdesc: name,
        }).then((res) => {
          this.baseoperaList = res.rows;
        });
      }
    },
    // 任务科室删除触发
    removetag(row) {
@@ -2043,10 +2151,10 @@
            this.objyl.ivrTaskTemplateScriptVOList =
              this.objyl.ivrLibaTemplateScriptVOList;
            this.form.ivrTaskTemplateVO = this.objyl;
            this.form.templatename=this.objyl.templateName;
            this.form.templatename = this.objyl.templateName;
            this.$modal.msgSuccess("暂存成功保存任务后模板失效");
            this.drawermb=false;
            this.previewtf=false;
            this.drawermb = false;
            this.previewtf = false;
          });
      } else {
        setTimeout(() => {