lkk
2025-01-21 5bf7ab4427dd6338d8e3b6204318747437bf0275
taocan
3个文件已修改
232 ■■■■■ 已修改文件
src/api/doctor/checkAll.js 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/doctor/checkAll/index.vue 157 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/package/index.vue 65 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/doctor/checkAll.js
@@ -130,3 +130,13 @@
  })
}
// 修改标题内容
export function addOrder(dataList) {
  return request({
    url: '/check/addOrderYcXmByTjh',
    method: 'post',
    data: dataList
  })
}
src/views/doctor/checkAll/index.vue
@@ -190,7 +190,12 @@
            />
          </template>
        </el-table-column>
        <el-table-column label="操作" align="center" width="120px" fixed="right">
        <el-table-column
          label="操作"
          align="center"
          width="120px"
          fixed="right"
        >
          <template slot-scope="scope">
            <el-button
              fixed="right"
@@ -585,9 +590,8 @@
            <el-button type="primary" @click="proposalChange"
              >生成建议</el-button
            >
          </div>
          <el-form
            ref="numberValidateForm"
            label-width="80px"
@@ -661,11 +665,28 @@
                            :key="index1"
                            style="padding: 0 10px; margin-bottom: 10px"
                          >
                            <div>标题:{{ jianyi.bt || "" }}</div>
                            <div>内容:{{ jianyi.nr || "" }}</div>
                            <div>
                              标题:
                              <!-- {{ jianyi.bt || "" }} -->
                              <el-input
                                v-model="jianyi.bt"
                                size="small"
                                type="textarea"
                                autosize
                              ></el-input>
                            </div>
                            <div>
                              内容:
                              <el-input
                                v-model="jianyi.nr"
                                size="small"
                                type="textarea"
                                autosize
                              ></el-input>
                            </div>
                          </div>
                        </div>
                        <div v-else style="padding: 0 10px">暂无内容</div>
                        <!-- <div v-else style="padding: 0 10px">暂无内容</div> -->
                      </template>
                    </el-table-column>
@@ -726,11 +747,30 @@
                            :key="index1"
                            style="padding: 0 10px; margin-bottom: 10px"
                          >
                            <div>标题:{{ jianyi.bt || "" }}</div>
                            <div>内容:{{ jianyi.nr || "" }}</div>
                            <!-- <div>标题:{{ jianyi.bt || "" }}</div>
                            <div>内容:{{ jianyi.nr || "" }}</div> -->
                            <div>
                              标题:
                              <!-- {{ jianyi.bt || "" }} -->
                              <el-input
                                v-model="jianyi.bt"
                                size="small"
                                type="textarea"
                                autosize
                              ></el-input>
                            </div>
                            <div>
                              内容:
                              <el-input
                                v-model="jianyi.nr"
                                size="small"
                                type="textarea"
                                autosize
                              ></el-input>
                            </div>
                          </div>
                        </div>
                        <div v-else style="padding: 0 10px">暂无内容</div>
                        <!-- <div v-else style="padding: 0 10px">暂无内容</div> -->
                      </template>
                    </el-table-column>
@@ -770,7 +810,6 @@
                  :data="statusList"
                  style="width: 100%"
                  :header-cell-style="{ background: '#e6a23c' }"
                >
                  <el-table-column
                    align="center"
@@ -1288,6 +1327,7 @@
  gettoPdf,
  getModified,
  isPdfOrJimu,
  addOrder,
} from "@/api/doctor/checkAll";
import { getInfoById } from "@/api/hosp/history";
import { getInfo } from "@/api/login";
@@ -1807,7 +1847,7 @@
      if (this.tjproject == "0") {
        getupdateCheckType(this.tjNumber).then((response) => {
          this.changedate = response.data;
          this.changedate.forEach((item) => {
            this.textarea1 = item.checkAdvice;
          });
@@ -1949,7 +1989,7 @@
      if (row.type != 1) {
        // 变颜色的条件
        return {
          backgroundColor: '#AAD8DF !important', // 这个return的就是样式 可以是color 也可以是backgroundColor
          backgroundColor: "#AAD8DF !important", // 这个return的就是样式 可以是color 也可以是backgroundColor
          // color: "#AAD8DF ",
        };
      }
@@ -2261,63 +2301,11 @@
    //   }
    // },
    change(vale) {},
    /*  determine() {
      let tjNumber = this.tableAll.tjNumber;
      let advice = this.textarea1;
      let data = {
        tjNumber,
        advice,
        checkStatus: 1,
      };
      this.loading = true;
      getTjdetailList(data).then((response) => {
        if (response.code === 200) {
          this.$modal.msgSuccess("提交成功");
          let tjNumber = this.tjNumber;
          let data = {
            userId: this.userId,
            tjNumber: tjNumber,
            state: 1,
            id: this.MsgId,
          };
          gettoPdf(tjNumber)
            .then((res) => {
              this.$modal.msgSuccess("已生成报告!请前往报告核收页面确认!");
            })
            .catch((error) => {
              this.$modal.msgError(
                "打印报告失败,请前往报告打印页面补打报告!"
              );
            })
          getfiedState(data).then((res) => {
            this.drawer = false;
          });
          this.queryParams.page = 1;
          this.queryParams.pageSize = 10;
          this.submitForm();
          this.$forceUpdate();
      });
      for (let i = 0; i < this.changedate.length; i++) {
        this.proIds = this.changedate[i].parentId;
        let remarks = this.changedate[i].remark;
        let updateOrderRemarkVos = [
          {
            tjNumber,
            proId: this.proIds.toString(),
            remarks,
          },
        ];
        getModified(updateOrderRemarkVos).then((response) => {});
      }
      // this.changedate.forEach((item) => {
      //   this.proIds = item.parentId;
      //   // this.remark = item.remark;
      // });
    }, */
    determine() {
      let tjNumber = this.tableAll.tjNumber;
      let tjh = this.tableAll.tjNumber;
      // let jyjc = this.yichangList.map(item => item.jyjc || null);
      let advice = this.textarea1;
      let data = {
        tjNumber,
@@ -2325,10 +2313,27 @@
        checkStatus: 1,
      };
      // 开始加载
      this.loading = true;
      console.log(this.yichangList, 66);
      // 提交数据
      let dataList = this.yichangList
        .map((item) => {
          return item.sone.map((soneItem) => ({
            tjh,
            parentName: item.proName,
            jcxm: soneItem.proName,
            map: soneItem.advices,
            jyjc: item.jyjc, // assuming jyjc belongs to the outer item, not soneItem
            jcjg: soneItem.proResult,
            ckfw: soneItem.stanId,
            dw: soneItem.proAdvice,
          }));
        })
        .flat(); // 使用 flat() 方法将嵌套数组展平
      console.log(dataList, 777);
     /*  addOrder(dataList).then((res) => {
        console.log(res, 999);
      }); */
      getTjdetailList(data)
        .then((response) => {
          if (response.code === 200) {
@@ -2358,6 +2363,10 @@
              this.drawer = false;
            });
            const addOrderPromise = addOrder(dataList).then((res) => {
              console.log(res, 999);
            });
            // 处理其他修改操作
            const updatePromises = this.changedate.map((item) => {
              this.proIds = item.parentId;
@@ -2373,7 +2382,7 @@
            });
            // 等待所有请求完成
            Promise.all([reportPromise, statePromise, ...updatePromises])
            Promise.all([reportPromise, statePromise,addOrderPromise, ...updatePromises])
              .then(() => {
                // 所有请求完成,关闭 loading
                this.loading = false;
@@ -2501,16 +2510,16 @@
  width: 1700px;
  height: 900px;
}
::v-deep .el-dialog__header{
::v-deep .el-dialog__header {
  padding: 8px;
}
::v-deep .el-dialog__body{
padding: 0;
::v-deep .el-dialog__body {
  padding: 0;
}
::v-deep .el-button--medium {
  padding: 10px;
}
::v-deep .el-dialog__headerbtn{
::v-deep .el-dialog__headerbtn {
  // position: relative;
  top: 13px;
}
src/views/system/package/index.vue
@@ -24,19 +24,19 @@
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label="套餐分类" prop="categoryId">
      <el-form-item label="体检类别" prop="tjCategory">
        <el-select
          v-model="queryParams.categoryId"
          v-model="queryParams.tjCategory"
          placeholder="请选择状态"
          style="width: 200px"
          filterable
          clearable
        >
          <el-option
            v-for="dict in categoryList"
            v-for="dict in dict.type.dict_tjtype"
            :key="dict.id"
            :label="dict.name"
            :value="dict.id"
            :label="dict.label"
            :value="dict.value"
          ></el-option>
        </el-select>
      </el-form-item>
@@ -131,12 +131,19 @@
        />
        <!-- <el-table-column label="编号" align="center" prop="pacId" /> -->
        <el-table-column
          label="套餐分类"
          label="体检类别"
          width="100px"
          align="center"
          prop="categoryNames"
          fixed
        ></el-table-column>
        >
          <template slot-scope="scope">
            <dict-tag
              :options="dict.type.dict_tjtype"
              :value="scope.row.tjCategory"
            />
          </template>
        </el-table-column>
        <el-table-column
          label="套餐名称"
          align="center"
@@ -240,12 +247,12 @@
          align="center"
          prop="retailPrice"
        ></el-table-column>
        <el-table-column
        <!-- <el-table-column
          label="原价"
          width="90px"
          align="center"
          prop="counterPrice"
        ></el-table-column>
        ></el-table-column> -->
        <el-table-column
          label="已售数量"
          width="90px"
@@ -363,12 +370,7 @@
          </el-select>
        </el-form-item>
        <el-form-item label="套餐类目" prop="categoryId">
          <!-- <el-input
            v-model="form.createId"
            placeholder="请输入商品类目"
            style="width: 200px"
          /> -->
        <!--  <el-form-item label="套餐类目" prop="categoryId">
          <el-select
            v-model="form.categoryId"
            placeholder="请选择套餐类目"
@@ -384,7 +386,7 @@
              :value="item.id"
            ></el-option>
          </el-select>
        </el-form-item>
        </el-form-item> -->
        <el-form-item label="关键字" prop="keywords">
          <el-select
@@ -946,6 +948,7 @@
      this.loading = true;
      listCategory(this.queryParams).then((response) => {
        this.categoryList = response.rows;
        console.log(this.categoryList, 9988);
      });
    },
    shangpin(vals) {},
@@ -1068,6 +1071,8 @@
      // });
      getPacInFo(this.forms.pacId).then((response) => {
        this.form = response.data;
        console.log(this.form, 2233);
        this.form.keywords = this.form.keywords.slice(0, -1);
        this.form.keywords = this.form.keywords.split(",");
        // this.DataList = [];
@@ -1093,6 +1098,8 @@
      this.open = true;
      getPacInFo(row.pacId).then((response) => {
        this.form = response.data;
        console.log(this.form, 445);
        this.form.keywords = this.form.keywords.slice(0, -1);
        this.form.keywords = this.form.keywords.split(",");
        this.DataList = [];
@@ -1153,16 +1160,16 @@
    /** 删除按钮操作 */
    handleDelete1(row) {
      this.DataList = this.DataList.filter(item => item.proId !== row.proId);
      this.DataList = this.DataList.filter((item) => item.proId !== row.proId);
      // 从 checkedNodes 中移除
      const index = this.checkedNodes.indexOf(row.proId);
      if (index > -1) {
        this.checkedNodes.splice(index, 1);
      }
      const tree = this.$refs.tree;
      const node = tree.getNode(row.proId);
      const node = tree.getNode(row.proId);
      if (node) {
        node.setChecked(false);
        node.setChecked(false);
      }
      this.updateTotalPrice();
    },
@@ -1280,7 +1287,10 @@
      search(this.queryParams1).then((response) => {
        this.Treedata = response.data.list; // 更新树形数据
        this.total1 = response.data.total; // 更新总条数
        this.pics = this.DataList.reduce((total, item) => total + item.priceOrd, 0);
        this.pics = this.DataList.reduce(
          (total, item) => total + item.priceOrd,
          0
        );
        // 确保在数据加载后保持选中状态
        this.$nextTick(() => {
@@ -1370,13 +1380,13 @@
    handleCurrentChecked(data, checked, indeterminate) {
      if (checked) {
        // 如果已选列表中不存在此项目,则添加
        if (!this.DataList.some(item => item.proId === data.proId)) {
        if (!this.DataList.some((item) => item.proId === data.proId)) {
          this.DataList.push({
            proId: data.proId,
            proName: data.proName,
            priceOrd: data.proPrice,
            limits: 10,
            priceNow: data.proPrice
            priceNow: data.proPrice,
          });
        }
        // 添加到 checkedNodes 数组
@@ -1385,7 +1395,9 @@
        }
      } else {
        // 取消选中时,从DataList中移除
        this.DataList = this.DataList.filter(item => item.proId !== data.proId);
        this.DataList = this.DataList.filter(
          (item) => item.proId !== data.proId
        );
        // 从 checkedNodes 中移除
        const index = this.checkedNodes.indexOf(data.proId);
        if (index > -1) {
@@ -1395,7 +1407,7 @@
      // 更新优惠价和总价
      this.updateTotalPrice();
    },
    },
    updateTotalPrice() {
      // 计算所有项目的总优惠价
      this.form.xianprice = this.DataList.reduce((sum, item) => {
@@ -1403,7 +1415,10 @@
      }, new Big(0)).toNumber();
      // 计算原价总和
      this.pics = this.DataList.reduce((total, item) => total + item.priceOrd, 0);
      this.pics = this.DataList.reduce(
        (total, item) => total + item.priceOrd,
        0
      );
    },
    spliceData() {
      for (var i = 0; i < this.DataList.length; i++) {