| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806 | <template>	<view class="content">		<view class="content">						<view class="inner">				<view class="bg">					<image src="https://bjyjb-1362704775.cos.ap-chongqing.myqcloud.com/app/newImages/74645f3b57bc45b08b35e2449fdf90c7.jpg"></image>					<view class="title">商家入驻</view>				</view>				<view class="my-form"  >					<u-form :rules="rules" :model="form" ref="uForm" labelPosition="top" errorType="toast">						<u-form-item required labelWidth="auto" label="企业LOGO" prop="logoUrl">							<u-upload								:fileList="fileList1"								@afterRead="afterRead"								@delete="deletePic"								name="1"								:maxCount="1"							></u-upload>						</u-form-item>						<u-form-item required labelWidth="auto"  borderBottom label="企业简称" prop="storeName">							<u-input border="none" placeholder="请输入企业简称" v-model="form.storeName" maxlength="60" />						</u-form-item>						<u-form-item required labelWidth="auto" borderBottom label="企业全称" prop="fullName">							<u-input border="none" placeholder="请输入企业全称" v-model="form.fullName"  maxlength="60" />						</u-form-item>						<u-form-item required labelWidth="auto" borderBottom label="电话号码" prop="phone">							<u-input  border="none"  placeholder="请输入电话号码;" v-model="form.phone"  maxlength="20" />						</u-form-item>						<u-form-item required labelWidth="auto" borderBottom label="所在城市" prop="cityIds" @click="cityShow=true">							<!-- <u-input border="none" placeholder="请输入所在城市" v-model="form.cityIds" /> -->							<u-input								v-model="form.address"								disabled								disabledColor="#ffffff"								placeholder="请选择所在城市"								border="none"							></u-input>							<template #right>								<u-icon									name="arrow-right"								></u-icon>							</template>						</u-form-item>						<u-form-item required labelWidth="auto" borderBottom label="企业地址" prop="enterpriseAddress">							<u-input border="none" placeholder="请输入企业地址" v-model="form.enterpriseAddress"  maxlength="100" />						</u-form-item>						<u-form-item required labelWidth="auto"  borderBottom label="法人姓名" prop="legalPersonName">							<u-input border="none" placeholder="请输入法人姓名" v-model="form.legalPersonName"  maxlength="20" />						</u-form-item>						<u-form-item required labelWidth="auto" borderBottom label="统一社会信用代码" prop="unifiedSocialCreditCode">							<u-input border="none" placeholder="请输入统一社会信用代码" v-model="form.unifiedSocialCreditCode"  maxlength="60" />						</u-form-item>						<u-form-item required labelWidth="auto"  borderBottom label="营业执照" prop="businessLicense">							<u-upload								:fileList="fileList2"								@afterRead="afterRead"								@delete="deletePic"								name="2"								:maxCount="1"							></u-upload>						</u-form-item>						<u-form-item required labelWidth="auto"  borderBottom label="营业执照是否长期有效" prop="isBusinessLicensePermanent">							<u-radio-group placement="row" v-model="form.isBusinessLicensePermanent" >								<u-radio activeColor="#2583EB" :customStyle="{marginRight: '8px'}" key="1" label="是" :name="1" > </u-radio>								<u-radio activeColor="#2583EB" :customStyle="{marginRight: '8px'}" key="0" label="否" :name="0" > </u-radio>							 </u-radio-group>						</u-form-item>						<template v-if="form.isBusinessLicensePermanent==0">							<!-- <u-form-item required labelWidth="auto"  borderBottom label="营业执照有效期" prop="businessLicenseExpireStart" @click="openCalendar(1)">								<u-input disabled disabledColor="#ffffff" border="none" placeholder="请选择营业执照有效期" v-model="businessLicenseExpire" />								<template #right> <u-icon name="arrow-right"></u-icon> </template>							</u-form-item> -->							<u-form-item :required="form.isBusinessLicensePermanent==0" labelWidth="auto" borderBottom label="营业执照有效期开始时间" prop="businessLicenseExpireStart">								<picker :value="form.businessLicenseExpireStart" mode="date" fields="day" @change="pickerChange($event,'businessLicenseExpireStart')">									<view class="x-f" style="justify-content: space-between;">										<u-input disabled disabledColor="#ffffff" border="none" placeholder="请选择开始时间" v-model="form.businessLicenseExpireStart" />										<u-icon name="arrow-right"></u-icon>									</view>								</picker>							</u-form-item>							<u-form-item :required="form.isBusinessLicensePermanent==0" labelWidth="auto" borderBottom label="营业执照有效期结束时间" prop="businessLicenseExpireEnd">								<picker :value="form.businessLicenseExpireEnd" mode="date" fields="day" @change="pickerChange($event,'businessLicenseExpireEnd')">									<view class="x-f" style="justify-content: space-between;">										<u-input disabled disabledColor="#ffffff" border="none" placeholder="请选择结束时间" v-model="form.businessLicenseExpireEnd" />										<u-icon name="arrow-right"></u-icon>									</view>								</picker>							</u-form-item>						</template>						<u-form-item required labelWidth="auto" borderBottom label="经营范围" prop="businessScope">							<u-input border="none" placeholder="请输入经营范围" v-model="form.businessScope"  maxlength="1000" />						</u-form-item>						<u-form-item required labelWidth="auto"  borderBottom label="药品经营许可证" prop="drugLicense">							<u-upload								:fileList="fileList3"								@afterRead="afterRead"								@delete="deletePic"								name="3"								:maxCount="1"							></u-upload>						</u-form-item>						<u-form-item required labelWidth="auto"  borderBottom label="药品经营许可证编号有效期开始时间" prop="drugLicenseExpiryStart">							<!-- <u-input disabled disabledColor="#ffffff" border="none" placeholder="请选择药品经营许可证编号有效期" v-model="drugLicenseExpiry" />							<template #right> <u-icon name="arrow-right"></u-icon> </template> -->							<picker :value="form.drugLicenseExpiryStart" mode="date" fields="day" @change="pickerChange($event,'drugLicenseExpiryStart')">								<view class="x-f" style="justify-content: space-between;">									<u-input disabled disabledColor="#ffffff" border="none" placeholder="请选择开始时间" v-model="form.drugLicenseExpiryStart" />									<u-icon name="arrow-right"></u-icon>								</view>							</picker>						</u-form-item>						<u-form-item required labelWidth="auto"  borderBottom label="药品经营许可证编号有效期结束时间" prop="drugLicenseExpiryEnd">							<picker :value="form.drugLicenseExpiryStart" mode="date" fields="day" @change="pickerChange($event,'drugLicenseExpiryEnd')">								<view class="x-f" style="justify-content: space-between;">									<u-input disabled disabledColor="#ffffff" border="none" placeholder="请选择结束时间" v-model="form.drugLicenseExpiryEnd" />									<u-icon name="arrow-right"></u-icon>								</view>							</picker>						</u-form-item>						<u-form-item required labelWidth="auto"  borderBottom label="2类器械经营备案" prop="medicalDevice2">							<u-upload								:fileList="fileList4"								@afterRead="afterRead"								@delete="deletePic"								name="4"								:maxCount="1"							></u-upload>						</u-form-item>						<u-form-item required labelWidth="auto"  borderBottom label="2类器械经营备案有效期开始时间" prop="medicalDevice2ExpiryStart">							<picker :value="form.medicalDevice2ExpiryStart" mode="date" fields="day" @change="pickerChange($event,'medicalDevice2ExpiryStart')">								<view class="x-f" style="justify-content: space-between;">									<u-input disabled disabledColor="#ffffff" border="none" placeholder="请选择开始时间" v-model="form.medicalDevice2ExpiryStart" />									<u-icon name="arrow-right"></u-icon>								</view>							</picker>						</u-form-item>						<u-form-item required labelWidth="auto"  borderBottom label="2类器械经营备案有效期结束时间" prop="medicalDevice2ExpiryEnd">							<picker :value="form.medicalDevice2ExpiryEnd" mode="date" fields="day" @change="pickerChange($event,'medicalDevice2ExpiryEnd')">								<view class="x-f" style="justify-content: space-between;">									<u-input disabled disabledColor="#ffffff" border="none" placeholder="请选择结束时间" v-model="form.medicalDevice2ExpiryEnd" />									<u-icon name="arrow-right"></u-icon>								</view>							</picker>						</u-form-item>						<u-form-item labelWidth="auto"  borderBottom label="1类器械生产备案" prop="medicalDevice1">							<u-upload								:fileList="fileList5"								@afterRead="afterRead"								@delete="deletePic"								name="5"								:maxCount="1"							></u-upload>						</u-form-item>						<u-form-item labelWidth="auto"  borderBottom label="1类器械生产备案有效期开始时间" prop="medicalDevice1ExpiryStart">							<picker :value="form.medicalDevice1ExpiryStart" mode="date" fields="day" @change="pickerChange($event,'medicalDevice1ExpiryStart')">								<view class="x-f" style="justify-content: space-between;">									<u-input disabled disabledColor="#ffffff" border="none" placeholder="请选择开始时间" v-model="form.medicalDevice1ExpiryStart" />									<u-icon name="arrow-right"></u-icon>								</view>							</picker>						</u-form-item>						<u-form-item labelWidth="auto"  borderBottom label="1类器械生产备案有效期结束时间" prop="medicalDevice1ExpiryEnd">							<picker :value="form.medicalDevice1ExpiryEnd" mode="date" fields="day" @change="pickerChange($event,'medicalDevice1ExpiryEnd')">								<view class="x-f" style="justify-content: space-between;">									<u-input disabled disabledColor="#ffffff" border="none" placeholder="请选择结束时间" v-model="form.medicalDevice1ExpiryEnd" />									<u-icon name="arrow-right"></u-icon>								</view>							</picker>						</u-form-item>						<u-form-item labelWidth="auto"  borderBottom label="3类器械经营许可证" prop="medicalDevice3">							<u-upload								:fileList="fileList6"								@afterRead="afterRead"								@delete="deletePic"								name="6"								:maxCount="1"							></u-upload>						</u-form-item>						<u-form-item labelWidth="auto"  borderBottom label="3类器械经营许可证有效期开始时间" prop="medicalDevice3ExpiryStart">							<picker :value="form.medicalDevice3ExpiryStart" mode="date" fields="day" @change="pickerChange($event,'medicalDevice3ExpiryStart')">								<view class="x-f" style="justify-content: space-between;">									<u-input disabled disabledColor="#ffffff" border="none" placeholder="请选择开始时间" v-model="form.medicalDevice3ExpiryStart" />									<u-icon name="arrow-right"></u-icon>								</view>							</picker>						</u-form-item>						<u-form-item labelWidth="auto"  borderBottom label="3类器械经营许可证有效期结束时间" prop="medicalDevice3ExpiryEnd">							<picker :value="form.medicalDevice3ExpiryEnd" mode="date" fields="day" @change="pickerChange($event,'medicalDevice3ExpiryEnd')">								<view class="x-f" style="justify-content: space-between;">									<u-input disabled disabledColor="#ffffff" border="none" placeholder="请选择结束时间" v-model="form.medicalDevice3ExpiryEnd" />									<u-icon name="arrow-right"></u-icon>								</view>							</picker>						</u-form-item>						<u-form-item labelWidth="auto"  borderBottom label="食品经营许可证" prop="foodLicense">							<u-upload								:fileList="fileList7"								@afterRead="afterRead"								@delete="deletePic"								name="7"								:maxCount="1"							></u-upload>						</u-form-item>						<u-form-item labelWidth="auto"  borderBottom label="食品经营许可证有效期开始时间" prop="foodLicenseExpiryStart">							<picker :value="form.foodLicenseExpiryStart" mode="date" fields="day" @change="pickerChange($event,'foodLicenseExpiryStart')">								<view class="x-f" style="justify-content: space-between;">									<u-input disabled disabledColor="#ffffff" border="none" placeholder="请选择开始时间" v-model="form.foodLicenseExpiryStart" />									<u-icon name="arrow-right"></u-icon>								</view>							</picker>						</u-form-item>						<u-form-item labelWidth="auto"  borderBottom label="食品经营许可证有效期结束时间" prop="foodLicenseExpiryEnd">							<picker :value="form.foodLicenseExpiryEnd" mode="date" fields="day" @change="pickerChange($event,'foodLicenseExpiryEnd')">								<view class="x-f" style="justify-content: space-between;">									<u-input disabled disabledColor="#ffffff" border="none" placeholder="请选择结束时间" v-model="form.foodLicenseExpiryEnd" />									<u-icon name="arrow-right"></u-icon>								</view>							</picker>						</u-form-item>						<u-form-item required labelWidth="auto"  borderBottom label="医疗机构执业许可证" prop="medicalLicense">							<u-upload								:fileList="fileList8"								@afterRead="afterRead"								@delete="deletePic"								name="8"								:maxCount="1"							></u-upload>						</u-form-item>						<u-form-item required labelWidth="auto"  borderBottom label="医疗机构执业许可证有效期开始时间" prop="medicalLicenseExpiryStart">							<picker :value="form.medicalLicenseExpiryStart" mode="date" fields="day" @change="pickerChange($event,'medicalLicenseExpiryStart')">								<view class="x-f" style="justify-content: space-between;">									<u-input disabled disabledColor="#ffffff" border="none" placeholder="请选开始时间" v-model="form.medicalLicenseExpiryStart" />									<u-icon name="arrow-right"></u-icon>								</view>							</picker>						</u-form-item>						<u-form-item required labelWidth="auto"  borderBottom label="医疗机构执业许可证有效期择结束时间" prop="medicalLicenseExpiryEnd">							<picker :value="form.medicalLicenseExpiryEnd" mode="date" fields="day" @change="pickerChange($event,'medicalLicenseExpiryEnd')">								<view class="x-f" style="justify-content: space-between;">									<u-input disabled disabledColor="#ffffff" border="none" placeholder="请选择结束时间" v-model="form.medicalLicenseExpiryEnd" />									<u-icon name="arrow-right"></u-icon>								</view>							</picker>						</u-form-item>						<u-form-item required labelWidth="auto"  borderBottom label="发货联系电话" prop="sendPhone">							<u-input border="none" placeholder="请输入发货联系电话" v-model="form.sendPhone"  maxlength="20" />						</u-form-item>						<u-form-item required labelWidth="auto"  borderBottom label="配送方式" prop="shippingType">							<u-radio-group placement="row" v-model="form.shippingType" >								<u-radio activeColor="#2583EB" :customStyle="{marginRight: '8px'}" key="1" label="配送" name="1" > </u-radio>								<u-radio activeColor="#2583EB" :customStyle="{marginRight: '8px'}" key="2" label="到店自提" name="2" > </u-radio>								<u-radio activeColor="#2583EB" :customStyle="{marginRight: '8px'}" key="3" label="配送、自提" name="3" > </u-radio>							 </u-radio-group>						</u-form-item>						<u-form-item required labelWidth="auto"  borderBottom label="退货联系人" prop="refundConsignee">							<u-input border="none" placeholder="请输入退货联系人" v-model="form.refundConsignee"  maxlength="20" />						</u-form-item>						<u-form-item required labelWidth="auto"  borderBottom label="退货联系电话" prop="refundPhone">							<u-input border="none" placeholder="请输入退货联系电话" v-model="form.refundPhone"  maxlength="20" />						</u-form-item>						<u-form-item required labelWidth="auto"  borderBottom label="退货地址" prop="refundAddress">							<u-input border="none" placeholder="请输入退货地址" v-model="form.refundAddress"  maxlength="100" />						</u-form-item>						<u-form-item required labelWidth="auto"  borderBottom label="佣金类型" prop="brokerageType">							<u-radio-group placement="row" v-model="form.brokerageType" >								<u-radio activeColor="#2583EB" :customStyle="{marginRight: '8px'}" key="1" label="每盒" name="1" > </u-radio>								<u-radio activeColor="#2583EB" :customStyle="{marginRight: '8px'}" key="2" label="总价" name="2" > </u-radio>							 </u-radio-group>						</u-form-item>						<u-form-item required labelWidth="auto"  borderBottom label="登录帐号" prop="account">							<u-input border="none" placeholder="请输入登录帐号" v-model="form.account"  maxlength="50" />						</u-form-item>					</u-form>				</view>				<u-picker ref="cityPicker" @cancel="cityShow = false"  keyName="n" @confirm="citySelect" @change="cityChangeHandler"  :show="cityShow" :columns="citys"></u-picker>				<u-picker ref="deptPicker" @cancel="deptShow = false"  keyName="deptName" @confirm="deptSelect"   :show="deptShow" :columns="depts"></u-picker>				<u-picker  @cancel="hospitalShow = false"  keyName="hospitalName" @confirm="hospitalSelect"    :show="hospitalShow" :columns="hospitals"></u-picker>				<u-picker ref="positionPicker" @cancel="positionShow = false"  keyName="dictLabel" @confirm="positionSelect"   :show="positionShow" :columns="positions"></u-picker>				<uni-calendar ref="calendar" :range="true" :insert="false" @confirm="confirmCalendar" />				</view>			<view class="btn-box">				<view class="sub-btn" @click="submit()">提交</view>			</view>		</view>			</view></template><script>import {getDictByKey,getHospitalList,getDepartmentList,sendSmsCode,uploadOSS,getCitys} from '@/api/common.js'import {storeAdd} from './api/shopping.js'export default { 	data() { 		return {			cityIndex1:0,			cityIndex2:0,			allCitys:[],			citys:[[],[],[]],			cityShow:false,			depts:[[]],			deptShow:false,			hospitals:[[]],			hospitalShow:false,			positions:[[]],			positionShow:false,			fileList1:[],			fileList2:[],			fileList3:[],			fileList4:[],			fileList5:[],			fileList6:[],			fileList7:[],			fileList8:[],			checked:0,			form:{				isBusinessLicensePermanent: 1,				storeName:'',				fullName:'',				phone:'',				cityIds:'',				enterpriseAddress:'',				legalPersonName:'',				unifiedSocialCreditCode:'',				logoUrl:'',				businessLicense:'',				businessLicenseExpireStart:'',				businessLicenseExpireEnd:'',				drugLicense:'',				drugLicenseExpiryStart:'',				drugLicenseExpiryEnd:'',				medicalDevice1:'',				medicalDevice1ExpiryStart:'',				medicalDevice1ExpiryEnd:'',				medicalDevice2:'',				medicalDevice2ExpiryStart:'',				medicalDevice2ExpiryEnd:'',				medicalDevice3:'',				medicalDevice3ExpiryStart:'',				medicalDevice3ExpiryEnd:'',				foodLicense:'',				foodLicenseExpiryStart:'',				foodLicenseExpiryEnd:'',				medicalLicense:'',				medicalLicenseExpiryStart:'',				medicalLicenseExpiryEnd:'',				businessScope:'',				address:'',				refundPhone:'',				refundAddress:'',				refundConsignee:'',				brokerageType: undefined,				account:'',				sendPhone:'',				shippingType: undefined,			},			rules: {				logoUrl: [{required: true, message: '请上传企业LOGO'}],				storeName: [{required: true, message: '请输入企业简称'}],				fullName: [{required: true, message: '请输入企业全称'}],				phone: [{required: true, message: '请输入电话号码'}],				cityIds: [{required: true, message: '请选择所在城市'}],				enterpriseAddress: [{required: true, message: '请输入企业地址'}],				legalPersonName: [{required: true, message: '请输入法人姓名'}],				unifiedSocialCreditCode: [{required: true, message: '请输入统一社会信用代码'}],				businessLicense: [{required: true, message: '请上传营业执照'}],				businessLicenseExpireStart: [],				businessLicenseExpireEnd: [],				drugLicense: [{required: true, message: '请上传药品经营许可证'}],				drugLicenseExpiryStart: [{required: true, message: '请选择药品经营许可证编号有效期'}],				medicalDevice2: [{required: true, message: '请上传2类医疗器械备案'}],				medicalDevice2ExpiryStart: [{required: true, message: '请选择2类医疗器械备案有效期'}],				medicalLicense: [{required: true, message: '请上传医疗机构执业许可证'}],				medicalLicenseExpiryStart: [{required: true, message: '请选择医疗机构执业许可证有效期'}],				refundPhone: [{required: true, message: '请输入退货联系电话'}],				businessScope: [{required: true, message: '请输入经营范围'}],				refundAddress: [{required: true, message: '请输入退货地址'}],				refundConsignee: [{required: true, message: '请输入退货联系人'}],				brokerageType: [{required: true, message: '请选择佣金类型'}],				account: [{required: true, message: '请输入登录帐号'}],				shippingType: [{required: true, message: '请选择配送方式'}],				isBusinessLicensePermanent: [{required: true, message: '请选择营业执照是否长期有效'}],			},			calendarType: 0,			businessLicenseExpire:'',			drugLicenseExpiry:'',			medicalDevice2Expiry:'',			medicalDevice1Expiry:'',			medicalDevice3Expiry:'',			foodLicenseExpiry:'',			medicalLicenseExpiry:'' 		} 	},	onLoad(options) {		this.form.doctorType=options.type;		this.getCitys()		// this.getHospitalList();		// this.getDepartmentList();		// this.getDictByKey("sys_doc_position");	},	onShow() {					},	onReady() {		this.$refs.uForm.setRules(this.rules);			}, 	methods: {		pickerChange(e,type) {			this.form[type] = e.detail.value		},		openCalendar(calendarType){			this.calendarType=calendarType			this.$refs.calendar.open();		},		confirmCalendar(e) {			if(!e.range.before||!e.range.after) {				uni.showToast({					title: '请选择正确的时间范围',					icon: 'none'				})				return			}			if(this.calendarType==1) {				this.form.businessLicenseExpireStart = e.range.before;				this.form.businessLicenseExpireEnd = e.range.after;				this.businessLicenseExpire = this.form.businessLicenseExpireStart+'至'+this.form.businessLicenseExpireEnd			}else if(this.calendarType==2) {				this.form.drugLicenseExpiryStart = e.range.before;				this.form.drugLicenseExpiryEnd = e.range.after;				this.drugLicenseExpiry = this.form.drugLicenseExpiryStart+'至'+this.form.drugLicenseExpiryEnd			}else if(this.calendarType==3) {				this.form.medicalDevice2ExpiryStart = e.range.before;				this.form.medicalDevice2ExpiryEnd = e.range.after;				this.medicalDevice2Expiry = this.form.medicalDevice2ExpiryStart+'至'+this.form.medicalDevice2ExpiryEnd			}else if(this.calendarType==4) {				this.form.medicalDevice1ExpiryStart = e.range.before;				this.form.medicalDevice1ExpiryEnd = e.range.after;				this.medicalDevice1Expiry = this.form.medicalDevice1ExpiryStart+'至'+this.form.medicalDevice1ExpiryEnd			}else if(this.calendarType==5) {				this.form.medicalDevice3ExpiryStart = e.range.before;				this.form.medicalDevice3ExpiryEnd = e.range.after;				this.medicalDevice3Expiry = this.form.medicalDevice3ExpiryStart+'至'+this.form.medicalDevice3ExpiryEnd			}else if(this.calendarType==6) {				this.form.foodLicenseExpiryStart = e.range.before;				this.form.foodLicenseExpiryEnd = e.range.after;				this.foodLicenseExpiry = this.form.foodLicenseExpiryStart+'至'+this.form.foodLicenseExpiryEnd			}else if(this.calendarType==7) {				this.form.medicalLicenseExpiryStart = e.range.before;				this.form.medicalLicenseExpiryEnd = e.range.after;				this.medicalLicenseExpiry = this.form.medicalLicenseExpiryStart+'至'+this.form.medicalLicenseExpiryEnd			}			console.log(e);		},		hospitalSelect(e){			this.form.hospitalId=this.hospitals[0][e.indexs[0]].hospitalId;			this.form.hospitalName=this.hospitals[0][e.indexs[0]].hospitalName;			this.hospitalShow=false;		},		deptSelect(e){			console.log(e)			this.form.deptId=this.depts[0][e.indexs[0]].deptId;			this.form.deptName=this.depts[0][e.indexs[0]].deptName;			this.deptShow=false;		},		positionSelect(e){			console.log(e)			this.form.position=this.positions[0][e.indexs[0]].dictLabel;			this.positionShow=false;		},		getDictByKey(key){			var data={key:key}			getDictByKey(data).then(				res => {					if(res.code==200){						this.positions[0]=res.data;					}				},				err => {				}			);					},		openContent(type){			uni.navigateTo({				url:"agreement?type="+type			})		},		cityChangeHandler(e) {			const {				columnIndex,				index,				// 微信小程序无法将picker实例传出来,只能通过ref操作				picker = this.$refs.cityPicker			} = e			if(columnIndex==0){				this.cityIndex1=index				console.log(this.cityIndex1)				//获取第二列数据				var citys1 = this.allCitys[this.cityIndex1].c;				console.log(citys1)				picker.setColumnValues(1,citys1)				this.cityIndex2=0				var citys2 = this.allCitys[this.cityIndex1].c[this.cityIndex2].c;				picker.setColumnValues(2,citys2)			}			if(columnIndex==1){				this.cityIndex2=index				//获取第三列数据				var citys = this.allCitys[this.cityIndex1].c[this.cityIndex2].c;				console.log(citys)				picker.setColumnValues(2,citys)			}					},		citySelect(e){			console.log(e)			this.form.address=e.value[0].n+""+e.value[1].n+""+e.value[2].n			this.form.cityIds=e.value[0].v+","+e.value[1].v+","+e.value[2].v;			this.cityShow=false;		},	 		getCitys(){			var that=this;			var data={}			getCitys(data).then(				res => {					if(res.code==200){						that.allCitys=res.data;						that.citys=[[],[],[]];						that.citys[0]=that.allCitys;						that.citys[1]=that.allCitys[0].c;						that.citys[2]=that.allCitys[0].c[0].c;						console.log(that.citys)					}				},				err => {					 				}			);		},		getHospitalList(){			var that=this;			var data={}			getHospitalList(data).then(				res => {					if(res.code==200){						that.hospitals[0]=res.data;						console.log(111)						console.log(that.hospitals)											}				},				err => {					 				}			);		},		getDepartmentList(){			var that=this;			var data={}			getDepartmentList(data).then(				res => {					if(res.code==200){						that.depts[0]=res.data;					}				},				err => {					 				}			);		},		deletePic(event) {			this[`fileList${event.name}`].splice(event.index, 1)		},		async afterRead(event) {			// 当设置 multiple 为 true 时, file 为数组格式,否则为对象格式			let lists = [].concat(event.file)			let fileListLen = this[`fileList${event.name}`].length			lists.map((item) => {				this[`fileList${event.name}`].push({					...item,					status: 'uploading',					message: '上传中'				})			})			for (let i = 0; i < lists.length; i++) {				const result = await this.uploadFilePromise(lists[i].url)				let item = this[`fileList${event.name}`][fileListLen]				this[`fileList${event.name}`].splice(fileListLen, 1, Object.assign(item, {					status: 'success',					message: '',					url: result				}))				fileListLen++			}		},		uploadFilePromise(url) {			return new Promise((resolve, reject) => {				let a = uni.uploadFile({					url: uni.getStorageSync('requestPath')+'/app/common/uploadOSS',  					filePath: url,					name: 'file',					formData: {						user: 'test'					},					success: (res) => {						setTimeout(() => {							console.log(JSON.parse(res.data).url)							resolve(JSON.parse(res.data).url)						}, 1000)					}				});			})		},		register(){			storeAdd(this.form).then(				res => {					console.log(res)					if(res.code==200){						 uni.showToast({						 	icon:'none',						 	title:res.msg,						 });						 setTimeout(function() {							 uni.navigateBack({								 delta: 1							 })						 }, 2000);					}else{						uni.showToast({							icon:'none',							title: res.msg,						});					}				},				rej => {					console.log(rej)				}			);		}, 		submit(){ 			var that=this;			if(this.fileList1.length>0){				this.form.logoUrl=this.fileList1[0].url			}			if(this.fileList2.length>0){				this.form.businessLicense=this.fileList2[0].url			}			if(this.fileList3.length>0){				this.form.drugLicense=this.fileList3[0].url			}			if(this.fileList4.length>0){				this.form.medicalDevice2=this.fileList4[0].url			}			if(this.fileList5.length>0){				this.form.medicalDevice1=this.fileList5[0].url			}			if(this.fileList6.length>0){				this.form.medicalDevice3=this.fileList6[0].url			}			if(this.fileList7.length>0){				this.form.foodLicense=this.fileList7[0].url			}			if(this.fileList8.length>0){				this.form.medicalLicense=this.fileList8[0].url			}			console.log(this.form)			const requiredFlag = this.form.isBusinessLicensePermanent == 0			if(requiredFlag==2&&!this.form.businessLicenseExpireStart) {				uni.showToast({					title: '请选择营业执照有效期开始时间',					icon: 'none'				})				return			}			if(requiredFlag==2&&!this.form.businessLicenseExpireEnd) {				uni.showToast({					title: '请选择营业执照有效期开始时间',					icon: 'none'				})				return			}			/* 关键:改的是原来就存在的数组,保证响应式 */			// this.rules.businessLicenseExpireStart = requiredFlag			//   ? [{ required: true, message: '请选择营业执照有效期开始时间' }]			//   : []						// this.rules.businessLicenseExpireEnd = requiredFlag			//   ? [{ required: true, message: '请选择营业执照有效期结束时间' }]			//   : []			// this.$refs.uForm.setRules(this.rules);			console.log("下发")			// this.$nextTick(() => { 			this.$refs.uForm.validate().then(res => { 				if(res) {					this.register()				} 			})			// }) 		}, 	}}  </script><style scoped lang="scss">	.es-ml-14 {		margin-right: 14rpx;	}	.content{		display: flex;		flex-direction: column;		justify-content: flex-start;				.inner{			padding: 20upx 20rpx 120rpx;			.bg{				width: 100%;				height: 300rpx;				position: relative;				display: flex;				flex-direction: column;				justify-content: center;				align-items: flex-start;				image{					position: absolute;					border-radius: 30rpx 30rpx 0rpx 0rpx;					width: 100%;					height: 100%;				}				.title{					z-index: 999;					padding: 0rpx 30rpx;					font-size: 40upx;					font-family: PingFang SC;					font-weight: bold;					color: #FFFFFF;				}				.desc{					z-index: 999;					padding: 0rpx 30rpx;					margin-top: 20rpx;					font-size: 28upx;					opacity: 0.5;					font-family: PingFang SC;					color: #FFFFFF;				}			}			.my-form{				z-index: 1;				background-color: #FFFFFF;				padding: 0 30upx;				input{					text-align: right;				}			}			 		}		.agree{			padding: 10rpx 20rpx;			display: flex;			align-items: center;			justify-content: flex-start;			.label{				font-size: 24rpx;			}			.text{				margin-left: 10rpx;				color: royalblue;				font-size: 24rpx;			}		}		.btn-box{			z-index: 90;			width: 100%;			position: fixed;			bottom: 0;			height: 120upx;			padding: 0 30upx;			display: flex;			align-items: center;			justify-content: center;			background: #FFFFFF;			.sub-btn{				width: 100%;				height: 88upx;				line-height: 88upx;				text-align: center;				font-size: 30upx;				font-family: PingFang SC;				font-weight: bold;				color: #FFFFFF;				background: #2583EB;				border-radius: 44upx;			}		}	}	 </style>
 |