11
WXL
2024-08-14 0ac2d43fce4d74f6eea5a51a2e16af4e6a536c7c
src/views/project/organization/index.vue
@@ -31,7 +31,7 @@
          />
        </el-select>
      </el-form-item>
 <el-form-item label="所在地区" prop="regionallevel">
      <el-form-item label="所在地区" prop="regionallevel">
        <el-select
          v-model="queryParams.regionallevel"
          placeholder="请选择所在地区"
@@ -45,7 +45,7 @@
            :value="dict.value"
          />
        </el-select>
      </el-form-item>
      </el-form-item>
      <el-form-item>
        <el-button
          type="primary"
@@ -146,19 +146,15 @@
        align="left"
        prop="registeraddress"
      />
      <!--
      <el-table-column label="联系人" align="left" prop="contactperson" />
      <el-table-column label="联系电话" align="left" prop="contactnumber" />
      <el-table-column
        label="注册时间"
        align="left"
        prop="registertime"
        width="180"
      >
      <el-table-column label="注册时间" align="left" prop="registertime" width="180">
        <template slot-scope="scope">
          <span>{{ parseTime(scope.row.registertime, "{y}-{m}-{d}") }}</span>
        </template>
      </el-table-column>
-->
      <el-table-column
        label="操作"
        align="left"
@@ -201,15 +197,19 @@
    >
      <el-form ref="form" :model="form" :rules="rules" label-width="120px">
        <el-row style="overflow: hidden">
          <el-col :span="8">
            <el-form-item label="组织编号" prop="organizationid">
              <el-input
                v-model="form.organizationid"
                placeholder="请输入组织编号"
              />
          <el-col :span="5">
            <el-form-item label="所属地区" prop="regionallevel">
              <el-select v-model="form.regionallevel" placeholder="请选择地区">
                <el-option
                  v-for="dict in dict.type.sys_RegionalLevel"
                  :key="dict.value"
                  :label="dict.label"
                  :value="dict.value"
                ></el-option>
              </el-select>
            </el-form-item>
          </el-col>
          <el-col :span="16">
          <el-col :span="10">
            <el-form-item label="组织名称" prop="organizationname">
              <el-input
                v-model="form.organizationname"
@@ -217,9 +217,18 @@
              />
            </el-form-item>
          </el-col>
          <el-col :span="7">
            <el-form-item label="组织编号" prop="organizationid">
              <el-input
                v-model="form.organizationid"
                :disabled="true"
                placeholder="请输入组织编号"
              />
            </el-form-item>
          </el-col>
        </el-row>
        <el-row
          ><el-col :span="8">
        <el-row>
          <el-col :span="5">
            <el-form-item label="机构类型" prop="organizationtype">
              <el-select
                v-model="form.organizationtype"
@@ -234,7 +243,7 @@
              </el-select>
            </el-form-item>
          </el-col>
          <el-col :span="8">
          <el-col :span="5">
            <el-form-item label="医院性质" prop="hospitalnature">
              <el-select
                v-model="form.hospitalnature"
@@ -249,20 +258,15 @@
              </el-select>
            </el-form-item>
          </el-col>
          <el-col :span="8">
            <el-form-item
              label="医疗机构编号"
              prop="medicalcode"
            >
          <el-col :span="5">
            <el-form-item label="医院编码" prop="medicalcode">
              <el-input
                v-model="form.medicalcode"
                placeholder="请输入医疗机构编号"
              />
            </el-form-item>
          </el-col>
        </el-row>
        <el-row
          ><el-col :span="8">
          <el-col :span="7">
            <el-form-item label="注册时间" prop="registertime">
              <el-date-picker
                clearable
@@ -275,7 +279,17 @@
              </el-date-picker>
            </el-form-item>
          </el-col>
          <el-col :span="8">
        </el-row>
        <el-row>
          <el-col :span="10">
            <el-form-item label="注册地址" prop="registeraddress">
              <el-input
                v-model="form.registeraddress"
                placeholder="请输入注册地点详细地址"
              />
            </el-form-item>
          </el-col>
          <el-col :span="5">
            <el-form-item label="联系人" prop="contactperson">
              <el-input
                v-model="form.contactperson"
@@ -283,7 +297,7 @@
              />
            </el-form-item>
          </el-col>
          <el-col :span="8">
          <el-col :span="7">
            <el-form-item label="联系电话" prop="contactnumber">
              <el-input
                v-model="form.contactnumber"
@@ -292,31 +306,21 @@
            </el-form-item>
          </el-col>
        </el-row>
        <el-row>
          <el-col :span="8">
            <el-form-item label="所属地区" prop="regionallevel">
              <el-select v-model="form.regionallevel" placeholder="请选择地区">
                <el-option
                  v-for="dict in dict.type.sys_RegionalLevel"
                  :key="dict.value"
                  :label="dict.label"
                  :value="dict.value"
                ></el-option>
              </el-select>
          <el-col :span="10">
            <el-form-item label="银行名称" prop="bankname">
              <el-input v-model="form.bankname" placeholder="请输入银行名称" />
            </el-form-item>
          </el-col>
          <el-col :span="16">
            <el-form-item label="机构地址" prop="registeraddress">
          <el-col :span="10">
            <el-form-item label="银行账号" prop="bankaccount">
              <el-input
                v-model="form.registeraddress"
                placeholder="请输入注册地点详细地址"
                v-model="form.bankaccount"
                placeholder="请输入银行账号"
              />
            </el-form-item>
          </el-col>
        </el-row>
        <el-row>
          <el-form-item label="介绍" prop="introduction">
            <el-input
@@ -327,7 +331,6 @@
            />
          </el-form-item>
        </el-row>
        <el-row>
          <el-col :span="24">
            <el-form-item label="logo图片路径">
@@ -351,7 +354,7 @@
  delOrganization,
  addOrganization,
  updateOrganization,
  exportOrganization,
  exportOrganization
} from "@/api/project/organization";
export default {
@@ -385,19 +388,24 @@
        pageSize: 10,
        organizationname: null,
        organizationtype: null,
        province: null,
        province: null
      },
      initregionallevel: "",
      inithospitalnature: "",
      // 表单参数
      form: {},
      // 表单校验
      rules: {
        organizationname: [
          { required: true, message: "组织名称不能为空", trigger: "blur" },
          { required: true, message: "组织名称不能为空", trigger: "blur" }
        ],
        organizationid: [
          { required: true, message: "组织编号不能为空", trigger: "blur" },
        hospitalnature: [
          { required: true, message: "医院性质不能为空", trigger: "blur" },
        ],
      },
        regionallevel: [
          { required: true, message: "所属地市不能为空", trigger: "blur" }
        ]
      }
    };
  },
  created() {
@@ -408,7 +416,7 @@
    /** 查询机构管理列表 */
    getList() {
      this.loading = true;
      listOrganization(this.queryParams).then((response) => {
      listOrganization(this.queryParams).then(response => {
        this.organizationList = response.rows;
        this.total = response.total;
        this.loading = false;
@@ -451,7 +459,7 @@
        community: null,
        communityname: null,
        countycode: null,
        countyname: null,
        countyname: null
      };
      this.resetForm("form");
    },
@@ -467,7 +475,7 @@
    },
    // 多选框选中数据
    handleSelectionChange(selection) {
      this.ids = selection.map((item) => item.id);
      this.ids = selection.map(item => item.id);
      this.single = selection.length !== 1;
      this.multiple = !selection.length;
    },
@@ -481,7 +489,9 @@
    handleUpdate(row) {
      this.reset();
      const id = row.id || this.ids;
      getOrganization(id).then((response) => {
      getOrganization(id).then(response => {
        this.initregionallevel = response.data.regionallevel;
        this.inithospitalnature = response.data.hospitalnature;
        this.form = response.data;
        this.open = true;
        this.title = "修改机构管理";
@@ -489,30 +499,58 @@
    },
    /** 提交按钮 */
    submitForm() {
      this.$refs["form"].validate((valid) => {
        if (valid) {
          if (this.form.id != null) {
            updateOrganization(this.form).then((response) => {
              this.$modal.msgSuccess("修改成功");
              this.open = false;
              this.getList();
            });
          } else {
            addOrganization(this.form).then((response) => {
              this.$modal.msgSuccess("新增成功");
              this.open = false;
              this.getList();
            });
      if (
        this.initregionallevel == this.form.regionallevel &&
        this.inithospitalnature == this.form.hospitalnature
      ) {
        this.$refs["form"].validate(valid => {
          if (valid) {
            if (this.form.id != null) {
              updateOrganization(this.form).then(response => {
                this.$modal.msgSuccess("修改成功");
                this.open = false;
                this.getList();
              });
            } else {
              addOrganization(this.form).then(response => {
                this.$modal.msgSuccess("新增成功");
                this.open = false;
                this.getList();
              });
            }
          }
        });
      } else {
        if (this.form.id != null) {
          this.$modal
            .confirm("本次修改涉及关键字段,保存将会更新组织编号是否继续?")
            .then(()=> {
              console.log(this.form);
              return delOrganization(this.form.id);
            })
            .then(() => {
              this.form.id = null;
              addOrganization(this.form).then(response => {
                this.$modal.msgSuccess("编辑成功");
                this.open = false;
                this.getList();
              });
            });
        } else {
          addOrganization(this.form).then(response => {
            this.$modal.msgSuccess("新增成功");
            this.open = false;
            this.getList();
          });
        }
      });
      }
    },
    /** 删除按钮操作 */
    handleDelete(row) {
      const ids = row.id || this.ids;
      this.$modal
        .confirm('是否确认删除机构管理编号为"' + ids + '"的数据项?')
        .then(function () {
        .then(function() {
          return delOrganization(ids);
        })
        .then(() => {
@@ -530,12 +568,12 @@
          this.exportLoading = true;
          return exportOrganization(queryParams);
        })
        .then((response) => {
        .then(response => {
          this.$download.name(response.msg);
          this.exportLoading = false;
        })
        .catch(() => {});
    },
  },
    }
  }
};
</script>
</script>