From bc09bc87234065abe7130b84c92f81f143f5f3e7 Mon Sep 17 00:00:00 2001
From: doum <doum>
Date: 星期四, 09 十月 2025 16:25:06 +0800
Subject: [PATCH] 最新版本541200007
---
admin/src/components/business/operaVisitsWindow.vue | 77 +++++++++++++++++++++++++++-----------
1 files changed, 55 insertions(+), 22 deletions(-)
diff --git a/admin/src/components/business/operaVisitsWindow.vue b/admin/src/components/business/operaVisitsWindow.vue
index 046b710..cb03a8c 100644
--- a/admin/src/components/business/operaVisitsWindow.vue
+++ b/admin/src/components/business/operaVisitsWindow.vue
@@ -5,6 +5,7 @@
:visible.sync="isShowModal"
:confirm-working="isWorking"
@confirm="confirm"
+ @close="close"
>
<el-form :model="param" ref="paramRef" :rules="rules">
<div class="title_tip">璁垮淇℃伅</div>
@@ -17,6 +18,7 @@
<el-form-item label="璁垮鎵嬫満鍙�" prop="phone">
<el-input
v-model="param.phone"
+ maxlength="11"
placeholder="璇疯緭鍏ヨ瀹㈢殑鎵嬫満鍙�"
></el-input>
</el-form-item>
@@ -40,7 +42,7 @@
placeholder="璇疯緭鍏ユ潵璁跨殑鍗曚綅鍏ㄧО"
></el-input>
</el-form-item>
- <el-form-item label="浜鸿劯鐓х墖">
+ <el-form-item label="浜鸿劯鐓х墖" prop="faceImgUrl">
<div class="upload_wrap">
<UploadFaceImg
:file="{ imgurlfull: param.faceImgUrl, imgurl: param.faceImg }"
@@ -59,7 +61,7 @@
<div class="title_tip" style="margintop: 60px">璁垮棰勭害</div>
<el-form-item label="琚浜�" prop="receptMemberId">
- <el-select v-model="param.receptMemberId" placeholder="璇烽�夋嫨">
+ <el-select v-model="param.receptMemberId" disabled placeholder="璇烽�夋嫨">
<el-option
v-for="item in memberList"
:key="item.id"
@@ -90,7 +92,7 @@
/>
</el-form-item>
<el-form-item label="鏉ヨ浜嬬敱" prop="reason">
- <el-select v-model="param.reason" placeholder="璇烽�夋嫨">
+ <el-select v-model="param.reason" placeholder="璇烽�夋嫨" @change="changeReason" value-key="id">
<el-option
v-for="item in VisitReason"
:key="item.id"
@@ -99,7 +101,7 @@
/>
</el-select>
</el-form-item>
- <el-form-item label="鏄惁鏂藉伐浣滀笟">
+<!-- <el-form-item label="鏄惁鏂藉伐浣滀笟">
<el-switch
style="width: 200px"
v-model="param.type"
@@ -107,15 +109,15 @@
:inactive-value="0"
>
</el-switch>
- </el-form-item>
- <el-form-item v-if="param.type == 1" label="鏂藉伐鍐呭">
+ </el-form-item>-->
+ <el-form-item v-if="param.type == 2" label="鏂藉伐鍐呭">
<el-input
v-model="param.constructionReason"
placeholder="璇疯緭鍏ユ柦宸ュ唴瀹�"
></el-input>
</el-form-item>
<el-form-item label="闅忚杞﹁締">
- <el-input v-model="param.carNos" placeholder="璇疯緭鍏ヨ溅鐗屽彿"></el-input>
+ <el-input v-model.trim="param.carNos" onkeyup="this.value=this.value.replace(/(^\s*)|(\s*$)/g,'')" placeholder="璇疯緭鍏ヨ溅鐗屽彿"></el-input>
</el-form-item>
</el-form>
</GlobalWindow>
@@ -128,13 +130,13 @@
import dayjs from 'dayjs'
import { createFk, getVisitedVisitReason, getVisitedMember } from '@/api/business/visits'
export default {
- name: 'OperaVisitsHkWindow',
extends: BaseOpera,
components: {
GlobalWindow,
UploadFaceImg
},
- data() {
+
+ data () {
return {
isShowModal: false,
param: {
@@ -146,10 +148,11 @@
VisitReason: [],
memberList: [],
uploadData: {
- folder: 'member'
+ folder: 'member',
+ isFace: 0
},
startPickerOptions: {
- disabledDate(time) {
+ disabledDate (time) {
return time.getTime() < Date.now() - 8.64e7 // 绂佺敤瓒呰繃褰撳墠鏃堕棿鐨勬棩鏈�
},
selectableRange: '00:00:00 - 23:59:59' // 杩欎釜鍔犱笂涔嬪悗锛屾椂鍒嗙涓婇潰鎵嶆湁绂佹閫夋嫨鍙樼伆锛屽鏋滀笉鍔狅紝涔熷彲浠ョ姝㈤�夋嫨锛屼絾鏄笉浼氬彉鐏�
@@ -166,13 +169,13 @@
starttime: [{ required: true, message: '璇烽�夋嫨鏃ユ湡', trigger: 'change' }],
endtime: [{ required: true, message: '璇烽�夋嫨鏃ユ湡', trigger: 'change' }],
reason: [{ required: true, message: '璇烽�夋嫨', trigger: 'change' }],
- type: [{ required: true, message: '璇烽�夋嫨', trigger: 'change' }],
+ // type: [{ required: true, message: '璇烽�夋嫨', trigger: 'change' }],
receptMemberId: [{ required: true, message: '璇烽�夋嫨', trigger: 'change' }],
idcardType: [{ required: true, message: '璇烽�夋嫨', trigger: 'change' }],
faceImgUrl: [{ required: true, message: '璇蜂笂浼�', trigger: 'change' }],
name: [{ required: true, message: '璇疯緭鍏�', trigger: 'blur' }],
- idcardNo: [{ required: true, message: '璇疯緭鍏�', trigger: 'blur' }],
+ // idcardNo: [{ required: true, message: '璇疯緭鍏�', trigger: 'blur' }],
companyName: [{ required: true, message: '璇疯緭鍏�', trigger: 'blur' }],
phone: [{ required: true, message: '璇疯緭鍏�', trigger: 'blur' }],
carNos: [{ required: true, message: '璇疯緭鍏�', trigger: 'blur' }],
@@ -180,13 +183,14 @@
}
}
},
- created() {
+ created () {
this.$set(this.param, 'receptMemberId', this.$store.state.userInfo.memberId)
+ this.$set(this.param, 'starttime', dayjs().format('YYYY-MM-DD HH:mm:ss'))
this.initData()
},
watch: {
'param.starttime': {
- handler(newValue, oldValue) {
+ handler (newValue, oldValue) {
if (newValue) {
const date = new Date()
// const min = date.getMinutes()
@@ -210,7 +214,7 @@
immediate: true
},
'param.endtime': {
- handler(newValue, oldValue) {
+ handler (newValue, oldValue) {
if (newValue) {
const nowDate = dayjs(this.param.starttime).format('HH:mm:ss')
let st = ''
@@ -228,7 +232,22 @@
}
},
methods: {
- initData() {
+ changeReason (val) {
+ console.log(val)
+ var obj = this.VisitReason.find(function (i) {
+ return i.title === val
+ })
+ // 鍦╟hange涓幏鍙栧埌鏁存潯瀵硅薄鏁版嵁
+ if(obj){
+ this.param.type = obj.constructionType
+ }
+ console.log(obj)
+ },
+ close () {
+ this.isShowModal = false
+ this.$emit('close')
+ },
+ initData () {
getVisitedVisitReason({}).then(res => {
this.VisitReason = res || []
})
@@ -237,19 +256,25 @@
console.log('memberList', this.memberList)
})
},
- uploadAvatarSuccess(file) {
+ uploadAvatarSuccess (file) {
this.$set(this.param, 'faceImg', file.imgurl)
this.$set(this.param, 'faceImgUrl', file.imgurlfull)
},
- changeStarttime(e) {
- this.$set(this.param, 'endtime', this.param.starttime)
+ changeStarttime (e) {
+ // this.$set(this.param, 'endtime', this.param.starttime)
},
// 鍚屾淇℃伅
- confirm() {
+ confirm () {
this.$refs.paramRef.validate((valid) => {
if (!valid) {
return
}
+ const { param } = this
+ if (param.carNos) {
+ param.carNos = param.carNos.replace(/\s*/g, '')
+ param.carNos = param.carNos.replace(/[\r\n]/g, '')
+ }
+ if (param.starttime.slice(0, 10) !== param.endtime.slice(0, 10)) return this.$tip.error('鍏ュ洯鏃堕棿鍜岀鍥椂闂翠笉鍙法澶�')
// 璋冪敤鏂板缓鎺ュ彛
this.isWorking = true
createFk({
@@ -262,7 +287,6 @@
this.$emit('close')
})
.catch(e => {
- this.$tip.apiFailed(e)
})
.finally(() => {
this.isWorking = false
@@ -281,6 +305,15 @@
.upload_wrap{
display: flex;
align-items: center;
+ .avatar-uploader{
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ }
+ ::v-deep .avatar{
+ max-width: 90px;
+ max-height: 90px;
+ }
.content{
display: flex;
flex-direction: column;
--
Gitblit v1.9.3