jiangping
2024-10-15 38ac48eeebbf0f046cc75f280e782bc64783af97
admin/src/components/business/OperaMemberWindow.vue
@@ -11,6 +11,12 @@
          注:仅支持选择 【{{ companyType === 0 ? '相关方组织' : '内部组织' }}】
        </div>
      </el-form-item>
      <el-form-item label="选择岗位:" prop="positionId" >
        <el-select v-model="form.positionId" clearable filterable placeholder="请选择">
          <el-option v-for="item in positionList" :key="item.id" :label="item.name" :value="item.id">
          </el-option>
        </el-select>
      </el-form-item>
      <el-form-item label="手机号" prop="phone">
        <el-input v-model="form.phone" placeholder="请输入手机号" v-trim />
        <div style="color: #F56C6C;font-size: 12px">注:员工手机号将作为平台登录账号,初始密码为系统默认密码配置项</div>
@@ -27,6 +33,19 @@
      <el-form-item label="工号" prop="code">
        <el-input v-model="form.code" placeholder="请输入员工工号" v-trim />
      </el-form-item>
      <el-form-item label="入职日期" prop="jobDate">
        <el-date-picker
            v-model="form.jobDate"
            value-format="yyyy-MM-dd"
            type="date">
        </el-date-picker>
      </el-form-item>
        <el-form-item label="是否党员" prop="isDangyuan">
          <el-radio-group v-model="form.radio" @input="isDangyuan">
            <el-radio :label="0">非党员</el-radio>
            <el-radio :label="1">党员</el-radio>
          </el-radio-group>
        </el-form-item>
      <el-form-item label="人脸照片" prop="faceImgFull">
        <div class="upload_wrap">
          <UploadFaceImg :file="{ 'imgurlfull': form.faceImgFull, 'imgurl': form.faceImg }" :uploadData="uploadData"
@@ -48,11 +67,12 @@
import UploadAvatarImage from '@/components/common/UploadAvatarImage'
import UploadFaceImg from '@/components/common/UploadFaceImg'
import { checkMobile, validIdCardNo, validIdCardNoNew } from '@/utils/form'
import { fetchList as positionList } from '@/api/business/position'
export default {
  name: 'OperaCompanyWindow',
  extends: BaseOpera,
  components: { GlobalWindow, UploadAvatarImage, UploadFaceImg },
  data() {
  data () {
    return {
      uploadData: {
        folder: 'member'
@@ -64,6 +84,7 @@
      },
      companyType: 0,
      department: [],
      positionList: [],
      // 表单数据
      form: {
        id: null,
@@ -79,6 +100,9 @@
        idcardType: 0,
        phone: '',
        faceImg: '',
        jobDate: null,
        isDangyuan: 0,
        positionId: null,
        faceImgFull: ''
      },
      // 验证规则
@@ -91,14 +115,14 @@
      }
    }
  },
  created() {
  created () {
    this.config({
      api: '/business/member.js',
      'field.id': 'id'
    })
  },
  methods: {
    handleChangeCompany(value) {
    handleChangeCompany (value) {
      if (this.form.company && this.form.company.length > 1) {
        this.form.companyId = this.form.company[this.form.company.length - 1]
      }
@@ -108,11 +132,12 @@
     * @title 窗口标题
     * @target 编辑的对象
     */
    open(title, target, depart, companyType) {
    open (title, target, depart, companyType) {
      this.title = title
      this.department = depart
      this.visible = true
      this.companyType = companyType
      this.positionList()
      // 新建
      if (target == null) {
        this.$nextTick(() => {
@@ -140,8 +165,14 @@
        }
      })
    },
    getPositionList () {
      positionList({})
        .then(res => {
          this.positionList = res
        })
    },
    // 上传图片
    uploadAvatarSuccess(file) {
    uploadAvatarSuccess (file) {
      this.form.faceImg = file.imgurl
      this.form.faceImgFull = file.imgurlfull
    }
@@ -171,4 +202,4 @@
    line-height: 24px;
  }
}
</style>
</style>