WXL
2024-12-03 294e513504423b4726c36046decc649f272851e0
src/views/patient/propaganda/particty.vue
@@ -218,7 +218,7 @@
                          class="ruleFormaa"
                          v-for="item in belongDepts"
                          :key="item.deptCode"
                          :label="item.deptName"
                          :label="item.label"
                          :value="item.deptCode"
                        >
                        </el-option>
@@ -297,6 +297,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 +312,7 @@
                      v-if="form.templatename"
                      type="success"
                      icon="el-icon-search"
                      @click="previewfnmb"
                      @click="previewfnmb()"
                      circle
                    ></el-button>
                  </el-form-item>
@@ -396,7 +400,6 @@
                    <el-col :span="1.5">
                      <div v-if="form.longTask">
                        <el-tooltip
                          class="item"
                          effect="dark"
                          content="长期任务不支持手动添加患者!"
@@ -815,8 +818,18 @@
      <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>
@@ -915,11 +928,10 @@
} from "@/api/AiCentre/index";
import { deptTreeSelect } from "@/api/system/user";
import SFtable from "@/components/SFtable"; //表格组件
export default {
  name: "ServiceDetails",
  name: "Particty",
  data() {
    return {
      title: "宣教内容列表",
@@ -939,6 +951,7 @@
      Editprogress: 1, //编辑进度
      drawermb: false, //选择模板弹窗
      previewtf: false, //预览
      previewtftype: 0, //预览情况0新模板预览1已选择模板修改
      loading: false, // 遮罩层
      patientloading: false, // 遮罩层
      dialogVisiblepatient: false, //添加患者弹框
@@ -946,6 +959,7 @@
      checkboxlist: [],
      tableLabel: [],
      questionList: [],
      skip: false,
      usable: [
        { value: "0", label: "可用" },
        { value: "1", label: "停用" },
@@ -985,7 +999,7 @@
      ],
      tableLabelwj: [
      { label: "创建人", width: "", prop: "createBy" },
        { label: "创建人", width: "", prop: "createBy" },
        { label: "模板标题", width: "", prop: "templateName" },
        { label: "随访描述", width: "", prop: "note" },
        { label: "修改日期", width: "", prop: "updateTime" },
@@ -1230,7 +1244,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.getDeptTree();
@@ -1239,11 +1261,6 @@
  },
  methods: {
    // {
    //   姓名: { "${name}": "龙傲天" },
    //   地址: { "${dzz}": "龙宫" },
    //   电话: { "${dhh}": "八个八" },
    // }
    // 变量转换对象转数组
    convertFormat1ToFormat2(data) {
      let result = [];
@@ -1551,15 +1568,18 @@
            this.objyl.suitway = this.objyl.suitway.split(",");
          this.queryParamsdept.tempid = this.form.templateid;
          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 {
            }
          });
        }
@@ -1971,7 +1991,7 @@
        this.objyl.ivrLibaTemplateScriptVOList;
      this.objyl.isoperation = 1;
      if (this.form.id) {
        this.objyl.taskid=this.form.id
        this.objyl.taskid = this.form.id;
      }
      if (this.form.templateid) {
        deleteTaskparticty(this.form.templateid).then((res) => {
@@ -1982,7 +2002,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 },
                });
              }
            });
          }
        });
@@ -1994,6 +2023,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 },
            });
          }
        });
      }
    },
@@ -2063,6 +2101,27 @@
        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 },
          });
        });
      } else {
        this.$modal
          .confirm("当前为基础预览是否创建任务模板并前往修改详情?")
          .then(() => {
            // 走取先绑定后修改操作
            this.Departmenttreatment();
            this.skip = true;
          });
      }
    },
  },
};
</script>