From 6bf26cf68e5188affb9f3fe3694456638769007e Mon Sep 17 00:00:00 2001
From: liukangdong <898885815@qq.com>
Date: 星期一, 13 五月 2024 18:04:48 +0800
Subject: [PATCH] Merge branch 'master' of http://139.186.142.91:10010/r/productDev/dmvisit
---
admin/src/components/business/OperaMemberWindow.vue | 155 +++++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 155 insertions(+), 0 deletions(-)
diff --git a/admin/src/components/business/OperaMemberWindow.vue b/admin/src/components/business/OperaMemberWindow.vue
new file mode 100644
index 0000000..19be014
--- /dev/null
+++ b/admin/src/components/business/OperaMemberWindow.vue
@@ -0,0 +1,155 @@
+<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-input v-model="form.name" placeholder="璇疯緭鍏ュ鍚�" v-trim/>
+ </el-form-item>
+ <el-form-item label="鎵�灞炵粍缁�" prop="companyId">
+ <el-cascader
+ v-model="form.company"
+ :options="department"
+ @change="handleChangeCompany"
+ :show-all-levels="false"
+ clearable
+ :props="departprops"
+ ></el-cascader>
+ </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>
+ </el-form-item>
+ <el-form-item label="韬唤璇佸彿" prop="idcardNo" v-if="form.id ==null">
+ <el-input v-model="form.idcardNo" placeholder="璇疯緭鍏ヨ韩浠借瘉鍙�" v-trim/>
+ </el-form-item>
+ <el-form-item label="淇敼韬唤璇佸彿" prop="idcardNoNew" v-if="form.id !=null">
+ <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-input v-model="form.code" placeholder="璇疯緭鍏ュ憳宸ュ伐鍙�" v-trim/>
+ </el-form-item>
+ <el-form-item label="浜鸿劯鐓х墖" prop="faceImgFull" >
+ <UploadAvatarImage
+ :file="{ 'imgurlfull': form.faceImgFull, 'imgurl': form.faceImg }"
+ :uploadData="uploadData"
+ @uploadSuccess="uploadAvatarSuccess"
+ @uploadEnd="isUploading = false"
+ @uploadBegin="isUploading = true"
+ />
+ </el-form-item>
+</el-form>
+</GlobalWindow>
+</template>
+
+<script>
+import BaseOpera from '@/components/base/BaseOpera'
+import GlobalWindow from '@/components/common/GlobalWindow'
+import UploadAvatarImage from '@/components/common/UploadAvatarImage'
+import {checkMobile, validIdCardNo, validIdCardNoNew} from '@/utils/form'
+export default {
+ name: 'OperaCompanyWindow',
+ extends: BaseOpera,
+ components: { GlobalWindow, UploadAvatarImage },
+ data () {
+ return {
+ uploadData: {
+ folder: 'member'
+ },
+ departprops: {
+ label: 'name',
+ value: 'id',
+ checkStrictly: true
+ },
+ department: [],
+ // 琛ㄥ崟鏁版嵁
+ form: {
+ id: null,
+ name: '',
+ type: '',
+ company: [],
+ code: '',
+ idcardNo: '',
+ idcardNoNew: '',
+ linkName: '',
+ idcardDecode: '',
+ companyId: null,
+ idcardType: 0,
+ phone: '',
+ faceImg: '',
+ faceImgFull: ''
+ },
+ // 楠岃瘉瑙勫垯
+ rules: {
+ name: [{ required: true, message: '璇疯緭鍏ュ憳宸ュ鍚�', trigger: 'blur' }],
+ phone: [{ required: true, validator: checkMobile, trigger: 'blur' }],
+ companyId: [{ required: true, message: '璇烽�夋嫨鎵�灞炵粍缁�' }],
+ idcardNo: [{ required: true, validator: validIdCardNo, message: '璇疯緭鍏ヨ韩浠借瘉鍙�', trigger: 'blur' }],
+ idcardNoNew: [{ required: false, validator: validIdCardNoNew, trigger: 'blur' }]
+ }
+ }
+ },
+ created () {
+ this.config({
+ api: '/business/member.js',
+ 'field.id': 'id'
+ })
+ },
+ methods: {
+ handleChangeCompany (value) {
+ if (this.form.company && this.form.company.length > 1) {
+ this.form.companyId = this.form.company[this.form.company.length - 1]
+ }
+ },
+ /**
+ * 鎵撳紑绐楀彛
+ * @title 绐楀彛鏍囬
+ * @target 缂栬緫鐨勫璞�
+ */
+ open (title, target, depart) {
+ this.title = title
+ this.department = depart
+ this.visible = true
+ // 鏂板缓
+ if (target == null) {
+ this.$nextTick(() => {
+ this.$refs.form.resetFields()
+ this.form[this.configData['field.id']] = null
+ this.form.company = []
+ })
+ return
+ }
+ // 缂栬緫
+ var that = this
+ this.$nextTick(() => {
+ for (const key in this.form) {
+ this.form[key] = target[key]
+ this.form.idcardNo = ''
+ }
+ this.form.company =[]
+ if (target.companyId && target.companyPath) {
+ var array = target.companyPath.split('/')
+ array.forEach(item => {
+ if (item && item != null && item != '') {
+ that.form.company.push(parseInt(item))
+ }
+ })
+ }
+ console.log(that.form.company)
+ })
+ },
+ // 涓婁紶鍥剧墖
+ uploadAvatarSuccess (file) {
+ this.form.faceImg = file.imgurl
+ this.form.faceImgFull = file.imgurlfull
+ }
+ }
+}
+</script>
--
Gitblit v1.9.3