qx
qx
2025-05-23 2c56eb01de07a87d025b3301efd5fcbf1d18c1af
src/views/system/comp/index.vue
@@ -98,6 +98,7 @@
      v-loading="loading"
      :data="compList"
      @selection-change="handleSelectionChange"
      ref="tab"
    >
      <el-table-column
        fixed="left"
@@ -743,7 +744,7 @@
            <el-col :span="8">
              <span
                >性别:{{
                  forms.sex === "1" ? "男" : forms.sex === "0" ? "女" : "未知"
                  forms.sex === "1" ? "女" : forms.sex === "0" ? "男" : "未知"
                }}</span
              >
            </el-col>
@@ -945,7 +946,6 @@
            </el-table>
          </el-col>
        </el-row>
        <!-- -=----------------------------------------------------- -->
        <el-row :gutter="24" v-else>
          <el-col :span="6" :xs="24">
            <el-form
@@ -1236,8 +1236,8 @@
        >
          <el-form-item label="单位类型" prop="isZybUnit">
            <el-radio-group v-model="form.isZybUnit">
              <el-radio :label="false">普通单位</el-radio>
              <el-radio :label="true">职业病单位</el-radio>
              <el-radio :label="0">普通单位</el-radio>
              <el-radio :label="1">职业病单位</el-radio>
            </el-radio-group>
          </el-form-item>
          <el-form-item
@@ -1296,26 +1296,78 @@
            <el-input v-model="form.zybCode" placeholder="请输入所属地区" />
          </el-form-item>
          <el-form-item
            label="亲属关系"
            label="隶属关系"
            prop="industryType"
            v-if="form.isZybUnit"
          >
            <el-input
            <!-- <el-input
              v-model="form.industryType"
              placeholder="请输入亲属关系"
            />
              placeholder="请输入隶属关系"
            /> -->
            <el-select
              filterable
              v-model="form.industryType"
              placeholder="请选择隶属关系"
              clearable
            >
              <el-option
                v-for="dict in dict.type.sys_yes_no"
                :key="dict.value"
                :label="dict.label"
                :value="dict.value"
              />
            </el-select>
          </el-form-item>
          <el-form-item label="经济类型" prop="jjType" v-if="form.isZybUnit">
            <el-input v-model="form.jjType" placeholder="请输入经济类型" />
            <!-- <el-input v-model="form.jjType" placeholder="请输入经济类型" /> -->
            <el-select
              filterable
              v-model="form.jjType"
              placeholder="请选择经济分类"
              clearable
            >
              <el-option
                v-for="dict in dict.type.sys_yes_no"
                :key="dict.value"
                :label="dict.label"
                :value="dict.value"
              />
            </el-select>
          </el-form-item>
          <el-form-item label="企业规模" prop="qygm" v-if="form.isZybUnit">
            <el-input v-model="form.qygm" placeholder="请输入企业规模" />
          </el-form-item>
          <el-form-item label="行业分类" prop="hyfl" v-if="form.isZybUnit">
            <el-input v-model="form.hyfl" placeholder="请输入行业分类" />
            <!-- <el-input v-model="form.hyfl" placeholder="请输入行业分类" /> -->
            <el-select
              filterable
              v-model="form.hyfl"
              placeholder="请选择行业分类"
              clearable
            >
              <el-option
                v-for="dict in dict.type.sys_yes_no"
                :key="dict.value"
                :label="dict.label"
                :value="dict.value"
              />
            </el-select>
          </el-form-item>
          <el-form-item label="风险评估" prop="fxpg" v-if="form.isZybUnit">
            <el-input v-model="form.fxpg" placeholder="请输入风险评估" />
            <!-- <el-input v-model="form.fxpg" placeholder="请输入风险评估" /> -->
            <el-select
              filterable
              v-model="form.fxpg"
              placeholder="请选择风险评估"
              clearable
            >
              <el-option
                v-for="dict in dict.type.sys_yes_no"
                :key="dict.value"
                :label="dict.label"
                :value="dict.value"
              />
            </el-select>
          </el-form-item>
          <el-form-item label="开户银行" prop="bankAccount">
            <el-input
@@ -1403,6 +1455,7 @@
    "dict_data_status",
    "sys_user_sex",
    "reservation_pay_type",
    "sys_yes_no",
  ],
  data() {
    let checkPhoneNum = (rule, value, callback) => {
@@ -1476,7 +1529,7 @@
      id: "",
      // 表单参数
      form: {
        isZybUnit: false,
        isZybUnit: 0,
      },
      lastXianPrice: 0,
      forms: {
@@ -1555,6 +1608,7 @@
      return this.sfzs === "Y";
    },
  },
  created() {
    this.getList();
  },
@@ -1718,6 +1772,7 @@
        validTime: null,
        wbm: null,
        deleted: null,
        isZybUnit: 0,
      };
      this.resetForm("form");
    },
@@ -1745,6 +1800,11 @@
      this.ids = selection.map((item) => item.drugManufacturerId);
      this.single = selection.length !== 1;
      this.multiple = !selection.length;
      if (selection.length > 1) {
        // 如果选择了多行,保留最后一行
        this.$refs.tab.clearSelection(); // 清空所有选择
        this.$refs.tab.toggleRowSelection(selection[selection.length - 1]); // 重新选择最后一项
      }
    },
    // 部门表格单行获取
    handleSelection(selection) {
@@ -1777,6 +1837,7 @@
    /** 新增按钮操作 */
    handleAdd() {
      this.reset();
      this.form.isZybUnit = 0;
      this.open = true;
      this.title = "添加体检单位信息维护";
    },
@@ -1785,7 +1846,10 @@
      this.reset();
      const drugManufacturerId = row.drugManufacturerId || this.ids;
      getComp(drugManufacturerId).then((response) => {
        this.form = response.data;
        // 不要直接赋值整个 response.data,而是逐个属性赋值
        Object.assign(this.form, response.data);
        this.form.isZybUnit = response.data.isZybUnit === true ? 1 : 0;
        console.log("修改时的 isZybUnit 值:", this.form.isZybUnit);
        this.open = true;
        this.title = "修改体检单位信息维护";
      });
@@ -1823,7 +1887,6 @@
              new Big(0)
            ).toNumber();
          });
          // ----------------------------------------------------------
        })
        .catch(() => {
          this.youhui = oldValue;
@@ -2423,8 +2486,12 @@
    submitForm() {
      this.$refs["form"].validate((valid) => {
        if (valid) {
          const submitData = {
            ...this.form,
            isZybUnit: Boolean(this.form.isZybUnit), // 转换为布尔值
          };
          if (this.form.drugManufacturerId != null) {
            updateComp(this.form).then((response) => {
            updateComp(submitData).then((response) => {
              this.$modal.msgSuccess("修改成功");
              this.open = false;
              this.getList();
@@ -2435,7 +2502,7 @@
              this.form.contactPerson &&
              this.form.contactPhone
            ) {
              addComp(this.form).then((response) => {
              addComp(submitData).then((response) => {
                this.$modal.msgSuccess("新增成功");
                this.open = false;
                this.getList();