su
su1124
2023-12-14 c3567454dcc7b6978370f5257e918c1774b58247
src/views/system/dept/index.vue
@@ -40,7 +40,7 @@
          <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
        </el-row>
        <el-table width="60%"  v-if="refreshTable" v-loading="loading" :data="deptList" border row-key="deptId"
          :default-expand-all="isExpandAll" :tree-props="{ children: 'children', hasChildren: 'hasChildren' }">
          :default-expand-all="isExpandAll" :tree-props="{ children: 'children', hasChildren: 'hasChildren' }" max-height="720px">
          <!-- <el-table-column fixed="left" width="55px" label="序号" align="center" prop="nweID" /> -->
          <el-table-column label="科室名称" align="center" prop="deptName" width="120px" fixed="left"
            :show-overflow-tooltip="true" />
@@ -90,8 +90,8 @@
        <el-form-item label="显示顺序" prop="orderNum">
          <el-input v-model="form.orderNum" placeholder="请输入显示顺序" />
        </el-form-item>
        <el-form-item label="所在分院" prop="hospName">
          <el-select v-model="form.hospName" placeholder="请选择所在分院" clearable filterable style="width: 200px">
        <el-form-item label="所属医院" prop="hospName">
          <el-select v-model="form.hospName" placeholder="请选择所属医院" clearable filterable style="width: 200px">
            <el-option v-for="dict in hospList" :key="dict.hospAreaName" :label="dict.hospAreaName"
              :value="dict.hospAreaName" />
          </el-select>
@@ -217,6 +217,17 @@
  dicts: ["sys_normal_disable", "dict_user_orgtype", "dict_dept_type"],
  components: { Treeselect },
  data() {
    let checkPhoneNum = (rule, value, callback) => {
         console.log( value)
      let patter = new RegExp(/^1\s*[3456789]\s*(\d\s*){9}$/);
      if (value == "" && value == undefined && !value) {
        return callback('');
      }  else if(value != undefined && value != ""){
        return callback();
      }else if (!patter.test(value)) {
        return callback('');
      }
    };
    return {
      // 部门名称
      deptName: undefined,
@@ -253,19 +264,19 @@
      // 表单校验
      rules: {
        parentId: [
          { required: true, message: "上级科室不能为空", trigger: "blur" },
          { required: true, validator: checkPhoneNum,  trigger: "blur" },
        ],
        deptName: [
          { required: true, message: "科室名称不能为空", trigger: "blur" },
          { required: true, validator: checkPhoneNum,  trigger: "blur" },
        ],
        orderNum: [
          { required: true, message: "显示排序不能为空", trigger: "blur" },
          { required: true, validator: checkPhoneNum,  trigger: "blur" },
        ],
        departmentCode: [
          { required: true, message: "显示排序不能为空", trigger: "blur" },
          { required: true, validator: checkPhoneNum,  trigger: "blur" },
        ],
        hospName: [
          { required: true, message: "显示排序不能为空", trigger: "blur" },
          { required: true, validator: checkPhoneNum,  trigger: "blur" },
        ],
        // email: [
        //   {
@@ -474,6 +485,11 @@
              this.getList();
            });
          } else {
            this.hospList.forEach(element => {
              if(this.form.hospName == element.hospAreaName){
                this.form.hospId = element.hospAreaId
              }
            });
            addDept(this.form).then((response) => {
              this.$modal.msgSuccess("新增成功");
              this.open = false;