zhangwei
2025-08-20 115769e9ad3ddc64e21ad7285450c4c563c745ed
src/views/system/user/form/index.vue
@@ -9,15 +9,18 @@
  formInline: () => ({
    title: "新增",
    higherDeptOptions: [],
    parentId: 0,
    nickname: "",
    username: "",
    password: "",
    phone: "",
    email: "",
    sex: "",
    status: 1,
    remark: ""
    id: null, // ID (integer($int64), 可空)
    cusExtendId: null, // 组织机构ID (integer($int64), 可空)
    name: null, // 姓名 (string, 可空)
    nickname: null, // 昵称 (string, 可空)
    phoneNumber: null, // 电话号码 (string, 可空)
    remarks: null, // 备注 (string, 可空)
    jobTitle: null, // 职务 (string, 可空)
    avatar: null, // 头像 (string, 可空)
    isEn: true, // 是否启用 (boolean, 不可空)
    passWord: null, // 密码 (string, 可空)
    isManager: false, // 是否是管理员 全权限 (boolean, 不可空)
    signature: null // isEn:false,//是否启用 (string, 可空)
  })
});
@@ -51,110 +54,48 @@
  >
    <el-row :gutter="30">
      <re-col :value="12" :xs="24" :sm="24">
        <el-form-item label="用户昵称" prop="nickname">
        <el-form-item label="姓名" prop="name">
          <el-input
            v-model="newFormInline.nickname"
            v-model="newFormInline.name"
            clearable
            placeholder="请输入用户昵称"
            placeholder="请输入姓名"
          />
        </el-form-item>
      </re-col>
      <re-col :value="12" :xs="24" :sm="24">
        <el-form-item label="用户名称" prop="username">
        <el-form-item label="手机号" prop="phoneNumber">
          <el-input
            v-model="newFormInline.username"
            clearable
            placeholder="请输入用户名称"
          />
        </el-form-item>
      </re-col>
      <re-col
        v-if="newFormInline.title === '新增'"
        :value="12"
        :xs="24"
        :sm="24"
      >
        <el-form-item label="用户密码" prop="password">
          <el-input
            v-model="newFormInline.password"
            clearable
            placeholder="请输入用户密码"
          />
        </el-form-item>
      </re-col>
      <re-col :value="12" :xs="24" :sm="24">
        <el-form-item label="手机号" prop="phone">
          <el-input
            v-model="newFormInline.phone"
            v-model="newFormInline.phoneNumber"
            clearable
            placeholder="请输入手机号"
          />
        </el-form-item>
      </re-col>
      <re-col :value="12" :xs="24" :sm="24">
        <el-form-item label="邮箱" prop="email">
          <el-input
            v-model="newFormInline.email"
            clearable
            placeholder="请输入邮箱"
          />
        </el-form-item>
      </re-col>
      <re-col :value="12" :xs="24" :sm="24">
        <el-form-item label="用户性别">
          <el-select
            v-model="newFormInline.sex"
            placeholder="请选择用户性别"
            class="w-full"
            clearable
          >
            <el-option
              v-for="(item, index) in sexOptions"
              :key="index"
              :label="item.label"
              :value="item.value"
            />
          </el-select>
        </el-form-item>
      </re-col>
      <re-col :value="12" :xs="24" :sm="24">
        <el-form-item label="归属部门">
          <el-cascader
            v-model="newFormInline.parentId"
            class="w-full"
            :options="newFormInline.higherDeptOptions"
            :props="{
              value: 'id',
              label: 'name',
              emitPath: false,
              checkStrictly: true
            }"
            clearable
            filterable
            placeholder="请选择归属部门"
          >
            <template #default="{ node, data }">
              <span>{{ data.name }}</span>
              <span v-if="!node.isLeaf"> ({{ data.children.length }}) </span>
            </template>
          </el-cascader>
        </el-form-item>
      </re-col>
      <re-col
        v-if="newFormInline.title === '新增'"
        :value="12"
        :xs="24"
        :sm="24"
      >
        <el-form-item label="用户状态">
        <el-form-item label="是否管理员">
          <el-switch
            v-model="newFormInline.status"
            v-model="newFormInline.isManager"
            inline-prompt
            :active-value="1"
            :inactive-value="0"
            :active-value="true"
            :inactive-value="false"
            active-text="是"
            inactive-text="否"
            :style="switchStyle"
          />
        </el-form-item>
      </re-col>
      <re-col :value="12" :xs="24" :sm="24">
        <el-form-item label="是否启用">
          <el-switch
            v-model="newFormInline.isEn"
            inline-prompt
            :active-value="true"
            :inactive-value="false"
            active-text="启用"
            inactive-text="停用"
            :style="switchStyle"
@@ -165,7 +106,7 @@
      <re-col>
        <el-form-item label="备注">
          <el-input
            v-model="newFormInline.remark"
            v-model="newFormInline.remarks"
            placeholder="请输入备注信息"
            type="textarea"
          />