281 lines
		
	
	
		
			6.9 KiB
		
	
	
	
		
			Vue
		
	
	
	
			
		
		
	
	
			281 lines
		
	
	
		
			6.9 KiB
		
	
	
	
		
			Vue
		
	
	
	
| <template>
 | |
| 	<view class="content">
 | |
| 		<view class="theform">
 | |
| 			<u--form labelPosition="left" :model="dataForm" :rules="rules" ref="uForm">
 | |
| 				<u-form-item v-if="ifupYy || dataForm.approveStatus == 4" required label-width="180rpx"
 | |
| 					:label="'审核状态'" prop="licenseName" ref="item1">
 | |
| 					<u--input :disabled="true" :placeholder="'请输入'" v-model="dataForm.approveStatusVal"
 | |
| 						disabledColor="#F5F5F5;"></u--input>
 | |
| 				</u-form-item>
 | |
| 				<u-form-item v-if="ifupYy || dataForm.approveStatus == 4" required label-width="180rpx"
 | |
| 					:label="'驳回原因'" prop="rejectMsg" ref="item1">
 | |
| 					<u--textarea :disabled="true" :placeholder="'请输入'" v-model="dataForm.rejectMsg"
 | |
| 						disabledColor="#F5F5F5;"></u--textarea>
 | |
| 				</u-form-item>
 | |
| 				<u-form-item required label-width="180rpx" :label="'营业执照名称'" prop="licenseName" ref="item1">
 | |
| 					<u--input :disabled="ifupYy"
 | |
|           maxlength="100"
 | |
|           :placeholder="'请输入'" v-model="dataForm.licenseName"
 | |
| 						disabledColor="#F5F5F5;"></u--input>
 | |
| 				</u-form-item>
 | |
| 
 | |
| 
 | |
| 				<u-form-item required label-width="180rpx" :label="'统一社会信用代码'" prop="creditCode" ref="item1">
 | |
| 					<u--input :disabled="ifupYy" 
 | |
|           maxlength="100"
 | |
|           :placeholder="'请输入'" v-model="dataForm.creditCode"
 | |
| 						disabledColor="#F5F5F5;"></u--input>
 | |
| 				</u-form-item>
 | |
| 
 | |
| 				<u-form-item required label-width="180rpx" :label="'法人姓名'" prop="legalName" ref="item1">
 | |
| 					<u--input :disabled="ifupYy" :placeholder="'请输入'" v-model="dataForm.legalName"
 | |
| 						disabledColor="#F5F5F5;"></u--input>
 | |
| 				</u-form-item>
 | |
| 
 | |
| 				<u-form-item required @click="getDiqu" :label="'所在地区'" label-width="180rpx" prop="theaddress">
 | |
| 					<u--input :disabled="ifupYy" v-model="dataForm.theaddress" readonly suffixIcon="arrow-right"
 | |
| 						disabledColor="#ffffff" :placeholder="'请选择'">
 | |
| 					</u--input>
 | |
| 				</u-form-item>
 | |
| 
 | |
| 				<view class="view-class">
 | |
| 					<u-form-item required :label="'详细地址'" class="label-style" label-width="180rpx"
 | |
| 						prop="licenseAddress">
 | |
| 						<u-textarea :disabled="ifupYy" v-model="dataForm.licenseAddress" placeholder-class="place-class"
 | |
| 							class="border-color" :placeholder="'请输入'" />
 | |
| 
 | |
| 					</u-form-item>
 | |
| 				</view>
 | |
| 
 | |
| 
 | |
| 				<u-form-item required label-width="180rpx" :label="'营业执照'">
 | |
| 					<uploadImg :ifdisabled="ifupYy" :ifsfz='true' @imageUploaded='imageUploaded' prop="licenseImage"
 | |
| 						style="margin-right: 30rpx;"
 | |
| 						:twidth="twidth"
 | |
| 						:theight="theight"
 | |
| 						:bgimg="`${dataForm.licenseImage||'../../../static/images/upload.png'}`"
 | |
| 						v-model="dataForm.licenseImage"></uploadImg>
 | |
| 
 | |
| 				</u-form-item>
 | |
| 
 | |
| 			</u--form>
 | |
| 
 | |
| 		</view>
 | |
| 		<view class="btnbox">
 | |
| 			<u-button :disabled="ifupYy" class="subbtn" @click="submit">{{'确定'}}</u-button>
 | |
| 		</view>
 | |
| 		<u-toast ref="uToast"></u-toast>
 | |
| 		<v-address ref="address" @getAddressData="AddressData" :defaultCode="defaultCode"
 | |
| 			@addressData="addressData"></v-address>
 | |
| 	</view>
 | |
| </template>
 | |
| 
 | |
| <script>
 | |
| 	import * as bal from "@/config/balance.js"
 | |
| 	import address from '@/components/address.vue'
 | |
| 	import uploadImg from '@/components/uploadImg.vue'
 | |
| 	export default {
 | |
| 		components: {
 | |
| 			'v-address': address,
 | |
| 			uploadImg
 | |
| 		},
 | |
| 		data() {
 | |
| 			return {
 | |
| 				showAmount: false,
 | |
| 				showCtype: false,
 | |
| 				theight:"288rpx",
 | |
| 				twidth:"520rpx",
 | |
| 				dataForm: {
 | |
| 					licenseName: "",
 | |
| 					creditCode: "",
 | |
| 					legalName: "",
 | |
| 					theaddress: "",
 | |
| 					licenseAddress: "",
 | |
| 					licenseImage: "",
 | |
| 
 | |
| 					licenseProvince: "",
 | |
| 					licenseCity: "",
 | |
| 					licenseCounty: "",
 | |
| 
 | |
| 				},
 | |
| 				defaultCode: [],
 | |
| 				rules: {
 | |
| 					licenseName: [{
 | |
| 						type: 'string',
 | |
| 						required: true,
 | |
| 						message: '请输入',
 | |
| 						trigger: ['blur', 'change']
 | |
| 					}],
 | |
| 
 | |
| 					creditCode: [{
 | |
| 						type: 'string',
 | |
| 						required: true,
 | |
| 						message: '请输入',
 | |
| 						trigger: ['blur', 'change']
 | |
| 					}],
 | |
| 					legalName: [{
 | |
| 						type: 'string',
 | |
| 						required: true,
 | |
| 						message: '请输入',
 | |
| 						trigger: ['blur', 'change']
 | |
| 					}],
 | |
| 					licenseAddress: [{
 | |
| 						type: 'string',
 | |
| 						required: true,
 | |
| 						message: '请输入',
 | |
| 						trigger: ['blur', 'change']
 | |
| 					}],
 | |
| 
 | |
| 
 | |
| 					theaddress: [{
 | |
| 						type: 'string',
 | |
| 						required: true,
 | |
| 						message: '请选择',
 | |
| 						trigger: ['change']
 | |
| 					}],
 | |
| 					licenseImage: [{
 | |
| 
 | |
| 						required: true,
 | |
| 						message: '请上传',
 | |
| 
 | |
| 					}],
 | |
| 				},
 | |
| 				ifupYy: false
 | |
| 			}
 | |
| 		},
 | |
| 		onLoad() {
 | |
| 			this.getDetail()
 | |
| 		},
 | |
| 		onReady() {
 | |
| 			this.$refs.uForm.setRules(this.rules);
 | |
| 		},
 | |
| 
 | |
| 		methods: {
 | |
| 			getDetail() {
 | |
| 				bal.getLicenseDetail().then(res => {
 | |
| 					if (res.code == 200) {
 | |
| 						if (res.data.approveStatus) {
 | |
| 							this.dataForm = res.data;
 | |
| 							this.dataForm.theaddress = res.data.province + '-' + res.data.city + (('-' + res.data
 | |
| 								.county) || "")
 | |
| 							if (this.dataForm.approveStatus == 4) {
 | |
| 								uni.$u.toast("请重新上传营业执照")
 | |
| 								this.ifupYy = false;
 | |
| 							} else {
 | |
| 								//上传后未被驳回 不可修改 只能查看
 | |
| 								this.ifupYy = true;
 | |
| 							}
 | |
| 						} else {
 | |
| 							//未上传
 | |
| 							this.ifupYy = false;
 | |
| 						}
 | |
| 					}
 | |
| 				})
 | |
| 			},
 | |
| 			imageUploaded(url) {
 | |
| 				this.dataForm.licenseImage = url
 | |
| 			},
 | |
| 
 | |
| 			AddressData(name) {
 | |
| 				this.dataForm.theaddress = name
 | |
| 			},
 | |
| 			getDiqu() {
 | |
| 				this.$refs.address.setShow()
 | |
| 			},
 | |
| 			addressData(diqu, obj) {
 | |
| 				this.dataForm.theaddress = diqu
 | |
| 				this.dataForm.licenseProvince = obj.province
 | |
| 				this.dataForm.licenseCity = obj.city
 | |
| 				this.dataForm.licenseCounty = obj.county
 | |
| 				this.$forceUpdate()
 | |
| 			},
 | |
| 			submit() {
 | |
| 				this.$refs.uForm.validate().then(res => {
 | |
| 					if (this.dataForm.approveStatus == 4) {
 | |
| 						bal.updateLicense(this.dataForm).then(res => {
 | |
| 							if (res.code == 200) {
 | |
| 								uni.$u.toast(res.msg)
 | |
| 								setTimeout(() => {
 | |
| 									uni.navigateBack()
 | |
| 								}, 1500);
 | |
| 
 | |
| 							} else {
 | |
| 								uni.$u.toast(res.msg)
 | |
| 							}
 | |
| 						})
 | |
| 					} else {
 | |
| 						bal.addLicense(this.dataForm).then(res => {
 | |
| 							if (res.code == 200) {
 | |
| 								uni.$u.toast(res.msg)
 | |
| 								setTimeout(() => {
 | |
| 									uni.navigateBack()
 | |
| 								}, 1500);
 | |
| 
 | |
| 							} else {
 | |
| 								uni.$u.toast(res.msg)
 | |
| 							}
 | |
| 						})
 | |
| 					}
 | |
| 				}).catch(errors => {
 | |
| 					uni.$u.toast('校验失败')
 | |
| 					return false
 | |
| 				})
 | |
| 			},
 | |
| 
 | |
| 
 | |
| 		}
 | |
| 	}
 | |
| </script>
 | |
| 
 | |
| <style lang="scss" scoped>
 | |
| 	::v-deep .u-input--radius,
 | |
| 	.u-input--square {
 | |
| 		border-radius: 12rpx;
 | |
| 		// border:2rpx solid #cccccc;
 | |
| 	}
 | |
| 
 | |
| 	.content {
 | |
| 		background: #F2F2F2;
 | |
| 
 | |
| 		.uni-textarea {
 | |
| 			height: 100rpx;
 | |
| 		}
 | |
| 
 | |
| 		.theform {
 | |
| 			margin-top: 6rpx;
 | |
| 			background: #FFFFFF;
 | |
| 			padding: 20rpx 23rpx 48rpx 23rpx;
 | |
| 
 | |
| 			.contentye {
 | |
| 				font-size: 28rpx;
 | |
| 				margin-left: 200rpx;
 | |
| 				font-family: Source Han Sans CN;
 | |
| 				font-weight: 400;
 | |
| 			}
 | |
| 
 | |
| 		}
 | |
| 
 | |
| 		.btnbox {
 | |
| 			margin-top: 38rpx;
 | |
| 			padding: 0 20rpx;
 | |
| 
 | |
| 			.subbtn {
 | |
| 				background: #FB3024;
 | |
| 				border-radius: 46rpx;
 | |
| 				font-size: 30rpx;
 | |
| 				font-family: Source Han Sans CN;
 | |
| 				font-weight: 400;
 | |
| 				color: #FFFFFF;
 | |
| 			}
 | |
| 		}
 | |
| 
 | |
| 		.getcodes {
 | |
| 
 | |
| 			background: #2FBC42;
 | |
| 			border-radius: 38rpx;
 | |
| 			color: #fff;
 | |
| 		}
 | |
| 
 | |
| 
 | |
| 	}
 | |
| </style> |