master
parent
02bc803f02
commit
4fa7841331
@ -0,0 +1,10 @@
|
||||
import httpService from "@/request"
|
||||
|
||||
// 注册
|
||||
export function allCity(params) {
|
||||
return httpService({
|
||||
url: `/city/allCity`,
|
||||
method: 'get',
|
||||
params: params,
|
||||
})
|
||||
}
|
@ -0,0 +1,34 @@
|
||||
<template>
|
||||
<div>
|
||||
<a-modal :visible="previewVisible" :footer="null" @cancel="handleCancel">
|
||||
<img alt="example" style="width: 100%" :src="previewImage" />
|
||||
</a-modal>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
export default {
|
||||
props:{
|
||||
previewVisible:{
|
||||
type:Boolean,
|
||||
default:false,
|
||||
},
|
||||
previewImage:{
|
||||
type:String,
|
||||
}
|
||||
},
|
||||
data() {
|
||||
return{
|
||||
}
|
||||
},
|
||||
methods:{
|
||||
handleCancel() {
|
||||
this.$emit('handleCancel')
|
||||
},
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
<style>
|
||||
|
||||
</style>
|
@ -0,0 +1,68 @@
|
||||
<template>
|
||||
<div>
|
||||
<a-upload
|
||||
:action="`${$upload}`"
|
||||
accept='.jpg,.JPG,.png,.PNG,.jpeg,.JPEG'
|
||||
list-type="picture-card"
|
||||
:headers="uploadHeaders"
|
||||
:file-list="fileList"
|
||||
@preview="handlePreview"
|
||||
@change="handleChange"
|
||||
>
|
||||
<div v-if="fileList.length < 1">
|
||||
<a-icon type="plus" />
|
||||
<div class="ant-upload-text">上传图片</div>
|
||||
</div>
|
||||
</a-upload>
|
||||
<Img :previewVisible='previewVisible' :previewImage='previewImage' @handleCancel='handleCancel'/>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import Img from "./img.vue"
|
||||
function getBase64(file) {
|
||||
return new Promise((resolve, reject) => {
|
||||
const reader = new FileReader();
|
||||
reader.readAsDataURL(file);
|
||||
reader.onload = () => resolve(reader.result);
|
||||
reader.onerror = error => reject(error);
|
||||
});
|
||||
}
|
||||
import store from "@/store";
|
||||
export default {
|
||||
components:{
|
||||
Img
|
||||
},
|
||||
data() {
|
||||
return{
|
||||
previewVisible: false,
|
||||
previewImage: '',
|
||||
fileList: [],
|
||||
uploadHeaders: {
|
||||
"admin-login-token": store.getters.getToken
|
||||
}
|
||||
}
|
||||
},
|
||||
methods:{
|
||||
async handlePreview(file) {
|
||||
if (!file.url && !file.preview) {
|
||||
file.preview = await getBase64(file.originFileObj);
|
||||
}
|
||||
this.previewImage = file.url || file.preview;
|
||||
this.previewVisible = true;
|
||||
},
|
||||
handleCancel(){
|
||||
this.previewVisible = false;
|
||||
},
|
||||
handleChange({ fileList }) {
|
||||
this.fileList = fileList
|
||||
if(fileList[0].status==='done'){
|
||||
this.$emit('handleChange',fileList)
|
||||
}
|
||||
},
|
||||
}
|
||||
};
|
||||
</script>
|
||||
|
||||
<style>
|
||||
</style>
|
@ -0,0 +1,111 @@
|
||||
export const form = {
|
||||
tel: "",
|
||||
code:'',
|
||||
companyName: "",
|
||||
socialCreditCode:"",
|
||||
companyAddress:undefined,
|
||||
companyAddressDetail:'',
|
||||
legalPersonName:'',
|
||||
legalPersonIdCard:'',
|
||||
contactsName:'',
|
||||
contactsTel:'',
|
||||
contactsEmail:'',
|
||||
contactsAddress:'',
|
||||
contactsAddressDetail: '',
|
||||
idCardFrontImgUrls:[],
|
||||
idCardBackImgUrls:[],
|
||||
businessLicenseImgUrls:[],
|
||||
othersImgUrls:[],
|
||||
}
|
||||
export const rules = {
|
||||
tel: [
|
||||
{
|
||||
required: true,
|
||||
message: "请输入手机号",
|
||||
trigger: "blur",
|
||||
},
|
||||
{
|
||||
min: 11,
|
||||
max: 11,
|
||||
message: "手机号长度必须为 11 位",
|
||||
trigger: "blur",
|
||||
},
|
||||
],
|
||||
code: [
|
||||
{
|
||||
required: true,
|
||||
message: "请输入验证码",
|
||||
trigger: "blur",
|
||||
}],
|
||||
companyName: [
|
||||
{
|
||||
required: true,
|
||||
message: "请输入公司名称",
|
||||
trigger: "blur",
|
||||
}],
|
||||
socialCreditCode: [
|
||||
{
|
||||
required: true,
|
||||
message: "请输入社会信用代码",
|
||||
trigger: "blur",
|
||||
}],
|
||||
companyAddress: [
|
||||
{
|
||||
required: true,
|
||||
message: "请输入公司地址",
|
||||
trigger: "change",
|
||||
}],
|
||||
companyAddressDetail: [
|
||||
{
|
||||
required: true,
|
||||
message: "请输入公司详细地址",
|
||||
trigger: "blur",
|
||||
}],
|
||||
legalPersonName: [
|
||||
{
|
||||
required: true,
|
||||
message: "请输入法人名称",
|
||||
trigger: "blur",
|
||||
}],
|
||||
legalPersonIdCard: [
|
||||
{
|
||||
required: true,
|
||||
message: "请输入法人身份证号",
|
||||
trigger: "blur",
|
||||
}],
|
||||
contactsName: [
|
||||
{
|
||||
required: true,
|
||||
message: "请输入联系人姓名",
|
||||
trigger: "blur",
|
||||
}],
|
||||
licenseTimeStart: [
|
||||
{
|
||||
required: true,
|
||||
message: "请选择时间",
|
||||
trigger: "change",
|
||||
}],
|
||||
contactsTel: [
|
||||
{
|
||||
required: true,
|
||||
message: "请输入联系人手机号",
|
||||
trigger: "blur",
|
||||
}],
|
||||
// contactsAddress: [
|
||||
// {
|
||||
// required: true,
|
||||
// message: "请选择联系人地址",
|
||||
// trigger: "change",
|
||||
// }],
|
||||
// contactsAddressDetail: [
|
||||
// {
|
||||
// required: true,
|
||||
// message: "请输入联系人详细地址",
|
||||
// trigger: "blur",
|
||||
// }],
|
||||
}
|
||||
export const cascaderConfig = {
|
||||
label: 'name',
|
||||
value:'id',
|
||||
children: 'cityList'
|
||||
}
|
Loading…
Reference in new issue