| 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="longTime">
 
- 							<u-radio-group placement="row" v-model="form.longTime" >
 
- 								<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> -->
 
- 						<template v-if="form.longTime==2">
 
- 							<!-- <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.longTime==2" 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.longTime==2" 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:{
 
- 				longTime: 2,
 
- 				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: '请选择配送方式'}],
 
- 				longTime: [{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.longTime == 2
 
- 			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>
 
 
  |