lkk
2025-01-08 f63b601eef7c0b0f33a3ccc8d599f8f21a62b529
src/views/system/comp/index.vue
@@ -45,43 +45,15 @@
      <el-table-column label="联系人" align="center" prop="contactPerson" :show-overflow-tooltip="true" width="90px" />
      <el-table-column label="联系电话" align="center" prop="contactPhone" :show-overflow-tooltip="true" />
      <el-table-column label="注册地址" align="center" prop="registerAddress" :show-overflow-tooltip="true" />
      <!-- <el-table-column label="企业类型" align="center" prop="typeOfEnterprise" :show-overflow-tooltip="true">
        <template slot-scope="scope">
          <dict-tag :options="dict.type.dict_comp_type" :value="scope.row.typeOfEnterprise"/>
        </template>
</el-table-column> -->
      <el-table-column label="行政区划" align="center" prop="areaName" :show-overflow-tooltip="true" />
      <el-table-column label="通讯地址" align="center" prop="mailingAddress" :show-overflow-tooltip="true" />
      <el-table-column label="邮箱" align="center" prop="email" :show-overflow-tooltip="true" />
      <el-table-column label="开户银行" align="center" prop="bankAccount" :show-overflow-tooltip="true" />
      <el-table-column label="银行账号" align="center" prop="countNum" :show-overflow-tooltip="true" />
      <!-- <el-table-column label="GMP发证日期" align="center" prop="gmpissueDate" width="180">
        <template slot-scope="scope">
          <span>{{ parseTime(scope.row.gmpissueDate, '{y}-{m}-{d}') }}</span>
        </template>
      </el-table-column> -->
      <!-- <el-table-column label="经营许可证号" align="center" prop="businessLicenseNumber" /> -->
      <!-- <el-table-column label="GMP有效截止日期" align="center" prop="gmpDeadlineDate" width="110px" :show-overflow-tooltip="true">
        <template slot-scope="scope">
          <span>{{ parseTime(scope.row.gmpDeadlineDate, '{y}-{m}-{d}') }}</span>
        </template>
      </el-table-column> -->
      <!-- <el-table-column label="GMP延续日期" align="center" prop="gmpDelayDate" width="180">
        <template slot-scope="scope">
          <span>{{ parseTime(scope.row.gmpDelayDate, '{y}-{m}-{d}') }}</span>
        </template>
      </el-table-column> -->
      <!-- <el-table-column label="GMP证书图片(base64编码)" align="center" prop="gmpPhoto" width="100">
        <template slot-scope="scope">
          <image-preview :src="scope.row.gmpPhoto" :width="50" :height="50"/>
        </template>
      </el-table-column> -->
      <el-table-column label="备注" align="center" prop="remark" :show-overflow-tooltip="true" />
      <!-- <el-table-column label="创建时间" align="center" prop="createTime" width="180">
        <template slot-scope="scope">
          <span>{{ parseTime(scope.row.createTime, '{y}-{m}-{d}') }}</span>
        </template>
      </el-table-column> -->
      <el-table-column label="修改人" align="center" prop="updateBy" :show-overflow-tooltip="true" width="100px" />
      <el-table-column label="修改时间" align="center" prop="updateTime" width="100px" :show-overflow-tooltip="true">
        <template slot-scope="scope">
@@ -89,16 +61,7 @@
        </template>
      </el-table-column>
      <el-table-column label="排序" align="center" prop="orderNum" :show-overflow-tooltip="true" width="55px" />
      <!-- <el-table-column label="数据状态(PT10.00.004)" align="center" prop="effective">
        <template slot-scope="scope">
          <dict-tag :options="dict.type.dict_data_status" :value="scope.row.effective"/>
        </template>
      </el-table-column> -->
      <!-- <el-table-column label="有效时间" align="center" prop="validTime" width="180">
        <template slot-scope="scope">
          <span>{{ parseTime(scope.row.validTime, '{y}-{m}-{d}') }}</span>
        </template>
      </el-table-column> -->
      <el-table-column fixed="right" label="操作" align="center" class-name="small-padding fixed-width" width="70px">
        <template slot-scope="scope">
          <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)"
@@ -239,7 +202,7 @@
    <!-- 套餐 -->
    <div>
      <el-dialog :title="title" :visible.sync="openss" width="1400px" custom-class="custom-dialog" append-to-body
      <el-dialog :title="title" :visible.sync="openss" width="1400px" :style="{ height: 1400 + 'px' }" append-to-body
        :close-on-click-modal="false">
        <el-row :gutter="24">
          <el-col :span="8" :xs="24">
@@ -251,13 +214,13 @@
              </el-form-item>
              <el-form-item>
                <el-button type="primary" icon="el-icon-search" size="mini" @click="handleSearch">搜索</el-button>
                <!-- <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button> -->
              </el-form-item>
            </el-form>
            <el-table ref="tbone" border v-loading="loading" :data="newpacName" @selection-change="handleChangeOne"
              height="478">
              <el-table-column type="selection" width="40px" align="center" />
              <el-table-column label="序号" align="center" prop="newID" width="50px" />
              <el-table-column label="序号" align="center" prop="pacId" width="50px" />
              <el-table-column label="套餐名称/价格/元" align="center" prop="pacName">
                <template slot-scope="scope">
                  {{ scope.row.pacName + "/" + scope.row.price }}
@@ -267,7 +230,7 @@
          </el-col>
          <el-col :span="6" :xs="24">
            <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" label-width="46px"
              style="height: 35px" @submit.native.prevent>
              @submit.native.prevent>
              <el-form-item label="合计" prop="price">
                <el-input ref="inputName" v-model="queryParams.price" placeholder="合计" clearable style="width: 140px" />
              </el-form-item>
@@ -337,7 +300,7 @@
              </el-form-item>
              <el-form-item label="优惠">
                <el-input-number ref="inputNumber" style="width: 150px" v-model="youhui" :precision="2" :step="0.1"
                  :max="10" :min="1" @change="numberChange"></el-input-number>
               :min="0" @change="numberChange"></el-input-number>
              </el-form-item>
              <el-form-item label="现价">
                <el-input ref="inputName" v-model="queryParams.xianprice" placeholder="合计" clearable
@@ -348,14 +311,14 @@
              </el-form-item>
            </el-form>
            <el-table border v-loading="loading" :data="OnenewpacName" :row-class-name="tableRowClassName" height="478">
              <el-table-column label="项目名称" align="center" prop="proName" width="528">
              <el-table-column label="项目名称" align="center" prop="proName" width="486">
                <template slot-scope="scope">
                  {{ scope.row.proName }}
                </template>
              </el-table-column>
              <el-table-column label="原价" align="center" prop="proPrice" width="74"></el-table-column>
              <el-table-column label="折扣" width="81">
              <el-table-column label="原价" align="center" prop="proPrice" width="85"></el-table-column>
              <el-table-column label="折扣" width="85">
                <template slot-scope="scope">
                  <!-- 只输入纯数字折扣 -->
                  <el-input v-model.number="scope.row.limits" @input="validateDiscount(scope.row)" placeholder="输入折扣"
@@ -363,8 +326,8 @@
                  </el-input>
                </template>
              </el-table-column>
              <el-table-column label="现价" align="center" prop="ysPrice" width="74"></el-table-column>
              <el-table-column label="操作" align="center" width="70">
              <el-table-column label="现价" align="center" prop="ysPrice" width="85"></el-table-column>
              <el-table-column label="操作" align="center" width="85">
                <template slot-scope="scope">
                  <el-button size="mini" type="text" icon="el-icon-delete"
                    @click="handledbelete(scope.row)">删除</el-button>
@@ -409,21 +372,30 @@
              </el-form-item>
              <el-form-item>
                <el-button type="primary" icon="el-icon-search" size="mini" @click="handleSearch">搜索</el-button>
                <!-- <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button> -->
              </el-form-item>
            </el-form>
            <el-table ref="tbone" border v-loading="loading" :data="newpacName" @selection-change="handleChangeOne" height="478">
              <el-table-column label="序号" align="center" prop="newId" width="50px" />
            <el-table ref="tbone" border v-loading="loading" :data="newpacName" @selection-change="handleChangeOne"
              height="483">
              <!-- <el-table-column type="selection" width="40px" align="center" /> -->
              <el-table-column label="序号" align="center" prop="newID" width="50px">
                <template slot-scope="scope">
                  {{ scope.row.newID }}
                </template>
              </el-table-column>
              <el-table-column label="套餐名称/价格/元" align="center" prop="pacName">
                <template slot-scope="scope">
                  {{ scope.row.pacName + "/" + scope.row.price }}
                </template>
              </el-table-column>
            </el-table>
            <div style="font-size: 16px;margin-top: 10px;">项目总条数:<span style="font-weight: 700;margin-right: 5px;">{{
                newpacName.length }}</span>条</div>
          </el-col>
          <el-col :span="8" :xs="24">
            <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" label-width="46px"
              style="height: 35px" @submit.native.prevent>
              style="height: 51px" @submit.native.prevent>
              <el-form-item label="合计" prop="price">
                <el-input ref="inputName" v-model="queryParams.price" placeholder="合计" clearable style="width: 140px" />
              </el-form-item>
@@ -451,7 +423,7 @@
            <div style="margin: 240% 16%">
              <el-button type="primary" size="medium " icon="el-icon-back"
                style="writing-mode: vertical-rl; text-align: center;letter-spacing: 10px;"
                @click="resetright">确认</el-button>
                @click="resetright">确 认</el-button>
            </div>
          </el-col>
          <el-col :span="8" :xs="24">
@@ -465,7 +437,8 @@
                <el-button type="primary" icon="el-icon-search" size="mini" @click="handleSearchFor">搜索</el-button>
              </el-form-item>
            </el-form>
            <el-table border v-loading="loading" ref="tre" :data="Treedata" @selection-change="handleChangesingle" height="478">
            <el-table border v-loading="loading" ref="tre" :data="Treedata" @selection-change="handleChangesingle"
              height="478">
              <el-table-column type="selection" width="40px" align="center" />
              <el-table-column label="项目名称" align="center" prop="proName" width="288" />
              <el-table-column label="项目价格/元" align="center" prop="proPrice" width="100" />
@@ -502,9 +475,6 @@
            <el-input v-model="form.faxNumber" placeholder="请输入传真" />
          </el-form-item>
          <!-- <el-form-item label="编码" prop="code">
          <el-input v-model="form.code" placeholder="请输入编码" />
        </el-form-item> -->
          <el-form-item label="注册地址" prop="registerAddress">
            <el-input v-model="form.registerAddress" placeholder="请输入注册地址" style="width: 1157px" />
@@ -531,87 +501,12 @@
          <el-form-item label="行政区划名称" prop="areaName">
            <el-input v-model="form.areaName" placeholder="请输入行政区划名称" />
          </el-form-item>
          <!-- <el-form-item label="企业类型" prop="typeOfEnterprise">
          <el-select v-model="form.typeOfEnterprise" placeholder="请选择企业类型">
            <el-option
              v-for="dict in dict.type.dict_comp_type"
              :key="dict.value"
              :label="dict.label"
:value="dict.value"
            ></el-option>
          </el-select>
        </el-form-item> -->
          <!-- <el-form-item label="行政区划id" prop="areaid">
          <el-input v-model="form.areaid" placeholder="请输入行政区划id" />
        </el-form-item> -->
          <!-- <el-form-item label="GMP证书编号" prop="gmpNo">
          <el-input v-model="form.gmpNo" placeholder="请输入GMP证书编号" />
        </el-form-item> -->
          <!-- <el-form-item label="GMP发证日期" prop="gmpissueDate">
          <el-date-picker clearable
            v-model="form.gmpissueDate"
            type="date"
            value-format="yyyy-MM-dd"
            placeholder="请选择GMP发证日期">
          </el-date-picker>
        </el-form-item> -->
          <!-- <el-form-item label="经营许可证号" prop="businessLicenseNumber">
          <el-input v-model="form.businessLicenseNumber" placeholder="请输入经营许可证号" />
        </el-form-item> -->
          <!-- <el-form-item label="GMP有效截止日期" prop="gmpDeadlineDate">
          <el-date-picker clearable
            v-model="form.gmpDeadlineDate"
            type="date"
            value-format="yyyy-MM-dd"
            placeholder="请选择GMP有效截止日期">
          </el-date-picker>
        </el-form-item> -->
          <!-- <el-form-item label="GMP认证范围" prop="gmpRange">
          <el-input v-model="form.gmpRange" placeholder="请输入GMP认证范围" />
        </el-form-item> -->
          <!-- <el-form-item label="GMP延续范围" prop="gmpDelayRange">
          <el-input v-model="form.gmpDelayRange" placeholder="请输入GMP延续范围" />
        </el-form-item> -->
          <!-- <el-form-item label="GMP延续日期" prop="gmpDelayDate">
          <el-date-picker clearable
            v-model="form.gmpDelayDate"
            type="date"
            value-format="yyyy-MM-dd"
            placeholder="请选择GMP延续日期">
          </el-date-picker>
        </el-form-item> -->
          <!-- <el-form-item label="GMP证书图片(base64编码)">
          <image-upload v-model="form.gmpPhoto"/>
        </el-form-item> -->
          <!-- <el-form-item label="排序" prop="orderNum">
            <el-input v-model="form.orderNum" placeholder="请输入排序" />
          </el-form-item> -->
          <!-- <el-form-item label="数据状态(PT10.00.004)" prop="effective">
          <el-select v-model="form.effective" placeholder="请选择数据状态(PT10.00.004)">
            <el-option
              v-for="dict in dict.type.dict_data_status"
              :key="dict.value"
              :label="dict.label"
:value="dict.value"
            ></el-option>
          </el-select>
        </el-form-item> -->
          <!-- <el-form-item label="拼音" prop="spell">
          <el-input v-model="form.spell" placeholder="请输入拼音" />
        </el-form-item> -->
          <!-- <el-form-item label="有效时间" prop="validTime">
            <el-date-picker clearable v-model="form.validTime" type="date" value-format="yyyy-MM-dd"
              placeholder="请选择有效时间">
            </el-date-picker>
          </el-form-item><br> -->
          <el-form-item label="备注" prop="remark">
            <el-input v-model="form.remark" type="textarea" placeholder="请输入内容" :rows="2" label-width="400px"
              style="width: 830px" resize="none"></el-input>
          </el-form-item>
          <!-- <el-form-item label="五笔简码" prop="wbm">
          <el-input v-model="form.wbm" placeholder="请输入五笔简码" />
        </el-form-item> -->
        </el-form>
        <div slot="footer" class="dialog-footer">
          <el-button type="primary" @click="submitForm">确 定</el-button>
@@ -756,31 +651,7 @@
        contactPhone: [
          { required: true, validator: checkPhoneNum, trigger: "blur" },
        ],
        // taxNumber: [
        //   { required: true, validator: checkPhoneNum, trigger: "blur" },
        // ],
        // legalPerson: [
        //   { required: true, validator: checkPhoneNum, trigger: "blur" },
        // ],
        // registerAddress: [
        //   { required: true, validator: checkPhoneNum, trigger: "blur" },
        // ],
        // bankAccount: [
        //   { required: true, validator: checkPhoneNum, trigger: "blur" },
        // ],
        // countNum: [
        //   { required: true, validator: checkPhoneNum, trigger: "blur" },
        // ],
        // principal: [
        //   { required: true, validator: checkPhoneNum, trigger: "blur" },
        // ],
        // faxNumber: [
        //   { required: true, validator: checkPhoneNum, trigger: "blur" },
        // ],
        // mailingAddress: [
        //   { required: true, validator: checkPhoneNum, trigger: "blur" },
        // ],
        // email: [{ required: true, validator: checkPhoneNum, trigger: "blur" }],
      },
    };
  },
@@ -899,9 +770,10 @@
      this.handleQuery();
    },
    resetQuerys() {
      (this.OnenewpacName = []),
        (this.queryParams.price = 0),
        this.$refs.tbone.toggleRowSelection(this.pacList[0], false);
        this.OnenewpacName = [],
        this.queryParams.price = 0,
        this.queryParams.xianprice = 0,
        this.youhui = 0
    },
    // 多选框选中数据
    handleSelectionChange(selection) {
@@ -927,18 +799,7 @@
        this.GroupUpdate();
      }
      /* if (this.selectionList.length) {
        // 如果第一个表格有选中项,选中第二个表格对应的数据
        const selectedDeptId = this.selectionList[0].id; // 假设每个项有一个唯一的 id
        const correspondingGroups = this.groupingList.filter(
          (group) => group.deptId === selectedDeptId
        );
        this.groupList = correspondingGroups;
      } else {
        // 如果没有选中任何项,清空第二个表格的选中项
        this.groupList = [];
        this.$refs.tbs.clearSelection();
      } */
    },
    /** 新增按钮操作 */
    handleAdd() {
@@ -995,7 +856,7 @@
              return sum.plus(new Big(item.ysPrice || '0'));
            }, new Big(0));
          })
          // ----------------------------------------------------------
        })
        .catch(() => {
@@ -1018,6 +879,8 @@
      this.loading = true;
      if (this.forms.sex) {
        deptTreeSelect(this.forms.sex).then((response) => {
          console.log('111', response.rows);
          this.newpacName = response.rows;
          this.loading = false;
          response.rows.forEach((item, index) => {
@@ -1030,6 +893,7 @@
        });
      } else {
        deptTreeSelect().then((response) => {
          console.log('222', response.rows);
          this.newpacName = response.rows;
          this.loading = false;
          response.rows.forEach((item, index) => {
@@ -1053,6 +917,7 @@
    handleSearch() {
      if (this.queryParams.pacName) {
        getPackageList(this.queryParams.pacName).then((response) => {
          console.log('333', response.data);
          this.newpacName = response.data;
          response.data.forEach((item, index) => {
            item.newID =
@@ -1063,6 +928,7 @@
        });
      } else {
        deptTreeSelect().then((response) => {
          console.log('44', response.rows);
          this.newpacName = response.rows;
          response.rows.forEach((item, index) => {
            item.newID =
@@ -1331,10 +1197,12 @@
      if (this.forms.sex) {
        console.log('进来了if');
        deptTreeSelect(this.forms.sex).then((response) => {
          // 套餐名称
          this.newpacName = response.rows;
          console.log('5', response.rows);
          this.loading = false;
          response.rows.forEach((item, index) => {
            item.newID =
@@ -1344,8 +1212,11 @@
          });
        });
      } else {
        console.log('进来了else');
        deptTreeSelect().then((response) => {
          this.newpacName = response.rows;
          console.log('6', response.rows);
          this.loading = false;
          response.rows.forEach((item, index) => {
            item.newID =
@@ -1580,10 +1451,8 @@
  padding: 5px 30px;
}
.custom-dialog ::v-deep .el-dialog__wrapper {
  height: 1400px;
  /* 设置弹出框的高度 */
::v-deep .el-dialog {
  height: 750px;
  overflow-y: auto;
  /* 超过最大高度时出现滚动条 */
}
</style>