WXL
2024-09-12 2c4c416bf7950c72ffa2543a218e4fd993ee2af2
src/views/system/user/index.vue
@@ -189,14 +189,14 @@
            v-if="columns[2].visible"
            :show-overflow-tooltip="true"
          />
          <el-table-column
          <!-- <el-table-column
            label="部门"
            align="center"
            key="deptName"
            prop="dept.deptName"
            v-if="columns[3].visible"
            :show-overflow-tooltip="true"
          />
          /> -->
          <el-table-column
            label="手机号码"
            align="center"
@@ -228,7 +228,7 @@
            width="160"
          >
            <template slot-scope="scope">
              <span>{{ parseTime(scope.row.createTime) }}</span>
              <span>{{ formatTime(scope.row.createTime) }}</span>
            </template>
          </el-table-column>
          <el-table-column
@@ -304,7 +304,7 @@
              />
            </el-form-item>
          </el-col>
          <el-col :span="12">
          <!-- <el-col :span="12">
            <el-form-item label="归属部门" prop="deptId">
              <treeselect
                v-model="form.depts"
@@ -314,8 +314,42 @@
                placeholder="请选择归属部门"
              />
            </el-form-item>
          </el-col>
          </el-col> -->
        </el-row>
        <el-form-item label="适用科室" prop="region">
                <el-cascader
                style="width: 478px"
                  v-model="form.leaveldeptcodes"
                  :options="deptOptions"
                  :props="props"
                  :show-all-levels="false"
                  clearable
                >
                  <template slot-scope="{ node, data }">
                    <span>{{ data.label }}</span>
                    <span v-if="!node.isLeaf">
                      ({{ data.children.length }})
                    </span>
                  </template>
                </el-cascader>
              </el-form-item>
              <el-form-item label="适用院区" prop="region">
                <el-cascader
                style="width: 478px"
                  v-model="form.leavehospitaldistrictcodes"
                  :options="deptOptions"
                  :props="props"
                  :show-all-levels="false"
                  clearable
                >
                  <template slot-scope="{ node, data }">
                    <span>{{ data.label }}</span>
                    <span v-if="!node.isLeaf">
                      ({{ data.children.length }})
                    </span>
                  </template>
                </el-cascader>
              </el-form-item>
        <el-row>
          <el-col :span="12">
            <el-form-item label="手机号码" prop="phonenumber">
@@ -498,6 +532,7 @@
  addUser,
  updateUser,
  resetUserPwd,
  adduserdept,
  changeUserStatus,
  deptTreeSelect,
} from "@/api/system/user";
@@ -548,6 +583,7 @@
        children: "children",
        label: "label",
      },
      props: { multiple: true, value: "deptCode", label: "label" },
      // 用户导入参数
      upload: {
        // 是否显示弹出层(用户导入)
@@ -755,6 +791,11 @@
      getUser(userId).then((response) => {
        this.form = response.data;
        this.form.leaveldeptcodes = JSON.parse(this.form.hospInfo);
        this.form.leavehospitaldistrictcodes = JSON.parse(this.form.deptInfo);
        console.log(this.form.leavehospitaldistrictcodes,'leavehospitaldistrictcodes');
        console.log(this.form.leaveldeptcodes,'leaveldeptcodes');
        this.postOptions = response.posts;
        this.roleOptions = response.roles;
        this.$set(this.form, "postIds", response.postIds);
@@ -787,6 +828,18 @@
    },
    /** 提交按钮 */
    submitForm: function () {
      this.form.hospInfo = JSON.stringify(this.form.leaveldeptcodes);
      this.form.deptInfo = JSON.stringify(this.form.leavehospitaldistrictcodes);
      this.form.leaveldeptcodes = this.form.leaveldeptcodes.map(
        (subArr) => subArr[subArr.length - 1]
      );
      this.form.leavehospitaldistrictcodes = this.form.leavehospitaldistrictcodes.map(
        (subArr) => subArr[subArr.length - 1]
      );
      console.log(this.form.leavehospitaldistrictcodes,'leavehospitaldistrictcodes');
      console.log(this.form.leaveldeptcodes,'leaveldeptcodes');
      this.$refs["form"].validate((valid) => {
        if (valid) {
          if (this.form.userId != undefined) {
@@ -805,6 +858,31 @@
        }
      });
    },
    // 新增数据
    adduserdept(){
      if (this.form.leavehospitaldistrictcodes[0]) {
        this.form.leavehospitaldistrictcodes.forEach((dept) => {
          adduserdept({deptCode:dept,deptType:2,userId:this.form.userId}).then((response) => {
            this.open = false;
            this.getList();
          });
        })
      }
      if (this.form.leaveldeptcodes[0]) {
        this.form.leaveldeptcodes.forEach((dept) => {
          adduserdept({deptCode:dept,deptType:1,userId:this.form.userId}).then((response) => {
            this.open = false;
            this.getList();
          });
        })
      }
      adduserdept(this.form).then((response) => {
        this.$modal.msgSuccess("添加成功");
        this.open = false;
        this.getList();
      });
    },
    /** 删除按钮操作 */
    handleDelete(row) {
      const userIds = row.userId || this.ids;