rk
昨天 42ad8dcebd40baa9f7933fcb9b5308fdb5756085
admin/src/components/business/OperaMemberWindow.vue
@@ -1,19 +1,27 @@
<template>
  <GlobalWindow :title="title" width="60%" :visible.sync="visible" :confirm-working="isWorking" @confirm="confirm">
    <el-form :model="form" ref="form" :rules="rules">
      <el-form-item label="姓名" prop="name">
      <el-form-item label="姓名" prop="name" v-if="companyType === 0">
        <el-input v-model="form.name" placeholder="请输入姓名" v-trim />
      </el-form-item>
      <el-form-item label="所属组织" prop="companyId">
      <el-form-item label="所属组织" prop="companyId" v-if="companyType === 0">
<!--        <el-cascader v-model="form.company" :options="department" @change="handleChangeCompany" :show-all-levels="false"
          clearable filterable :props="departprops"></el-cascader>-->
        <el-select v-model="form.companyId"  clearable filterable placeholder="请选择">
          <template v-for="item in companyList">
<!--              v-if="item.countNum && item.countNum>0"-->
            <el-option  :key="item.id" :label="item.companyNamePath" :value="item.id">
            </el-option>
          </template>
        </el-select>
<!--        <el-select v-model="form.companyId"  clearable filterable placeholder="请选择">-->
<!--          <template v-for="item in companyList">-->
<!--            <el-option  :key="item.id" :label="item.companyNamePath" :value="item.id">-->
<!--            </el-option>-->
<!--          </template>-->
<!--        </el-select>-->
        <treeselect
            v-model="form.companyId"
            placeholder="请选择"
            :options="treeData"
            :normalizer="normalizeOptions"
            :default-expand-level="1"
            noChildrenText="没有子选项"
            noOptionsText="没有可选项"
            noResultsText="没有匹配的结果" />
        <div style="font-size: 12px;color: #F56C6C">
          注:仅支持选择 【{{ companyType === 0 ? '相关方组织' : '内部组织' }}】
        </div>
@@ -24,23 +32,23 @@
          </el-option>
        </el-select>
      </el-form-item>
      <el-form-item label="手机号" prop="phone">
      <el-form-item label="手机号" prop="phone"  v-if="companyType === 0">
        <el-input v-model="form.phone" placeholder="请输入手机号" v-trim />
        <div style="color: #F56C6C;font-size: 12px">注:员工手机号将作为平台登录账号,初始密码为系统默认密码配置项</div>
      </el-form-item>
      <el-form-item label="身份证号" v-if="form.id == null">
      <el-form-item label="身份证号" v-if="form.id == null && companyType === 0">
        <el-input v-model="form.idcardNo" placeholder="请输入身份证号" v-trim />
      </el-form-item>
      <el-form-item label="修改身份证号" v-if="form.id != null">
      <el-form-item label="修改身份证号" v-if="form.id != null && companyType === 0">
        <el-input v-model="form.idcardNoNew" placeholder="可修改身份证号" v-trim />
        <div style="font-size: 12px" v-if="form.id != null">
          注:当前身份证号为<span style="color: #F56C6C">【{{ form.idcardDecode }}】</span>,如需修改,请在输入栏填写新的身份证号!
        </div>
      </el-form-item>
      <el-form-item label="工号" prop="code">
      <el-form-item label="工号" prop="code"  v-if="companyType === 0">
        <el-input v-model="form.code" placeholder="请输入员工工号" v-trim />
      </el-form-item>
      <el-form-item label="入职日期" prop="jobDate">
      <el-form-item label="入职日期" prop="jobDate"  v-if="companyType === 0">
        <el-date-picker v-model="form.jobDate" value-format="yyyy-MM-dd" type="date">
        </el-date-picker>
      </el-form-item>
@@ -153,6 +161,7 @@
        positionId: null,
        faceImgFull: ''
      },
      treeData: [],
      // 验证规则
      rules: {
        name: [{ required: true, message: '请输入员工姓名', trigger: 'blur' }],
@@ -170,6 +179,21 @@
    })
  },
  methods: {
    // 规范化选项数据的方法
    normalizeOptions(node) {
      // node: 原始的选项数据
      // 在这里根据需要进行选项数据的规范化操作,并返回规范化后的选项数据
      // 例如,可以将原始的选项数据转换为符合插件要求的结构
      if (node.childList && !node.childList.length) {
        // 去掉children=[]的children属性
        delete node.childList;
      }
      return {
        id: node.id,
        label: node.name,
        children: node.childList,
      };
    },
    getCompany() {
      companyGetList({
        model: {type:this.companyType } ,
@@ -334,7 +358,7 @@
      }
      this.companyType = companyType
      this.getCompany()
      // this.getPositionList()
      this.getPositionList()
      // 新建
      if (target == null) {
        this.$nextTick(() => {