提交 72a2dcf4 编写于 作者: 张磊's avatar 张磊

save

上级 efb37c08
...@@ -18,7 +18,7 @@ ...@@ -18,7 +18,7 @@
<router-view></router-view> <router-view></router-view>
</div> </div>
<script src="https://unpkg.com/qiniu-js@2.2.0/dist/qiniu.min.js"></script> <script src="https://unpkg.com/qiniu-js@2.2.0/dist/qiniu.min.js"></script>
<script src="https://cdn.bootcss.com/downloadjs/1.4.8/download.min.js"></script> <!-- <script src="https://cdn.bootcss.com/downloadjs/1.4.8/download.min.js"></script>-->
<script src="https://pv.sohu.com/cityjson?ie=utf-8"></script> <script src="https://pv.sohu.com/cityjson?ie=utf-8"></script>
<script src="https://gosspublic.alicdn.com/aliyun-oss-sdk-5.1.1.min.js"></script> <script src="https://gosspublic.alicdn.com/aliyun-oss-sdk-5.1.1.min.js"></script>
</body> </body>
......
...@@ -7848,6 +7848,11 @@ ...@@ -7848,6 +7848,11 @@
"readable-stream": "^2.0.1" "readable-stream": "^2.0.1"
} }
}, },
"storejs": {
"version": "2.0.1",
"resolved": "http://192.168.110.93:4873/storejs/-/storejs-2.0.1.tgz",
"integrity": "sha1-NCT0yI/5eeOWJBPOYOpD/WYKllc="
},
"stream-browserify": { "stream-browserify": {
"version": "2.0.2", "version": "2.0.2",
"resolved": "http://192.168.110.93:4873/stream-browserify/-/stream-browserify-2.0.2.tgz", "resolved": "http://192.168.110.93:4873/stream-browserify/-/stream-browserify-2.0.2.tgz",
......
...@@ -126,13 +126,18 @@ ...@@ -126,13 +126,18 @@
></el-option> ></el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="" prop="storeType"> <el-form-item label="" v-if="formData.storeType != 3" prop="storeType">
<el-button class="ml" size="small" type="primary" @click="nextStepFirst">下一步</el-button> <el-button class="ml" size="small" type="primary" @click="nextStepFirst('second')">下一步</el-button>
</el-form-item> </el-form-item>
</el-tab-pane> </el-tab-pane>
<el-tab-pane v-if="formData.storeType != 3" label="资质信息" name="second"> <el-tab-pane v-if="formData.storeType != 3" label="资质信息" name="second">
<div> <div>
<div v-if="certifyValidDtoList(1)">
<el-form-item>
<div class="red">{{certifyValidDtoList(1)}}</div>
</el-form-item>
</div>
<div v-if="formData.storeType == 1"> <div v-if="formData.storeType == 1">
<el-row> <el-row>
<el-col :span="10"> <el-col :span="10">
...@@ -270,7 +275,7 @@ ...@@ -270,7 +275,7 @@
></el-input> ></el-input>
</el-form-item> </el-form-item>
</div> </div>
<div> <div v-if="formData.storeType == 2">
<el-row> <el-row>
<el-col :span="10"> <el-col :span="10">
<el-form-item <el-form-item
...@@ -312,9 +317,21 @@ ...@@ -312,9 +317,21 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
<el-form-item
label="医疗资质"
prop="storeQualityUrl"
>
<el-input
size="small"
v-model="formData.storeQualityUrl"
placeholder="请填写URL,仅对批发商品生效"
style="width: 35%"
></el-input>
</el-form-item>
</div> </div>
</div> </div>
<el-form-item <el-form-item
v-if="formData.storeType == 1"
label="企业类型" label="企业类型"
prop="certifyReq.orgType" prop="certifyReq.orgType"
> >
...@@ -335,6 +352,7 @@ ...@@ -335,6 +352,7 @@
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item <el-form-item
v-if="formData.storeType == 1"
label="企业地区" label="企业地区"
> >
<el-cascader <el-cascader
...@@ -347,6 +365,7 @@ ...@@ -347,6 +365,7 @@
></el-cascader> ></el-cascader>
</el-form-item> </el-form-item>
<el-form-item <el-form-item
v-if="formData.storeType == 1"
label="详细地址" label="详细地址"
prop="certifyReq.orgAddress" prop="certifyReq.orgAddress"
> >
...@@ -359,19 +378,22 @@ ...@@ -359,19 +378,22 @@
></el-input> ></el-input>
</el-form-item> </el-form-item>
<el-form-item <el-form-item
v-if="formData.storeType == 1"
label="经营范围" label="经营范围"
> >
<el-cascader <el-cascader
ref="cascaderBizScope"
v-model="formData.certifyReq.bizScope" v-model="formData.certifyReq.bizScope"
style="width: 360px" style="width: 360px"
size="small" size="small"
:options="orgScopeLIST" :options="orgScopeLIST"
@change="orgScopeLISTChange" @change="orgScopeLISTChange"
:props="{value: 'id', label: 'name',children: 'list', multiple: true, checkStrictly: true}" :props="{value: 'id', label: 'name',children: 'list', multiple: true, checkStrictly: false}"
> >
</el-cascader> </el-cascader>
</el-form-item> </el-form-item>
<el-form-item label="营业证明"> <el-form-item class="required-label" label="营业证明">
<p v-if="certifyValidDtoList(2)" class="red">{{certifyValidDtoList(2)}}</p>
<p class="tips">营业执照</p> <p class="tips">营业执照</p>
<p class="p-tips"> <p class="p-tips">
仅支持jpg、png图片文件,且文件小于2M<br /> 仅支持jpg、png图片文件,且文件小于2M<br />
...@@ -381,17 +403,20 @@ ...@@ -381,17 +403,20 @@
<div> <div>
<el-upload <el-upload
v-model="formData.imgUrlC1" v-model="formData.imgUrlC1"
:disabled="Boolean(formData.imgUrlC1)"
class="bg-uploader" class="bg-uploader"
action="#" action="#"
:show-file-list="false" :show-file-list="false"
:before-upload="(file) => {this.beforeUploadOrg(file, 'imgUrlC1')}" :before-upload="(file) => {this.beforeUploadOrg(file, 'imgUrlC1')}"
> >
<img <el-image
class="bg-img"
v-if="formData.imgUrlC1" v-if="formData.imgUrlC1"
:src="formData.imgUrlC1" :src="formData.imgUrlC1"
@mouseover.stop="imgMouseOverC1 = true" @mouseover.stop="imgMouseOverC1 = true"
class="bg-img" :preview-src-list="[formData.imgUrlC1]">
/> </el-image>
<img <img
v-if="!formData.imgUrlC1" v-if="!formData.imgUrlC1"
class="bg-img" class="bg-img"
...@@ -406,10 +431,10 @@ ...@@ -406,10 +431,10 @@
<i class="el-icon-delete"></i> <i class="el-icon-delete"></i>
</div> </div>
</el-upload> </el-upload>
<div class="img-data"> <div v-if="formData.storeType == 1" class="img-data">
<el-form-item <el-form-item
label="企业名称" label="企业名称"
label-width="80px" label-width="100px"
> >
<el-input <el-input
size="small" size="small"
...@@ -440,120 +465,129 @@ ...@@ -440,120 +465,129 @@
</el-form-item> </el-form-item>
</div> </div>
</div> </div>
<el-form-item label="认证类型" label-width="80px"> <el-form-item v-if="formData.storeType == 1" label="认证类型" label-width="100px">
<el-radio-group v-model="formData.isLegal"> <el-radio-group v-model="formData.isLegal">
<el-radio :label="1">法人认证</el-radio> <el-radio :label="1">法人认证</el-radio>
<el-radio :label="2">委托人认证</el-radio> <el-radio :label="2">委托人认证</el-radio>
</el-radio-group> </el-radio-group>
</el-form-item> </el-form-item>
<div v-if="formData.isLegal == 2"> <div v-if="formData.isLegal == 2">
<div>委托人身份证</div> <p v-if="certifyValidDtoList(4)" class="red">{{certifyValidDtoList(4)}}</p>
<div class="flex-wrap"> <div v-if="formData.storeType == 1">
<el-upload <div>委托人身份证</div>
v-model="formData.imgUrlC4" <div class="flex-wrap">
class="bg-uploader" <el-upload
action="#" v-model="formData.imgUrlC4"
:show-file-list="false" :disabled="Boolean(formData.imgUrlC4)"
:before-upload="(file) => {this.beforeUploadOrg(file, 'imgUrlC4')}" class="bg-uploader"
> action="#"
<img :show-file-list="false"
v-if="formData.imgUrlC4" :before-upload="(file) => {this.beforeUploadOrg(file, 'imgUrlC4')}"
:src="formData.imgUrlC4"
@mouseover.stop="imgMouseOverC4 = true"
class="bg-img"
/>
<img
v-if="!formData.imgUrlC4"
class="bg-img"
src="../../assets/image/small.png"
/>
<div
class="img-delete"
v-show="imgMouseOverC4"
@click.stop="deleteImg('imgUrlC4')"
@mouseout.stop="imgMouseOverC4 = false"
> >
<i class="el-icon-delete"></i> <el-image
</div> class="bg-img"
</el-upload> v-if="formData.imgUrlC4"
<el-upload :src="formData.imgUrlC4"
v-model="formData.imgUrlC5" @mouseover.stop="imgMouseOverC4 = true"
class="bg-uploader" :preview-src-list="[formData.imgUrlC4]">
action="#" </el-image>
:show-file-list="false" <img
:before-upload="(file) => {this.beforeUploadOrg(file, 'imgUrlC5')}" v-if="!formData.imgUrlC4"
> class="bg-img"
<img src="../../assets/image/small.png"
v-if="formData.imgUrlC5" />
:src="formData.imgUrlC5" <div
@mouseover.stop="imgMouseOverC5 = true" class="img-delete"
class="bg-img" v-show="imgMouseOverC4"
/> @click.stop="deleteImg('imgUrlC4')"
<img @mouseout.stop="imgMouseOverC4 = false"
v-if="!formData.imgUrlC5" >
class="bg-img" <i class="el-icon-delete"></i>
src="../../assets/image/small.png" </div>
/> </el-upload>
<div <el-upload
class="img-delete" :disabled="Boolean(formData.imgUrlC5)"
v-show="imgMouseOverC5" v-model="formData.imgUrlC5"
@click.stop="deleteImg('imgUrlC5')" class="bg-uploader"
@mouseout.stop="imgMouseOverC5 = false" action="#"
:show-file-list="false"
:before-upload="(file) => {this.beforeUploadOrg(file, 'imgUrlC5')}"
> >
<i class="el-icon-delete"></i> <el-image
</div> class="bg-img"
</el-upload> v-if="formData.imgUrlC5"
</div> :src="formData.imgUrlC5"
@mouseover.stop="imgMouseOverC5 = true"
<div class="img-data"> :preview-src-list="[formData.imgUrlC5]">
<el-form-item </el-image>
label="委托人姓名" <img
label-width="80px" v-if="!formData.imgUrlC5"
v-model="formData.certifyReq.assignorName" class="bg-img"
> src="../../assets/image/small.png"
<el-input />
size="small" <div
placeholder="请输入" class="img-delete"
></el-input> v-show="imgMouseOverC5"
</el-form-item> @click.stop="deleteImg('imgUrlC5')"
<el-form-item @mouseout.stop="imgMouseOverC5 = false"
label="证件号码" >
> <i class="el-icon-delete"></i>
<el-input </div>
size="small" </el-upload>
placeholder="请输入" </div>
v-model="formData.certifyReq.assignorCertNo" <div class="img-data">
></el-input> <el-form-item
</el-form-item> label="委托人姓名"
<el-form-item label-width="100px"
label="有效日期" v-model="formData.certifyReq.assignorName"
> >
<el-date-picker <el-input
v-model="imgUrlC5Date" size="small"
@change="(v) => {this.orgDate(v, 'imgUrlC5')}" placeholder="请输入"
type="daterange" ></el-input>
range-separator="至" </el-form-item>
start-placeholder="开始日期" <el-form-item
end-placeholder="结束日期"> label="证件号码"
</el-date-picker> >
</el-form-item> <el-input
size="small"
placeholder="请输入"
v-model="formData.certifyReq.assignorCertNo"
></el-input>
</el-form-item>
<el-form-item
label="有效日期"
>
<el-date-picker
v-model="imgUrlC5Date"
@change="(v) => {this.orgDate(v, 'imgUrlC5')}"
type="daterange"
range-separator="至"
start-placeholder="开始日期"
end-placeholder="结束日期">
</el-date-picker>
</el-form-item>
</div>
</div> </div>
</div> </div>
<div v-if="formData.isLegal == 2" class="flex-upload"> <div v-if="formData.isLegal == 2" class="flex-upload">
<p v-if="certifyValidDtoList(5)" class="red">{{certifyValidDtoList(5)}}</p>
<div>委托书</div> <div>委托书</div>
<el-upload <el-upload
:disabled="Boolean(formData.imgUrlP7)"
v-model="formData.imgUrlP7" v-model="formData.imgUrlP7"
class="bg-uploader" class="bg-uploader"
action="#" action="#"
:show-file-list="false" :show-file-list="false"
:before-upload="(file) => {this.beforeUploadProve(file, 'imgUrlP7')}" :before-upload="(file) => {this.beforeUploadProve(file, 'imgUrlP7')}"
> >
<img <el-image
class="bg-img"
v-if="formData.imgUrlP7" v-if="formData.imgUrlP7"
:src="formData.imgUrlP7" :src="formData.imgUrlP7"
@mouseover.stop="imgMouseOverP7 = true" @mouseover.stop="imgMouseOverP7 = true"
class="bg-img" :preview-src-list="[formData.imgUrlP7]">
/> </el-image>
<img <img
v-if="!formData.imgUrlP7" v-if="!formData.imgUrlP7"
class="bg-img" class="bg-img"
...@@ -570,22 +604,25 @@ ...@@ -570,22 +604,25 @@
</el-upload> </el-upload>
</div> </div>
<div> <div v-if="formData.storeType == 1">
<p v-if="certifyValidDtoList(6)" class="red">{{certifyValidDtoList(6)}}</p>
<div>法人身份证</div> <div>法人身份证</div>
<div class="flex-wrap"> <div class="flex-wrap">
<el-upload <el-upload
:disabled="Boolean(formData.imgUrlC2)"
v-model="formData.imgUrlC2" v-model="formData.imgUrlC2"
class="bg-uploader" class="bg-uploader"
action="#" action="#"
:show-file-list="false" :show-file-list="false"
:before-upload="(file) => {this.beforeUploadOrg(file, 'imgUrlC2')}" :before-upload="(file) => {this.beforeUploadOrg(file, 'imgUrlC2')}"
> >
<img <el-image
class="bg-img"
v-if="formData.imgUrlC2" v-if="formData.imgUrlC2"
:src="formData.imgUrlC2" :src="formData.imgUrlC2"
@mouseover.stop="imgMouseOverC2 = true" @mouseover.stop="imgMouseOverC2 = true"
class="bg-img" :preview-src-list="[formData.imgUrlC2]">
/> </el-image>
<img <img
v-if="!formData.imgUrlC2" v-if="!formData.imgUrlC2"
class="bg-img" class="bg-img"
...@@ -602,18 +639,20 @@ ...@@ -602,18 +639,20 @@
<div>身份证正面</div> <div>身份证正面</div>
</el-upload> </el-upload>
<el-upload <el-upload
:disabled="Boolean(formData.imgUrlC3)"
v-model="formData.imgUrlC3" v-model="formData.imgUrlC3"
class="bg-uploader" class="bg-uploader"
action="#" action="#"
:show-file-list="false" :show-file-list="false"
:before-upload="(file) => {this.beforeUploadOrg(file, 'imgUrlC3')}" :before-upload="(file) => {this.beforeUploadOrg(file, 'imgUrlC3')}"
> >
<img <el-image
class="bg-img"
v-if="formData.imgUrlC3" v-if="formData.imgUrlC3"
:src="formData.imgUrlC3" :src="formData.imgUrlC3"
@mouseover.stop="imgMouseOverC3 = true" @mouseover.stop="imgMouseOverC3 = true"
class="bg-img" :preview-src-list="[formData.imgUrlC3]">
/> </el-image>
<img <img
v-if="!formData.imgUrlC3" v-if="!formData.imgUrlC3"
class="bg-img" class="bg-img"
...@@ -634,7 +673,7 @@ ...@@ -634,7 +673,7 @@
<div class="img-data"> <div class="img-data">
<el-form-item <el-form-item
label="法人姓名" label="法人姓名"
label-width="80px" label-width="100px"
> >
<el-input <el-input
size="small" size="small"
...@@ -668,22 +707,25 @@ ...@@ -668,22 +707,25 @@
<div class="line-section"></div> <div class="line-section"></div>
</div> </div>
</el-form-item> </el-form-item>
<el-form-item label="资质信息" v-if="formData.storeType < 3"> <el-form-item label="资质信息" class="required-label" v-if="formData.storeType < 3">
<div > <div v-if="controlLicense.includes('1') || formData.storeType == 2">
<p v-if="certifyValidDtoList(7)" class="red">{{certifyValidDtoList(7)}}</p>
<p class="tips">药品经营许可证</p> <p class="tips">药品经营许可证</p>
<el-upload <el-upload
:disabled="Boolean(formData.imgUrlP1)"
v-model="formData.imgUrlP1" v-model="formData.imgUrlP1"
class="bg-uploader" class="bg-uploader"
action="#" action="#"
:show-file-list="false" :show-file-list="false"
:before-upload="(file) => {this.beforeUploadProve(file, 'imgUrlP1')}" :before-upload="(file) => {this.beforeUploadProve(file, 'imgUrlP1')}"
> >
<img <el-image
class="bg-img"
v-if="formData.imgUrlP1" v-if="formData.imgUrlP1"
:src="formData.imgUrlP1" :src="formData.imgUrlP1"
@mouseover.stop="imgMouseOverP1 = true" @mouseover.stop="imgMouseOverP1 = true"
class="bg-img" :preview-src-list="[formData.imgUrlP1]">
/> </el-image>
<img <img
v-if="!formData.imgUrlP1" v-if="!formData.imgUrlP1"
class="bg-img" class="bg-img"
...@@ -699,8 +741,9 @@ ...@@ -699,8 +741,9 @@
</div> </div>
</el-upload> </el-upload>
<el-form-item <el-form-item
v-if="formData.storeType == 1"
label="有效日期" label="有效日期"
label-width="80px" label-width="100px"
> >
<el-date-picker <el-date-picker
v-model="imgUrlP1Date" v-model="imgUrlP1Date"
...@@ -712,21 +755,24 @@ ...@@ -712,21 +755,24 @@
</el-date-picker> </el-date-picker>
</el-form-item> </el-form-item>
</div> </div>
<div > <div v-if="controlLicense.includes('1')">
<p v-if="certifyValidDtoList(8)" class="red">{{certifyValidDtoList(8)}}</p>
<p class="tips">药品经营质量管理规范认证证书</p> <p class="tips">药品经营质量管理规范认证证书</p>
<el-upload <el-upload
:disabled="Boolean(formData.imgUrlP2)"
v-model="formData.imgUrlP2" v-model="formData.imgUrlP2"
class="bg-uploader" class="bg-uploader"
action="#" action="#"
:show-file-list="false" :show-file-list="false"
:before-upload="(file) => {this.beforeUploadProve(file, 'imgUrlP2')}" :before-upload="(file) => {this.beforeUploadProve(file, 'imgUrlP2')}"
> >
<img <el-image
class="bg-img"
v-if="formData.imgUrlP2" v-if="formData.imgUrlP2"
:src="formData.imgUrlP2" :src="formData.imgUrlP2"
@mouseover.stop="imgMouseOverP2 = true" @mouseover.stop="imgMouseOverP2 = true"
class="bg-img" :preview-src-list="[formData.imgUrlP2]">
/> </el-image>
<img <img
v-if="!formData.imgUrlP2" v-if="!formData.imgUrlP2"
class="bg-img" class="bg-img"
...@@ -743,7 +789,7 @@ ...@@ -743,7 +789,7 @@
</el-upload> </el-upload>
<el-form-item <el-form-item
label="有效日期" label="有效日期"
label-width="80px" label-width="100px"
> >
<el-date-picker <el-date-picker
v-model="imgUrlP2Date" v-model="imgUrlP2Date"
...@@ -755,21 +801,24 @@ ...@@ -755,21 +801,24 @@
</el-date-picker> </el-date-picker>
</el-form-item> </el-form-item>
</div> </div>
<div > <div v-if="controlLicense.includes('3')">
<p v-if="certifyValidDtoList(9)" class="red">{{certifyValidDtoList(9)}}</p>
<p class="tips">食品经营(流通)许可证</p> <p class="tips">食品经营(流通)许可证</p>
<el-upload <el-upload
:disabled="Boolean(formData.imgUrlP3)"
v-model="formData.imgUrlP3" v-model="formData.imgUrlP3"
class="bg-uploader" class="bg-uploader"
action="#" action="#"
:show-file-list="false" :show-file-list="false"
:before-upload="(file) => {this.beforeUploadProve(file, 'imgUrlP3')}" :before-upload="(file) => {this.beforeUploadProve(file, 'imgUrlP3')}"
> >
<img <el-image
class="bg-img"
v-if="formData.imgUrlP3" v-if="formData.imgUrlP3"
:src="formData.imgUrlP3" :src="formData.imgUrlP3"
@mouseover.stop="imgMouseOverP3 = true" @mouseover.stop="imgMouseOverP3 = true"
class="bg-img" :preview-src-list="[formData.imgUrlP3]">
/> </el-image>
<img <img
v-if="!formData.imgUrlP3" v-if="!formData.imgUrlP3"
class="bg-img" class="bg-img"
...@@ -786,7 +835,7 @@ ...@@ -786,7 +835,7 @@
</el-upload> </el-upload>
<el-form-item <el-form-item
label="有效日期" label="有效日期"
label-width="80px" label-width="100px"
> >
<el-date-picker <el-date-picker
v-model="imgUrlP3Date" v-model="imgUrlP3Date"
...@@ -798,21 +847,24 @@ ...@@ -798,21 +847,24 @@
</el-date-picker> </el-date-picker>
</el-form-item> </el-form-item>
</div> </div>
<div > <div v-if="controlLicense.includes('2')">
<p v-if="certifyValidDtoList(10)" class="red">{{certifyValidDtoList(10)}}</p>
<p class="tips">医疗器械经营许可证</p> <p class="tips">医疗器械经营许可证</p>
<el-upload <el-upload
:disabled="Boolean(formData.imgUrlP4)"
v-model="formData.imgUrlP4" v-model="formData.imgUrlP4"
class="bg-uploader" class="bg-uploader"
action="#" action="#"
:show-file-list="false" :show-file-list="false"
:before-upload="(file) => {this.beforeUploadProve(file, 'imgUrlP4')}" :before-upload="(file) => {this.beforeUploadProve(file, 'imgUrlP4')}"
> >
<img <el-image
class="bg-img"
v-if="formData.imgUrlP4" v-if="formData.imgUrlP4"
:src="formData.imgUrlP4" :src="formData.imgUrlP4"
@mouseover.stop="imgMouseOverP4 = true" @mouseover.stop="imgMouseOverP4 = true"
class="bg-img" :preview-src-list="[formData.imgUrlP4]">
/> </el-image>
<img <img
v-if="!formData.imgUrlP4" v-if="!formData.imgUrlP4"
class="bg-img" class="bg-img"
...@@ -829,7 +881,7 @@ ...@@ -829,7 +881,7 @@
</el-upload> </el-upload>
<el-form-item <el-form-item
label="有效日期" label="有效日期"
label-width="80px" label-width="100px"
> >
<el-date-picker <el-date-picker
v-model="imgUrlP4Date" v-model="imgUrlP4Date"
...@@ -841,21 +893,23 @@ ...@@ -841,21 +893,23 @@
</el-date-picker> </el-date-picker>
</el-form-item> </el-form-item>
</div> </div>
<div > <div v-if="controlLicense.includes('2')">
<p class="tips">医疗器械网络销售备案</p> <p class="tips">医疗器械网络销售备案</p>
<el-upload <el-upload
:disabled="Boolean(formData.imgUrlP5)"
v-model="formData.imgUrlP5" v-model="formData.imgUrlP5"
class="bg-uploader" class="bg-uploader"
action="#" action="#"
:show-file-list="false" :show-file-list="false"
:before-upload="(file) => {this.beforeUploadProve(file, 'imgUrlP5')}" :before-upload="(file) => {this.beforeUploadProve(file, 'imgUrlP5')}"
> >
<img <el-image
class="bg-img"
v-if="formData.imgUrlP5" v-if="formData.imgUrlP5"
:src="formData.imgUrlP5" :src="formData.imgUrlP5"
@mouseover.stop="imgMouseOverP5 = true" @mouseover.stop="imgMouseOverP5 = true"
class="bg-img" :preview-src-list="[formData.imgUrlP5]">
/> </el-image>
<img <img
v-if="!formData.imgUrlP5" v-if="!formData.imgUrlP5"
class="bg-img" class="bg-img"
...@@ -872,7 +926,7 @@ ...@@ -872,7 +926,7 @@
</el-upload> </el-upload>
<el-form-item <el-form-item
label="有效日期" label="有效日期"
label-width="80px" label-width="100px"
> >
<el-date-picker <el-date-picker
v-model="imgUrlP5Date" v-model="imgUrlP5Date"
...@@ -884,21 +938,24 @@ ...@@ -884,21 +938,24 @@
</el-date-picker> </el-date-picker>
</el-form-item> </el-form-item>
</div> </div>
<div > <div v-if="controlLicense.includes('2')">
<p v-if="certifyValidDtoList(11)" class="red">{{certifyValidDtoList(11)}}</p>
<p class="tips">二类医疗器械经营备案凭证</p> <p class="tips">二类医疗器械经营备案凭证</p>
<el-upload <el-upload
:disabled="Boolean(formData.imgUrlP6)"
v-model="formData.imgUrlP6" v-model="formData.imgUrlP6"
class="bg-uploader" class="bg-uploader"
action="#" action="#"
:show-file-list="false" :show-file-list="false"
:before-upload="(file) => {this.beforeUploadProve(file, 'imgUrlP6')}" :before-upload="(file) => {this.beforeUploadProve(file, 'imgUrlP6')}"
> >
<img <el-image
class="bg-img"
v-if="formData.imgUrlP6" v-if="formData.imgUrlP6"
:src="formData.imgUrlP6" :src="formData.imgUrlP6"
@mouseover.stop="imgMouseOverP6 = true" @mouseover.stop="imgMouseOverP6 = true"
class="bg-img" :preview-src-list="[formData.imgUrlP6]">
/> </el-image>
<img <img
v-if="!formData.imgUrlP6" v-if="!formData.imgUrlP6"
class="bg-img" class="bg-img"
...@@ -915,7 +972,7 @@ ...@@ -915,7 +972,7 @@
</el-upload> </el-upload>
<el-form-item <el-form-item
label="有效日期" label="有效日期"
label-width="80px" label-width="100px"
> >
<el-date-picker <el-date-picker
v-model="imgUrlP6Date" v-model="imgUrlP6Date"
...@@ -929,8 +986,8 @@ ...@@ -929,8 +986,8 @@
</div> </div>
</el-form-item> </el-form-item>
<el-form-item label="" prop="storeType"> <el-form-item label="" prop="storeType">
<el-button class="ml" size="small" @click="nextStepFirst">上一步</el-button> <el-button class="ml" size="small" @click="nextStepFirst('first')">上一步</el-button>
<el-button class="ml" size="small" type="primary" @click="nextStepFirst">下一步</el-button> <el-button class="ml" size="small" type="primary" @click="nextStepFirst('third')">下一步</el-button>
</el-form-item> </el-form-item>
</el-tab-pane> </el-tab-pane>
...@@ -990,6 +1047,9 @@ ...@@ -990,6 +1047,9 @@
</el-row> </el-row>
<p class="p-tips"><i class="el-icon-warning-outline"></i>该文字会在云鹊医App买家退货处显示</p> <p class="p-tips"><i class="el-icon-warning-outline"></i>该文字会在云鹊医App买家退货处显示</p>
</el-form-item> </el-form-item>
<el-form-item label="" prop="storeType">
<el-button class="ml" size="small" @click="nextStepFirst('second')">上一步</el-button>
</el-form-item>
</el-tab-pane> </el-tab-pane>
</el-tabs> </el-tabs>
</div> </div>
...@@ -1116,6 +1176,7 @@ import { saveStore, queryStore, getLgCompanyList, getStoreAdressRepot, OCRStore, ...@@ -1116,6 +1176,7 @@ import { saveStore, queryStore, getLgCompanyList, getStoreAdressRepot, OCRStore,
import { getProvinces, getCities, getCounties, getTowns } from '@/utils/base/baseApi'; import { getProvinces, getCities, getCounties, getTowns } from '@/utils/base/baseApi';
import { checkMobile } from "@/utils/patients/checkValid"; import { checkMobile } from "@/utils/patients/checkValid";
import * as operationData from "../../utils/operation"; import * as operationData from "../../utils/operation";
import storejs from 'storejs'
let vm = null; let vm = null;
export default { export default {
components: { components: {
...@@ -1133,6 +1194,7 @@ export default { ...@@ -1133,6 +1194,7 @@ export default {
} }
}; };
return { return {
controlLicense: [],
activeTabName:'first', activeTabName:'first',
curmbFirst: "云鹊店铺", curmbFirst: "云鹊店铺",
curmbSecond: "新建店铺", curmbSecond: "新建店铺",
...@@ -1400,7 +1462,6 @@ export default { ...@@ -1400,7 +1462,6 @@ export default {
}; };
vm.GET("basic-data/position/cities", req).then(res => { vm.GET("basic-data/position/cities", req).then(res => {
let newData = vm.setMoreOption(res.data.cityList, "cities"); let newData = vm.setMoreOption(res.data.cityList, "cities");
console.log("newData", newData);
resolve(newData); resolve(newData);
}); });
} else if (node.level == 2) { } else if (node.level == 2) {
...@@ -1409,7 +1470,6 @@ export default { ...@@ -1409,7 +1470,6 @@ export default {
}; };
vm.GET("basic-data/position/counties", req).then(res => { vm.GET("basic-data/position/counties", req).then(res => {
let newData = vm.setMoreOption(res.data.countyList, "counties"); let newData = vm.setMoreOption(res.data.countyList, "counties");
console.log("newData", newData);
resolve(newData); resolve(newData);
}); });
} else if (node.level == 3) { } else if (node.level == 3) {
...@@ -1418,7 +1478,6 @@ export default { ...@@ -1418,7 +1478,6 @@ export default {
}; };
vm.GET("basic-data/position/towns", req).then(res => { vm.GET("basic-data/position/towns", req).then(res => {
let newData = vm.setMoreOption(res.data.townList, "towns"); let newData = vm.setMoreOption(res.data.townList, "towns");
console.log("newData", newData);
resolve(newData); resolve(newData);
}); });
} }
...@@ -1430,7 +1489,21 @@ export default { ...@@ -1430,7 +1489,21 @@ export default {
}, },
computed: { computed: {
}, },
watch: {}, watch: {
"formData.certifyReq.bizScope": {
handler(val) {
const j = [];
val.map( i => {
if( i[0].includes('first') ){
const m = i[0].charAt(0);
j.includes(m) || j.push(m);
}
})
this.controlLicense = j;
},
deep: true,
},
},
created() { created() {
vm = this; vm = this;
this.activeTabName = this.$route.query.currentTab || 'first'; this.activeTabName = this.$route.query.currentTab || 'first';
...@@ -1453,7 +1526,8 @@ export default { ...@@ -1453,7 +1526,8 @@ export default {
getDetail() { getDetail() {
getStoreAdressRepot(this.formData.storeId).then(res => { getStoreAdressRepot(this.formData.storeId).then(res => {
if (res.code == "000000") { if (res.code == "000000") {
Object.assign(this.formData,res.data) Object.assign(this.formData,res.data);
console.log('--this.formData', this.formData);
} else { } else {
this.$message.error(res.message); this.$message.error(res.message);
} }
...@@ -1471,12 +1545,12 @@ export default { ...@@ -1471,12 +1545,12 @@ export default {
storePhone, storePhone,
storeQualityUrl storeQualityUrl
} = this.storeData.tradeStore; } = this.storeData.tradeStore;
console.log('---this.storeData.tradeStore', this.storeData.tradeStore, storeType);
this.formData.storeLogo = storeLogo; this.formData.storeLogo = storeLogo;
this.formData.storeName = storeName; this.formData.storeName = storeName;
this.formData.storeQualityUrl=storeQualityUrl; this.formData.storeQualityUrl=storeQualityUrl;
this.formData.storeDescription = storeDescription; this.formData.storeDescription = storeDescription;
this.formData.storeType = storeType; this.formData.storeType = storeType;
if (storeType == 1) { if (storeType == 1) {
this.formData.compainName = storeOwner; this.formData.compainName = storeOwner;
this.formData.phoneNum = storePhone; this.formData.phoneNum = storePhone;
...@@ -1520,6 +1594,7 @@ export default { ...@@ -1520,6 +1594,7 @@ export default {
} else if (storeType == 2) { } else if (storeType == 2) {
this.formData.drugstoreName = storeOwner; this.formData.drugstoreName = storeOwner;
this.formData.drugstorePhone = storePhone; this.formData.drugstorePhone = storePhone;
this.formData.isLegal = 2;
if (this.storeData.imageList && this.storeData.imageList.length) { if (this.storeData.imageList && this.storeData.imageList.length) {
this.storeData.imageList.map((item) => { this.storeData.imageList.map((item) => {
if (item.imageSort == 1) { if (item.imageSort == 1) {
...@@ -1560,18 +1635,7 @@ export default { ...@@ -1560,18 +1635,7 @@ export default {
complete() { complete() {
let flag = this.submitForm(); let flag = this.submitForm();
if (flag) { if (flag) {
// let para = {
// storeId: this.formData.storeId,
// userId: this.formData.userId,
// storeLogo: this.formData.storeLogo,//店铺logo
// storeName: this.formData.storeName,
// storeDescription: this.formData.storeDescription,
// storeType: Number(this.formData.storeType),
// storeOwner:this.formData.storeOwner,
// storePhone: this.formData.storePhone,
// imageList: this.formData.imageList,
// adminList:this.formData.adminList,
// }
this.formData.storeType = Number(this.formData.storeType); this.formData.storeType = Number(this.formData.storeType);
this.formData.storeEntry = "PCKAIDIAN"; // 添加店铺渠道 this.formData.storeEntry = "PCKAIDIAN"; // 添加店铺渠道
console.log("提交的数据", this.formData); console.log("提交的数据", this.formData);
...@@ -1720,7 +1784,7 @@ export default { ...@@ -1720,7 +1784,7 @@ export default {
submitForm() { submitForm() {
let formName = "formData"; let formName = "formData";
let submitFlag = false; let submitFlag = false;
console.log('-this.formData', this.formData);
if (!this.formData.storeLogo) { if (!this.formData.storeLogo) {
this.uploadImgMessage1 = true; this.uploadImgMessage1 = true;
return; return;
...@@ -2069,7 +2133,7 @@ export default { ...@@ -2069,7 +2133,7 @@ export default {
} }
}, },
orgScopeLISTChange(v){ orgScopeLISTChange(v){
console.log(v) console.log(v);
}, },
// 获取裁剪的图片数据 // 获取裁剪的图片数据
getCropImg(argument) { getCropImg(argument) {
...@@ -2332,10 +2396,13 @@ export default { ...@@ -2332,10 +2396,13 @@ export default {
return Array.from(new Set(segs)); return Array.from(new Set(segs));
}, },
handleTabName() { handleTabName() {
vm.$router.push({ path: "create-shop", query: {currentTab: this.activeTabName}}); storejs.set('store_info', this.formData);
vm.$router.push({ path: "create-shop", query: {currentTab: this.activeTabName, storeId: this.formData.storeId}});
}, },
nextStepFirst() { nextStepFirst(v) {
this.activeTabName = 'second'; storejs.set('store_info', this.formData);
this.activeTabName = v;
vm.$router.push({ path: "create-shop", query: {currentTab: this.activeTabName, storeId: this.formData.storeId}});
}, },
handleRegionChange(v) { handleRegionChange(v) {
console.log(v); console.log(v);
...@@ -2377,16 +2444,19 @@ export default { ...@@ -2377,16 +2444,19 @@ export default {
// 企业执照OCR上传后的回调处理 // 企业执照OCR上传后的回调处理
licenseFileHandle(file) { licenseFileHandle(file) {
OCRStore(file).then((res) => { OCRStore(file).then((res) => {
try {
const { code, data } = res; const { code, data } = res;
if (code === '000000') { if (code === '000000') {
console.log(data); console.log('res----', data.ocrCardDto);
const {wordsResult} = data.ocrCardDto;
if(wordsResult) {
const {creditCode, establishmentDate, orgName, validDate} = wordsResult;
vm.formData.certifyReq.orgName = orgName;
vm.formData.certifyReq.creditCode = creditCode;
console.log('-establishmentDate', establishmentDate, validDate);
}
} else { } else {
console.log(res); console.log(res);
} }
} catch (e) {
console.log(e);
}
}); });
}, },
// 身份证正面/反面OCR上传后的回调处理 // 身份证正面/反面OCR上传后的回调处理
...@@ -2422,7 +2492,6 @@ export default { ...@@ -2422,7 +2492,6 @@ export default {
}); });
orgScopeOptionList().then( res => { orgScopeOptionList().then( res => {
if(res.code == '000000') { if(res.code == '000000') {
console.log(res)
const m = [ const m = [
{id: '1_first', name: '药品', list: []}, {id: '1_first', name: '药品', list: []},
{id: '2_first', name: '医疗器械', list: []}, {id: '2_first', name: '医疗器械', list: []},
...@@ -2436,6 +2505,10 @@ export default { ...@@ -2436,6 +2505,10 @@ export default {
} }
}); });
}, },
certifyValidDtoList (v) {
const l = vm.formData.certifyValidDtoList || [];
return l.filter(i => {return i.infoType == v;})[0] || '';
}
}, },
filters: { filters: {
verifyStatus: function(value){ verifyStatus: function(value){
...@@ -2449,7 +2522,7 @@ export default { ...@@ -2449,7 +2522,7 @@ export default {
}; };
return hash[value]; return hash[value];
} }
}, }
}, },
}; };
</script> </script>
...@@ -2550,17 +2623,17 @@ export default { ...@@ -2550,17 +2623,17 @@ export default {
} }
.img-delete { .img-delete {
position: absolute; position: absolute;
left: 0px; left: 60px;
top: 0px; top: 0px;
width: 84px; width: 20px;
height: 100px; height: 20px;
background: #000; background: #000;
opacity: 0.7; opacity: 0.7;
z-index: 999; z-index: 999;
i { i {
position: relative;
top: -10px;
color: #fff; color: #fff;
margin-top: 39px;
margin-left: 0px;
} }
} }
.limit-text { .limit-text {
...@@ -2666,5 +2739,8 @@ export default { ...@@ -2666,5 +2739,8 @@ export default {
padding: 30px 0px; padding: 30px 0px;
border-bottom: 1px solid #C7C8C9; border-bottom: 1px solid #C7C8C9;
} }
.red{
color: #FF4B33;
}
} }
</style> </style>
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册