|
|
|
@ -23,24 +23,54 @@
|
|
|
|
|
</view> |
|
|
|
|
</view> |
|
|
|
|
|
|
|
|
|
<view class="block"> |
|
|
|
|
<view style=""> |
|
|
|
|
<text style="color: #f8285a; margin-right: 4px">*</text> |
|
|
|
|
所属区域 |
|
|
|
|
</view> |
|
|
|
|
<view class="value" @tap="picker.show = true"> |
|
|
|
|
<view class="input-textarea" v-if="form.region"> |
|
|
|
|
{{ $dict.echoDicValue(dictMap.enterprises_area, form.region) }} |
|
|
|
|
</view> |
|
|
|
|
<view class="input-textarea" style="color: #999999" v-else> |
|
|
|
|
请选择所属区域 |
|
|
|
|
</view> |
|
|
|
|
<u-icon name="arrow-right"></u-icon> |
|
|
|
|
</view> |
|
|
|
|
</view> |
|
|
|
|
|
|
|
|
|
<view class="block"> |
|
|
|
|
<view style=""> |
|
|
|
|
<text style="color: #f8285a; margin-right: 4px">*</text> |
|
|
|
|
企业地址 |
|
|
|
|
</view> |
|
|
|
|
<view class="value" @tap="chooseAddress"> |
|
|
|
|
<input |
|
|
|
|
class="input-value" |
|
|
|
|
type="text" |
|
|
|
|
placeholder-class="txt" |
|
|
|
|
placeholder="请选择企业地址" |
|
|
|
|
v-model="form.address" |
|
|
|
|
disabled |
|
|
|
|
/> |
|
|
|
|
<view class="input-textarea" v-if="form.address"> |
|
|
|
|
{{ form.address }} |
|
|
|
|
</view> |
|
|
|
|
<view class="input-textarea" style="color: #999999" v-else> |
|
|
|
|
请选择企业地址 |
|
|
|
|
</view> |
|
|
|
|
<u-icon name="map"></u-icon> |
|
|
|
|
</view> |
|
|
|
|
</view> |
|
|
|
|
|
|
|
|
|
<view class="block"> |
|
|
|
|
<view class="label"> |
|
|
|
|
<text style="color: #f8285a; margin-right: 4px">*</text> |
|
|
|
|
行业类别 |
|
|
|
|
</view> |
|
|
|
|
<view class="value" style="width: 50%" @tap="goTags"> |
|
|
|
|
<view class="input-value" v-if="form.hy.length > 0"> |
|
|
|
|
{{ form.hy.map(i => i.label).join('、') }} |
|
|
|
|
</view> |
|
|
|
|
<view class="input-textarea" style="color: #999999" v-else> |
|
|
|
|
请选择企业标签 |
|
|
|
|
</view> |
|
|
|
|
<u-icon name="arrow-right"></u-icon> |
|
|
|
|
</view> |
|
|
|
|
</view> |
|
|
|
|
|
|
|
|
|
<view class="block"> |
|
|
|
|
<view style=""> |
|
|
|
|
<text style="color: #f8285a; margin-right: 4px">*</text> |
|
|
|
@ -50,7 +80,7 @@
|
|
|
|
|
<view class="input-textarea" v-if="form.introduction"> |
|
|
|
|
{{ form.introduction }} |
|
|
|
|
</view> |
|
|
|
|
<view class="input-textarea" style="color: #808080" v-else> |
|
|
|
|
<view class="input-textarea" style="color: #999999" v-else> |
|
|
|
|
请输入企业介绍 |
|
|
|
|
</view> |
|
|
|
|
<u-icon name="arrow-right"></u-icon> |
|
|
|
@ -70,7 +100,7 @@
|
|
|
|
|
<text style="color: #f8285a; margin-right: 4px">*</text> |
|
|
|
|
企业照片 |
|
|
|
|
</view> |
|
|
|
|
<view style="color: #808080">最多可传3张</view> |
|
|
|
|
<view style="color: #999999">最多可传3张</view> |
|
|
|
|
</view> |
|
|
|
|
<u-upload |
|
|
|
|
:fileList="form.photo" |
|
|
|
@ -78,31 +108,11 @@
|
|
|
|
|
@delete="delEnterprisePhoto" |
|
|
|
|
multiple |
|
|
|
|
:maxCount="3" |
|
|
|
|
width="101" |
|
|
|
|
height="101" |
|
|
|
|
width="96" |
|
|
|
|
height="96" |
|
|
|
|
></u-upload> |
|
|
|
|
</view> |
|
|
|
|
|
|
|
|
|
<view class="block"> |
|
|
|
|
<view class="label"> |
|
|
|
|
<text style="color: #f8285a; margin-right: 4px">*</text> |
|
|
|
|
企业标签 |
|
|
|
|
</view> |
|
|
|
|
<view class="value" style="width: 50%" @tap="goTags"> |
|
|
|
|
<view class="input-value" v-if="Object.keys(form.tags).length"> |
|
|
|
|
{{ |
|
|
|
|
Object.values(form.tags) |
|
|
|
|
.map(tag => tag.name) |
|
|
|
|
.join('、') |
|
|
|
|
}} |
|
|
|
|
</view> |
|
|
|
|
<view class="input-textarea" style="color: #808080" v-else> |
|
|
|
|
请选择企业标签 |
|
|
|
|
</view> |
|
|
|
|
<u-icon name="arrow-right"></u-icon> |
|
|
|
|
</view> |
|
|
|
|
</view> |
|
|
|
|
|
|
|
|
|
<view class="block"> |
|
|
|
|
<view style=""> |
|
|
|
|
<text style="color: #f8285a; margin-right: 4px">*</text> |
|
|
|
@ -225,6 +235,20 @@
|
|
|
|
|
</view> |
|
|
|
|
</view> |
|
|
|
|
|
|
|
|
|
<view style="height: 96rpx; width: 100%"></view> |
|
|
|
|
|
|
|
|
|
<u-picker |
|
|
|
|
:show="picker.show" |
|
|
|
|
:columns="picker.data" |
|
|
|
|
@cancel="closePicker" |
|
|
|
|
closeOnClickOverlay |
|
|
|
|
keyName="name" |
|
|
|
|
ref="uPicker" |
|
|
|
|
:defaultIndex="picker.defaultIndex" |
|
|
|
|
@close="closePicker" |
|
|
|
|
@confirm="confirmPicker" |
|
|
|
|
></u-picker> |
|
|
|
|
|
|
|
|
|
<cs-bottom-wrapper> |
|
|
|
|
<view class="operation"> |
|
|
|
|
<button class="btn green" @tap="submit">提交审核</button> |
|
|
|
@ -255,15 +279,25 @@ export default {
|
|
|
|
|
tags: {}, |
|
|
|
|
environmentalContactPhone: '', |
|
|
|
|
contactName: '', |
|
|
|
|
id: '' |
|
|
|
|
id: '', |
|
|
|
|
region: '', |
|
|
|
|
hy: [] |
|
|
|
|
}, |
|
|
|
|
// 选择器 |
|
|
|
|
picker: { |
|
|
|
|
show: false, |
|
|
|
|
// 做表单中键的缓存用 |
|
|
|
|
key: null, |
|
|
|
|
defaultIndex: [0], |
|
|
|
|
data: [] |
|
|
|
|
}, |
|
|
|
|
dictMap: {}, |
|
|
|
|
prove: [], |
|
|
|
|
inviteId: '' |
|
|
|
|
} |
|
|
|
|
}, |
|
|
|
|
onLoad(res) { |
|
|
|
|
this.getDict() |
|
|
|
|
async onLoad(res) { |
|
|
|
|
await this.getDict() |
|
|
|
|
this.inviteId = res.inviteId |
|
|
|
|
if (res.id) { |
|
|
|
|
this.form.id = res.id |
|
|
|
@ -279,11 +313,9 @@ export default {
|
|
|
|
|
this.form.introduction = data.introduce |
|
|
|
|
}) |
|
|
|
|
uni.$on('enterpriseTag', data => { |
|
|
|
|
this.form.tags = data |
|
|
|
|
this.form.hy = data |
|
|
|
|
}) |
|
|
|
|
uni.$on('prove', data => { |
|
|
|
|
console.log('资质', this.prove) |
|
|
|
|
console.log('资质返回', data) |
|
|
|
|
if (this.form.id != '') { |
|
|
|
|
this.getProve() |
|
|
|
|
} else { |
|
|
|
@ -334,26 +366,22 @@ export default {
|
|
|
|
|
async init() { |
|
|
|
|
const enterprise = await getEnterPrise(this.form.id) |
|
|
|
|
this.form = enterprise.data |
|
|
|
|
this.form.photo = enterprise.data.files |
|
|
|
|
const tag = {} |
|
|
|
|
enterprise.data.tagObjList.forEach(t => { |
|
|
|
|
tag[t.tagCode] = { |
|
|
|
|
name: t.tagName, |
|
|
|
|
this.form.photo = enterprise.data.files.map(i => { |
|
|
|
|
return { |
|
|
|
|
...i, |
|
|
|
|
status: 'success', |
|
|
|
|
message: '' |
|
|
|
|
} |
|
|
|
|
}) |
|
|
|
|
this.form.hy = enterprise.data.tagObjList.map(t => { |
|
|
|
|
return { |
|
|
|
|
label: t.tagName, |
|
|
|
|
value: t.id |
|
|
|
|
} |
|
|
|
|
}) |
|
|
|
|
tag.qy = { |
|
|
|
|
name: this.$dict.echoDicValue( |
|
|
|
|
this.dictMap.enterprises_area, |
|
|
|
|
enterprise.data.region |
|
|
|
|
), |
|
|
|
|
value: enterprise.data.region |
|
|
|
|
} |
|
|
|
|
this.form.tags = tag |
|
|
|
|
this.getProve() |
|
|
|
|
}, |
|
|
|
|
async getProve() { |
|
|
|
|
console.log('getProve', this.prove) |
|
|
|
|
const load = this.$util.loading() |
|
|
|
|
const prove = await getProveList({ enterpriseId: this.form.id }) |
|
|
|
|
load.close() |
|
|
|
@ -375,6 +403,14 @@ export default {
|
|
|
|
|
this.dictMap = { |
|
|
|
|
...dict.data |
|
|
|
|
} |
|
|
|
|
this.picker.data = [ |
|
|
|
|
dict.data.enterprises_area.map(i => { |
|
|
|
|
return { |
|
|
|
|
name: i.label, |
|
|
|
|
value: i.value |
|
|
|
|
} |
|
|
|
|
}) |
|
|
|
|
] |
|
|
|
|
}, |
|
|
|
|
chooseAddress() { |
|
|
|
|
uni.chooseLocation({ |
|
|
|
@ -392,7 +428,7 @@ export default {
|
|
|
|
|
goTags() { |
|
|
|
|
uni.navigateTo({ |
|
|
|
|
url: `/sub/invite/enterpriseTags?tags=${JSON.stringify( |
|
|
|
|
this.form.tags |
|
|
|
|
this.form.hy |
|
|
|
|
)}` |
|
|
|
|
}) |
|
|
|
|
}, |
|
|
|
@ -426,6 +462,7 @@ export default {
|
|
|
|
|
}) |
|
|
|
|
).then(res => { |
|
|
|
|
this.form.photo = res |
|
|
|
|
this.$forceUpdate() |
|
|
|
|
uni.hideLoading() |
|
|
|
|
}) |
|
|
|
|
}, |
|
|
|
@ -435,6 +472,7 @@ export default {
|
|
|
|
|
*/ |
|
|
|
|
delEnterprisePhoto(e) { |
|
|
|
|
this.form.photo.splice(e.index, 1) |
|
|
|
|
this.$forceUpdate() |
|
|
|
|
}, |
|
|
|
|
addProve() { |
|
|
|
|
uni.navigateTo({ |
|
|
|
@ -450,8 +488,7 @@ export default {
|
|
|
|
|
const valide = await this.verifyForm() |
|
|
|
|
if (!valide) return |
|
|
|
|
const data = { ...this.form } |
|
|
|
|
data.region = data.tags.qy.id |
|
|
|
|
data.tagIds = [data.tags.hy.id, data.tags.st.id, data.tags.wr.id] |
|
|
|
|
data.tagIds = this.form.hy.map(i => i.value) |
|
|
|
|
data.fileIds = data.photo.map(i => i.id) |
|
|
|
|
data.userId = this.inviteId |
|
|
|
|
data.qualis = this.prove.map(i => { |
|
|
|
@ -489,7 +526,6 @@ export default {
|
|
|
|
|
gpsLocation: '请选择企业地址', |
|
|
|
|
introduction: '请填写企业介绍', |
|
|
|
|
photo: '最少上传一张企业照片', |
|
|
|
|
tags: '请选择企业标签', |
|
|
|
|
prove: '请填写企业资质', |
|
|
|
|
environmentalContactPhone: '请输入企业负责人', |
|
|
|
|
contactName: '请输入负责人电话' |
|
|
|
@ -517,6 +553,22 @@ export default {
|
|
|
|
|
return false |
|
|
|
|
} |
|
|
|
|
return true |
|
|
|
|
}, |
|
|
|
|
/** |
|
|
|
|
* 选择器确认回调 |
|
|
|
|
* @param {Object} e |
|
|
|
|
*/ |
|
|
|
|
confirmPicker(e) { |
|
|
|
|
const { value } = e |
|
|
|
|
// 修改保存选中值的方式 |
|
|
|
|
this.form.region = value[0].value |
|
|
|
|
this.closePicker() |
|
|
|
|
}, |
|
|
|
|
/** |
|
|
|
|
* 关闭选择器 |
|
|
|
|
*/ |
|
|
|
|
closePicker() { |
|
|
|
|
this.picker.show = false |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|