WXL
2025-01-21 1a090a490d8fc93224a0e3ad0fd7fe16c9fe63a8
src/views/patient/propaganda/particty.vue
@@ -70,21 +70,21 @@
                  />
                </el-form-item>
                <el-form-item label="服务形式">
                  <el-checkbox-group
                  <el-radio-group
                    v-model="checkList"
                    @change="handleCheckedCitiesChange"
                  >
                    <el-checkbox
                    <el-radio
                      v-for="(item, index) in checkboxlist"
                      :key="index"
                      :label="item.value"
                       @change="checkboxChange($event, item.value)"
                      @change="checkboxChange($event, item.value)"
                    >
                      {{ item.label }}</el-checkbox
                      {{ item.label }}</el-radio
                    >
                  </el-checkbox-group>
                  </el-radio-group>
                </el-form-item>
                <div class="xinz-infs">
                <!-- <div class="xinz-infs">
                  <el-form-item label="服务执行顺序" prop="daytime">
                    <el-tag
                      :key="tag.label"
@@ -94,16 +94,26 @@
                      :disable-transitions="false"
                      @close="handleClosetag(tag)"
                    >
                      ({{index+1}}){{ tag.label }}
                      ({{ index + 1 }}){{ tag.label }}
                    </el-tag>
                  </el-form-item>
                </div>
                <el-form-item label="是否长期" prop="longTask">
                </div> -->
                <el-form-item label="执行周期" prop="longTask">
                  <el-radio-group v-model="form.longTask">
                    <el-radio :label="0">普通任务</el-radio>
                    <el-radio :label="0">自定义周期</el-radio>
                    <el-radio :label="1">长期任务</el-radio>
                  </el-radio-group>
                </el-form-item>
                <el-row :gutter="20" v-if="form.longTask">
                  <el-col :span="8">
                    <el-form-item label="周期时间" prop="name">
                      <el-input
                        v-model="form.sendDay"
                        placeholder="默认5天后"
                      ></el-input>
                    </el-form-item>
                  </el-col>
                </el-row>
                <el-form-item
                  label="执行设置"
                  prop="sendType"
@@ -208,10 +218,12 @@
                  <el-col :span="20"
                    ><el-form-item label="适用科室" prop="region">
                      <el-select
                        v-model="form.deptcode"
                        v-model="deptcodesWards"
                        @remove-tag="removetag"
                        style="width: 400px"
                        size="medium"
                        filterable
                        multiple
                        placeholder="请选择科室"
                      >
                        <el-option
@@ -228,26 +240,13 @@
                <el-row>
                  <el-col :span="20"
                    ><el-form-item label="适用病区" prop="region">
                      <!-- <el-cascader
                      style="width: 400px"
                      v-model="form.leavehospitaldistrictcode"
                      :options="topicoptions"
                      :props="propstask"
                      :show-all-levels="false"
                      clearable
                    >
                      <template slot-scope="{ node, data }">
                        <span>{{ data.deptName }}</span>
                        <span v-if="!node.isLeaf">
                          ({{ data.children.length }})
                        </span>
                      </template>
                    </el-cascader> -->
                      <el-select
                        v-model="form.leavehospitaldistrictcode"
                        v-model="leavehospitaldistrictcodes"
                        style="width: 400px"
                        @remove-tag="removehpsp"
                        size="medium"
                        filterable
                        multiple
                        placeholder="请选择病区"
                      >
                        <el-option
@@ -297,6 +296,10 @@
                      placeholder="请点击右侧选择"
                    />
                    <el-button
                      v-if="
                        (form.templateid && form.sendState == 1) ||
                        !form.templateid
                      "
                      style="margin-left: 10px"
                      type="primary"
                      icon="el-icon-edit"
@@ -308,7 +311,7 @@
                      v-if="form.templatename"
                      type="success"
                      icon="el-icon-search"
                      @click="previewfnmb"
                      @click="previewfnmb()"
                      circle
                    ></el-button>
                  </el-form-item>
@@ -367,7 +370,7 @@
      </div>
      <!-- 任务详情 -->
      <div v-if="Editprogress == 2">
        <el-alert title="在本阶段选择宣教病人" type="success" effect="dark">
        <el-alert title="在本阶段选择病人" type="success" effect="dark">
        </el-alert>
        <div class="leftvlue-jbxx">
          <div class="examine-jic">
@@ -444,7 +447,7 @@
          </div>
        </div>
        <el-button type="primary" @click="laststep()">上一步</el-button>
        <el-button type="success" @click="submitForm('ruleForm')">{{
        <el-button type="success" @click="submitForm('11')">{{
          quote ? "立即创建" : "确认任务配置"
        }}</el-button>
        <el-button @click="resetForm('ruleForm')">重置</el-button>
@@ -568,7 +571,7 @@
              <el-row :gutter="20">
                <el-col :span="14">
                  <el-form-item label="可用状态" prop="isenable">
                    <el-radio-group v-model="objyl.usestate">
                    <el-radio-group v-model="objyl.isenable">
                      <el-radio
                        v-for="(item, index) in usable"
                        :label="item.value"
@@ -591,90 +594,6 @@
                  <el-input v-model="objyl.templateName"></el-input>
                </div>
              </el-form-item>
              <el-form-item label="随访方式" prop="suitway">
                <el-select
                  style="width: 400px"
                  v-model="objyl.suitway"
                  size="medium"
                  multiple
                  filterable
                  placeholder="请选择分类"
                >
                  <el-option
                    class="ruleFormaa"
                    v-for="item in mode"
                    :key="item.value"
                    :label="item.label"
                    :value="item.value"
                  >
                  </el-option>
                </el-select>
              </el-form-item>
              <el-row :gutter="20" v-if="form.longTask">
                <el-col :span="14">
                  <el-form-item label="长期任务" prop="longTemp">
                    <el-radio-group v-model="objyl.longTemp">
                      <el-radio
                        v-for="(item, index) in longtype"
                        :label="item.value"
                        >{{ item.label }}</el-radio
                      >
                    </el-radio-group>
                  </el-form-item>
                </el-col>
                <el-col :span="8">
                  <el-form-item label="任务周期" prop="name">
                    <el-input
                      v-model="objyl.sendDay"
                      placeholder="默认5天后"
                    ></el-input>
                  </el-form-item>
                </el-col>
              </el-row>
              <el-row>
                <el-col :span="20"
                  ><el-form-item label="适用科室" prop="region">
                    <el-select
                      style="width: 400px"
                      v-model="tempDetpRelevanceslist"
                      size="medium"
                      multiple
                      filterable
                      placeholder="请选择科室"
                    >
                      <el-option
                        class="ruleFormaa"
                        v-for="item in belongDepts"
                        :key="item.deptCode"
                        :label="item.deptName"
                        :value="item.deptCode"
                      >
                      </el-option>
                    </el-select> </el-form-item
                ></el-col>
              </el-row>
              <el-row>
                <el-col :span="20"
                  ><el-form-item label="适用病区" prop="region">
                    <el-select
                      v-model="tempbelongWards"
                      style="width: 400px"
                      size="medium"
                      multiple
                      filterable
                      placeholder="请选择科室"
                    >
                      <el-option
                        class="ruleFormaa"
                        v-for="item in belongWards"
                        :key="item.districtCode"
                        :label="item.districtName"
                        :value="item.districtCode"
                      >
                      </el-option>
                    </el-select> </el-form-item
                ></el-col>
              </el-row>
              <div class="xinz-infs">
                <el-form-item>
@@ -794,9 +713,19 @@
      <span slot="footer" class="dialog-footer">
        <!-- <el-button @click="previewGo">保存模板详情修改</el-button> -->
        <el-button type="primary" @click="Departmenttreatment"
          >保存使用</el-button
        <el-button
          v-if="(form.templateid && form.sendState == 1) || !form.templateid"
          type="primary"
          @click="Departmenttreatment"
          >{{ form.templateid ? "替换使用" : "选择使用" }}</el-button
        >
        <!-- <el-button
          :type="previewtftype ? 'success' : 'warning'"
          @click="Modifytemplate"
          >{{
            previewtftype ? "前往修改已选择模板" : "新增保存并前往修改"
          }}</el-button
        > -->
      </span>
    </el-dialog>
    <el-drawer
@@ -890,13 +819,17 @@
  getillness,
  Editsingletask,
  getFollowupclassify,
  taskdepthospgetsonlist,
  taskdepthospgetsondel,
  depthospgetsonlist,
} from "@/api/AiCentre/index";
import { deptTreeSelect } from "@/api/system/user";
import { MessageBox } from "element-ui";
import SFtable from "@/components/SFtable"; //表格组件
export default {
  name: "ServiceDetails",
  name: "particty",
  data() {
    return {
      title: "宣教内容列表",
@@ -904,6 +837,8 @@
      id: "", //
      previewid: "", //任务模板传递id
      libName: "",
      username: "",
      templateor: false,
      objyl: {},
      overallCase: [], //选择患者总
      allpids: [],
@@ -915,13 +850,17 @@
      Editprogress: 1, //编辑进度
      drawermb: false, //选择模板弹窗
      previewtf: false, //预览
      previewtftype: 0, //预览情况0新模板预览1已选择模板修改
      loading: false, // 遮罩层
      patientloading: false, // 遮罩层
      dialogVisiblepatient: false, //添加患者弹框
      deptcodesWards: [], //科室数据
      leavehospitaldistrictcodes: [], //病区数据
      radio: 1,
      checkboxlist: [],
      tableLabel: [],
      questionList: [],
      skip: false,
      usable: [
        { value: "0", label: "可用" },
        { value: "1", label: "停用" },
@@ -937,6 +876,7 @@
        { label: "出院日期", width: "150", prop: "inhosptime" },
        { label: "患者", width: "", prop: "name" },
        { label: "身份证", width: "200", prop: "idcardno" },
        { label: "电话号码", width: "180", prop: "telcode" },
        { label: "性别", width: "", prop: "sex" },
        { label: "年龄", width: "", prop: "age" },
        { label: "责任护士", width: "", prop: "nurseName" },
@@ -949,6 +889,7 @@
        { label: "出院日期", width: "150", prop: "endtime" },
        { label: "患者", width: "", prop: "name" },
        { label: "身份证", width: "200", prop: "sfzh" },
        { label: "电话号码", width: "180", prop: "telcode" },
        { label: "性别", width: "", prop: "sex" },
        { label: "年龄", width: "", prop: "age" },
        { label: "出院天数", width: "", prop: "endDay" },
@@ -959,10 +900,10 @@
      ],
      tableLabelwj: [
        { label: "创建人", width: "", prop: "createBy" },
        { label: "模板标题", width: "", prop: "templateName" },
        { label: "随访描述", width: "", prop: "note" },
        { label: "修改日期", width: "", prop: "updateTime" },
        { label: "创建人", width: "", prop: "createBy" },
      ],
      // 变量
      tableLabelvariable: [
@@ -973,7 +914,7 @@
      preachform: [
        { label: "多媒体", value: 1 },
        { label: "纸质", value: 2 },
        { label: "电话", value: 3 },
        { label: "智能语音", value: 3 },
        { label: "短信", value: 4 },
        { label: "微信公众号", value: 5 },
        { label: "微信小程序", value: 6 },
@@ -994,7 +935,7 @@
        pageNum: 1, //
        pageSize: 10,
      },
      checkList: [],
      checkList: "",
      foncheckList: [],
      formatvalue: {
        format1: "",
@@ -1009,6 +950,8 @@
        pageNum: 1, //
        pageSize: 10,
        topica: 1, //0全部1科室2病区
        leaveldeptcodes: [],
        leavehospitaldistrictcodes: [],
      },
      topicoptions: [{ children: [{ children: [] }] }],
      showSearch: true, //
@@ -1028,7 +971,7 @@
      sonuserList: [], //选中患者列表
      delvariableList: [], //删除变量临时存储
      longtype: [
        { value: 0, label: "普通任务" },
        { value: 0, label: "自定义周期" },
        { value: 1, label: "长期任务" },
      ],
      variableList: [
@@ -1081,8 +1024,8 @@
        templatename: "",
        templateid: null,
        libtemplateid: null,
        kcb: "亲爱的患者/家属,您好!我们是浙中医大二院的医护人员,为了更好地了解您的康复情况,请您抽一点宝贵时间,观看这份宣教资讯。",
        jsy: "请您注意休息和营养,生活上要劳逸结合,适当锻炼,戒烟限酒,保持心情舒畅,定期复诊。那本次宣教内容就到这里,祝您身体健康!",
        kcb: "亲爱的患者/家属,您好!我们是浙中医大二院的医护人员,为了更好地了解您的康复情况,请您抽一点宝贵时间,进行本次回访服务。",
        jsy: "请您注意休息和营养,生活上要劳逸结合,适当锻炼,戒烟限酒,保持心情舒畅,定期复诊。那本次回访内容就到这里,祝您身体健康!",
      },
      taskoptions: [
        {
@@ -1154,7 +1097,6 @@
      ],
      // 科室/病区
      belongWards: [],
      belongWards: [],
      deptlist: [],
      hosplist: [],
      tempDetpRelevanceslist: [], //科室数据
@@ -1174,12 +1116,19 @@
        sendType: [
          { required: true, message: "发送设置不能为空", trigger: "blur" },
        ],
        // deptcode: [
        //   { required: true, message: "适用科室不能为空", trigger: "blur" },
        // ],
        // leavehospitaldistrictcode: [
        //   { required: true, message: "适用病区不能为空", trigger: "blur" },
        // ],
      },
      // 科室院区查询入参
      queryParamsdept: {
        tempid: "",
        type: 11,
        type: 2,
      },
      belongDepts: [],
      quote: false,
      serviceType: null,
    };
@@ -1190,6 +1139,7 @@
    this.appraiselist = store.getters.appraiselist;
    this.belongWards = store.getters.belongWards;
    this.belongDepts = store.getters.belongDepts;
    this.username = store.getters.name;
    this.mode = store.getters.Askmode;
    this.id = this.$route.query.id;
    this.newadd = this.$route.query.newadd;
@@ -1202,7 +1152,15 @@
    this.getFollowupclassify();
  },
  activated() {
    console.log(this.id, "CS", this.$route.query.id);
    if (this.id != this.$route.query.id) {
      this.id = this.$route.query.id;
      this.newadd = this.$route.query.newadd;
      this.form.type = this.$route.query.type;
      this.form.typename = this.$route.query.typename;
      this.serviceType = Number(this.$route.query.serviceType);
      this.form.serviceType = Number(this.$route.query.serviceType);
      this.Acquisitiontype();
      this.Getdetails();
      this.getFollowupclassify();
@@ -1210,11 +1168,6 @@
  },
  methods: {
    // {
    //   姓名: { "${name}": "龙傲天" },
    //   地址: { "${dzz}": "龙宫" },
    //   电话: { "${dhh}": "八个八" },
    // }
    // 变量转换对象转数组
    convertFormat1ToFormat2(data) {
      let result = [];
@@ -1238,6 +1191,26 @@
      });
      return result;
    },
    flattenArray(multiArray) {
      let result = [];
      // 递归函数,用于将多级数组转换为一维数组,只包含最底层的元素
      function flatten(element) {
        // 如果当前元素有子元素,继续递归
        if (element.children && element.children.length > 0) {
          element.children.forEach((child) => flatten(child));
        } else {
          // 克隆元素以避免修改原始数据
          let item = JSON.parse(JSON.stringify(element));
          result.push(item); // 将最底层的元素添加到结果数组
        }
      }
      // 从顶层元素开始递归
      multiArray.forEach((element) => flatten(element));
      return result; // 返回只包含最底层元素的一维数组
    },
    // 获取当前类型
    Acquisitiontype() {
      let queryParams = {
@@ -1254,10 +1227,13 @@
            value: "1",
            label: "人工",
          },
          {
            value: "2",
            label: "纸质",
          },
          {
            value: "4",
            label: "短信",
          },
          {
            value: "5",
@@ -1268,7 +1244,7 @@
        this.checkboxlist = [
          {
            value: "3",
            label: "电话",
            label: "智能语音",
          },
          {
            value: "4",
@@ -1283,10 +1259,10 @@
            label: "微信小程序",
          },
          {
            value: "8",
            label: "智能机器人",
          },
          // {
          //   value: "8",
          //   label: "智能机器人",
          // },
        ];
      } else if (this.form.serviceType == 7 || this.form.serviceType == 5) {
        this.checkboxlist = [
@@ -1300,7 +1276,7 @@
          },
          {
            value: "3",
            label: "电话",
            label: "智能语音",
          },
          {
            value: "4",
@@ -1323,7 +1299,7 @@
          },
          {
            value: "3",
            label: "电话",
            label: "智能语音",
          },
          {
            value: "4",
@@ -1338,10 +1314,10 @@
            label: "微信小程序",
          },
          {
            value: "8",
            label: "智能机器人",
          },
          // {
          //   value: "8",
          //   label: "智能机器人",
          // },
        ];
      }
      getFollowuplist(this.topqueryParams).then((response) => {
@@ -1361,7 +1337,8 @@
      });
    },
    // 保存
    submitForm(formName) {
    submitForm(type) {
      if (this.templateor && type) this.templateor = false;
      if (this.time4 && this.form.sendType == 3)
        this.form.showTimeMorn = this.time4;
      this.form.sendTimeslot = [
@@ -1371,20 +1348,29 @@
          xh: 1,
        },
      ];
      if (this.checkList[0]) {
        this.form.preachform = this.checkList.join(",");
      if (this.checkList) {
        this.form.preachform = this.checkList;
      } else {
        this.$modal.msgError("请选择服务类型");
        return;
      }
      if (this.deptcodesWards[0] || this.leavehospitaldistrictcodes[0]) {
      } else {
        this.$modal.msgError("请选择科室或病区");
        return;
      }
      if (!this.form.patTaskRelevances[0] && !this.form.longTask) {
        this.$modal.msgError("请选择病人");
        return;
      }
      if (!this.form.templatename) {
      if (!this.form.templatename && !this.templateor) {
        this.$modal.msgError("未选择模板");
        return;
      }
      if ((this.form.sendType == 1 && this.time1) || this.form.sendType == 2) {
      } else if (
        (this.form.sendType == 3 && this.time4) ||
@@ -1407,18 +1393,14 @@
        this.form.type = this.$route.query.type;
      }
      this.form.serviceType = this.serviceType;
      this.form.leaveldeptcodes = store.getters.belongDepts.map(
        (obj) => obj.deptCode
      );
      this.form.leavehospitaldistrictcodes = store.getters.belongWards.map(
        (obj) => obj.districtCode
      );
      this.form.deptcode = this.deptcodesWards.join(",");
      this.form.leavehospitaldistrictcode =
        this.leavehospitaldistrictcodes.join(",");
      Editsingletask(this.form).then((res) => {
        if (res.code == 200) {
          if (this.form.taskid) {
            this.$modal.msgSuccess("修改成功");
          } else {
            this.puttaskid(res.data);
            this.$modal.msgSuccess("新增成功");
          }
          this.$router.push({
@@ -1428,24 +1410,7 @@
        }
      });
    },
    // 给任务模板赋值任务id
    puttaskid(data) {
      getTaskparticty(this.form.templateid).then((res) => {
        if (res.code == 200) {
          this.objyl = res.data;
          this.objyl.isoperation = 2;
          this.objyl.taskid = data.taskId;
          Taskparticty(this.objyl).then((response) => {
            this.previewtf = false;
            this.form.libtemplateid = this.objyl.id;
            this.form.templateid = response.data;
            // this.putbelongDepts(response.data);
            this.form.templatename = this.objyl.templateName;
            this.$modal.msgSuccess("选择模板成功");
          });
        }
      });
    },
    // ----------------------表格子组件事件
    // 选择预览
@@ -1458,13 +1423,13 @@
        getvFollowup({ id: row.id }).then((res) => {
          if (res.code == 200) {
            this.objyl = res.data;
            if (this.form.longTask) {
              this.objyl.longTemp = 1;
            }
            this.queryParamsdept.type = 1;
            // if (this.form.longTask) {
            //   this.objyl.sendDay = 5;
            // }
            this.queryParamsdept.type = 2;
            this.queryParamsdept.tempid = row.id;
            this.listDept();
            this.tempDetpRelevanceslist = [];
            this.tempbelongWards = [];
            this.objyl.suitway = this.objyl.suitway.split(",");
            this.questionList = res.data.ivrLibaTemplateScriptVOList;
            this.getillness(row.id);
@@ -1485,16 +1450,18 @@
          if (this.objyl.suitway)
            this.objyl.suitway = this.objyl.suitway.split(",");
          this.queryParamsdept.tempid = this.form.templateid;
          this.queryParamsdept.type = 11;
          this.queryParamsdept.type = 21;
          // 疾病
          this.getillness(this.form.libtemplateid);
          // 执行获取该任务模板id
          this.listDept();
          this.previewtf = true;
          getvFollowup({ id: this.form.libtemplateid }).then((res) => {
            if (res.code == 200) {
              this.previewtf = true;
              this.previewtftype = 1;
              this.questionList = res.data.ivrLibaTemplateScriptVOList;
              this.objyl.ivrLibaTemplateScriptVOList =
                res.data.ivrLibaTemplateScriptVOList;
            } else {
            }
          });
        }
@@ -1527,6 +1494,7 @@
            }
          });
        });
        const Aarr = Variablist.filter(
          (obj, index, self) =>
            index ===
@@ -1549,6 +1517,7 @@
          { label: "出院日期", width: "150", prop: "endtime" },
          { label: "患者", width: "", prop: "name" },
          { label: "身份证", width: "200", prop: "idcardno" },
          { label: "电话号码", width: "180", prop: "telcode" },
          { label: "性别", width: "", prop: "sex" },
          { label: "年龄", width: "", prop: "age" },
          { label: "出院天数", width: "", prop: "endDay" },
@@ -1562,6 +1531,7 @@
          { label: "入院日期", width: "150", prop: "starttime" },
          { label: "患者", width: "", prop: "name" },
          { label: "身份证", width: "200", prop: "idcardno" },
          { label: "电话号码", width: "180", prop: "telcode" },
          { label: "性别", width: "", prop: "sex" },
          { label: "年龄", width: "", prop: "age" },
          { label: "出院天数", width: "", prop: "endDay" },
@@ -1581,6 +1551,7 @@
        this.patientqueryParams.cry = 1;
      } else if (this.patientqueryParams.allhosp == 4) {
        this.patientqueryParams.cry = 0;
        this.patientqueryParams.allhosp = "1";
      }
      // 来源判断
@@ -1670,7 +1641,11 @@
          let indexa = this.overallCase.indexOf(row);
          let indexb = this.form.patTaskRelevances.indexOf(row);
          this.overallCase.splice(indexa, 1);
          this.form.patTaskRelevances[indexb].isoperation = 3;
          if (!this.form.taskid) {
            this.form.patTaskRelevances.splice(indexa, 1);
          } else {
            this.form.patTaskRelevances[indexb].isoperation = 3;
          }
          this.$modal.msgSuccess("删除成功");
        });
    },
@@ -1688,6 +1663,16 @@
          store.getters.leavehospitaldistrictcodes;
        this.patientqueryParams.leaveldeptcodes = null;
      }
      if (
        !this.patientqueryParams.leavehospitaldistrictcodes ||
        !this.patientqueryParams.leavehospitaldistrictcodes[0]
      )
        this.patientqueryParams.leavehospitaldistrictcodes = null;
      if (
        !this.patientqueryParams.leaveldeptcodes ||
        !this.patientqueryParams.leaveldeptcodes[0]
      )
        this.patientqueryParams.leaveldeptcodes = null;
      this.handleAddpatient();
    },
    resetQuery() {},
@@ -1718,10 +1703,11 @@
      this.form = {
        patTaskRelevances: [],
        sendType: 1,
        sendDay: 5,
        templatename: "",
        templateid: null,
        libtemplateid: null,
        kcb: "亲爱的患者/家属,您好!我们是浙中医大二院的医护人员,为了更好地了解您的康复情况,请您抽一点宝贵时间,完成这份随访随访。",
        kcb: "亲爱的患者/家属,您好!我们是浙中医大二院的医护人员,为了更好地了解您的康复情况,请您抽一点宝贵时间,完成这份随访。",
        jsy: "请您注意休息和营养,生活上要劳逸结合,适当锻炼,戒烟限酒,保持心情舒畅,定期复诊。那本次回访就到这里,祝您身体健康!",
      };
@@ -1736,7 +1722,7 @@
              ? this.form.patTaskRelevances
              : [];
            this.overallCase = this.form.patTaskRelevances.concat();
            this.checkList = this.form.preachform.split(",");
            this.checkList = this.form.preachform;
            this.overallCase.forEach((item) => {
              if (item.endtime) {
@@ -1751,6 +1737,9 @@
              } else {
                this.time1 = this.form.showTimeMorn.split(",");
              }
            }
            if (this.form.taskid) {
              this.listDept();
            }
            if (this.form.showTimeNoon)
              this.time2 = this.form.showTimeNoon.split(",");
@@ -1772,6 +1761,7 @@
    neWaddfn() {
      this.id = null;
      this.form.taskName = "";
      this.form.sendState = null;
      this.form.taskid = null;
      this.overallCase = [];
      this.form.patTaskRelevances = [];
@@ -1784,22 +1774,48 @@
    },
    // 获取科室列表
    listDept() {
      this.tempDetpRelevanceslist = [];
      this.tempbelongWards = [];
      depthospgetsonlist(this.queryParamsdept).then((res) => {
      this.leavehospitaldistrictcodes = [];
      this.deptcodesWards = [];
      this.queryParamsdept.taskId = this.form.taskid;
      taskdepthospgetsonlist(this.queryParamsdept).then((res) => {
        if (res.code == 200) {
          let arr = res.rows;
          arr.forEach((item) => {
            if (item.deptType == 1) {
              this.deptlist.push(item);
              this.tempDetpRelevanceslist.push(item.deptCode);
              this.deptcodesWards.push(item.deptCode);
            } else if (item.deptType == 2) {
              this.hosplist.push(item);
              this.tempbelongWards.push(item.deptCode);
              this.leavehospitaldistrictcodes.push(item.deptCode);
            }
          });
        }
      });
    },
    // 任务科室删除触发
    removetag(row) {
      let result = this.deptlist
        .filter((item) => item.deptCode == row)
        .map((item) => item.id);
      if (result.length) {
        taskdepthospgetsondel(result).then((res) => {
          if (res.code) {
          }
        });
      }
    },
    // 院区删除删除触发
    removehpsp(row) {
      let result = this.hosplist
        .filter((item) => item.deptCode == row)
        .map((item) => item.id);
      if (result.length) {
        taskdepthospgetsondel(result).then((res) => {
          if (res.code) {
          }
        });
      }
    },
    getFollowupclassify() {
      getFollowupclassify({}).then((res) => {
@@ -1896,11 +1912,17 @@
        this.objyl.suitway = this.objyl.suitway.join(",");
      }
      this.objyl.ivrLibaTemplateScriptVOList.forEach((item) => {
        item.ivrTaskTemplateTargetoptions = item.ivrLibaScriptTargetoptionList;
        item.ivrTaskScriptTargetoptionList = item.ivrLibaScriptTargetoptionList;
      });
      this.objyl.ivrTaskTemplateScriptVOList =
        this.objyl.ivrLibaTemplateScriptVOList;
      this.objyl.isoperation = 1;
      if (this.form.id) {
        this.objyl.taskid = this.form.id;
      }
      // if (!this.objyl.sendDay) {
      //   this.objyl.sendDay = "5";
      // }
      if (this.form.templateid) {
        deleteTaskparticty(this.form.templateid).then((res) => {
          if (res.code == 200) {
@@ -1910,7 +1932,16 @@
              this.form.templateid = response.data;
              this.putbelongDepts(response.data);
              this.form.templatename = this.objyl.templateName;
              this.$modal.msgSuccess("选择模板成功");
              this.$modal.msgSuccess("替换模板成功");
              this.drawermb = false; //选择模板弹窗
              this.previewtf = false; //预览
              if (this.skip) {
                // 跳转前往修改
                this.$router.push({
                  path: "/knowledge/taskub/",
                  query: { id: response.data },
                });
              }
            });
          }
        });
@@ -1922,6 +1953,15 @@
          this.putbelongDepts(response.data);
          this.form.templatename = this.objyl.templateName;
          this.$modal.msgSuccess("选择模板成功");
          this.drawermb = false; //选择模板弹窗
          this.previewtf = false; //预览
          if (this.skip) {
            // 跳转前往修改
            this.$router.push({
              path: "/knowledge/taskub/",
              query: { id: response.data },
            });
          }
        });
      }
    },
@@ -1946,9 +1986,7 @@
        }
      });
    },
    checkboxChange(checked, value){
    },
    checkboxChange(checked, value) {},
    // 服务形式选取
    handleCheckedCitiesChange(row) {
      console.log(row, "服务");
@@ -1961,36 +1999,60 @@
      console.log(tag, "tag");
      console.log(this.foncheckList, "foncheckList");
      this.checkList = this.checkList.filter((item) => item != tag.value);
      this.foncheckList = this.foncheckList.filter(obj => obj.value !== tag.value);
      console.log(this.checkList, "checkList");
      this.foncheckList = this.foncheckList.filter(
        (obj) => obj.value !== tag.value
      );
    },
    // 科室处理
    Departmenttreatment() {
      this.tempDetpRelevanceslist.forEach((item) => {
        this.tempDetpRelevanceslistform.push({
          deptType: 1,
          longTemp: this.form.longTask,
          deptCode: item,
          tempid: null,
          type: 11,
        });
      });
      if (!this.form.taskid) {
        this.templateor = true;
        MessageBox.confirm(
          "当前为新增任务未保存不可关联模板,是否先保存任务?",
          "功能提示",
          {
            confirmButtonText: "保存任务",
            cancelButtonText: "取消",
            type: "warning",
          }
        )
          .then(() => {
            if (Array.isArray(this.objyl.suitway)) {
              this.objyl.suitway = this.objyl.suitway.join(",");
            }
            this.objyl.templateid = this.objyl.id;
            this.objyl.isoperation = 1;
            this.form.ivrTaskTemplateVO = this.objyl;
      this.tempbelongWards.forEach((item) => {
        this.tempbelongWardsform.push({
          deptType: 2,
          longTemp: this.form.longTask,
          deptCode: item,
          tempid: null,
          type: 11,
            this.submitForm();
          })
          .catch(() => {});
      } else {
        setTimeout(() => {
          this.previewFn();
        }, 1000);
      }
    },
    // 前往修改
    Modifytemplate() {
      if (this.form.templateid && this.previewtftype) {
        this.$modal.confirm("是否前往修改任务模板详细内容?").then(() => {
          this.drawermb = false; //选择模板弹窗
          this.previewtf = false; //预览
          this.$router.push({
            path: "/knowledge/taskub/",
            query: { id: this.form.templateid },
          });
        });
      });
      console.log(33);
      setTimeout(() => {
        this.previewFn();
      }, 1000);
      } else {
        this.$modal
          .confirm("当前为基础预览是否创建任务模板并前往修改详情?")
          .then(() => {
            // 走取先绑定后修改操作
            this.Departmenttreatment();
            this.skip = true;
          });
      }
    },
  },
};