|
|
|
|
@ -83,25 +83,25 @@
|
|
|
|
|
<u-form-item label="服务对象/家属签名" required prop="sign_image_id">
|
|
|
|
|
<view>
|
|
|
|
|
<u-button type="primary" size="mini" :throttle-time="3000" @click="pageTo('/pages/sign/sign?key=vuex_sign_image')">点击签名</u-button>
|
|
|
|
|
<image v-if="vuex_sign_image"
|
|
|
|
|
:src="vuex_sign_image"
|
|
|
|
|
style="height: 260rpx;object-fit: cover"
|
|
|
|
|
@click="showimg(vuex_sign_image)"></image>
|
|
|
|
|
<image v-if="vuex_sign_image || (detail.sign_image && detail.sign_image.url)"
|
|
|
|
|
:src="vuex_sign_image || (detail.sign_image && detail.sign_image.url)"
|
|
|
|
|
style="width: 260rpx;object-fit: cover;transform: rotate(270deg);"
|
|
|
|
|
@click="showimg(vuex_sign_image || (detail.sign_image && detail.sign_image.url))"></image>
|
|
|
|
|
</view>
|
|
|
|
|
</u-form-item>
|
|
|
|
|
<u-form-item label="调查人员签名" required prop="admin_sign_image_id">
|
|
|
|
|
<view>
|
|
|
|
|
<u-button type="primary" size="mini" :throttle-time="3000" @click="pageTo('/pages/sign/sign?key=vuex_admin_sign_image')">点击签名</u-button>
|
|
|
|
|
<image v-if="vuex_admin_sign_image"
|
|
|
|
|
:src="vuex_admin_sign_image"
|
|
|
|
|
style="height: 260rpx;object-fit: cover"
|
|
|
|
|
@click="showimg(vuex_admin_sign_image)"></image>
|
|
|
|
|
<image v-if="vuex_admin_sign_image || (detail.admin_sign_image && detail.admin_sign_image.url)"
|
|
|
|
|
:src="vuex_admin_sign_image || (detail.admin_sign_image && detail.admin_sign_image.url)"
|
|
|
|
|
style="width: 260rpx;object-fit: cover;transform: rotate(270deg);"
|
|
|
|
|
@click="showimg(vuex_admin_sign_image || (detail.admin_sign_image && detail.admin_sign_image.url))"></image>
|
|
|
|
|
</view>
|
|
|
|
|
</u-form-item>
|
|
|
|
|
<u-form-item label="所在位置">
|
|
|
|
|
<view>
|
|
|
|
|
<u-button type="primary" size="mini" :throttle-time="3000" @click="getLoaction">获取位置</u-button>
|
|
|
|
|
<view>
|
|
|
|
|
<view style="word-break: break-all;">
|
|
|
|
|
{{ `${(form.lng || form.lat) ? ('(' + form.lng + ',' + form.lat + ')') : ''}${form.address}` }}
|
|
|
|
|
</view>
|
|
|
|
|
</view>
|
|
|
|
|
@ -124,6 +124,7 @@ export default {
|
|
|
|
|
fileList: [],
|
|
|
|
|
id: "",
|
|
|
|
|
type: "add",
|
|
|
|
|
detail: {},
|
|
|
|
|
form: {
|
|
|
|
|
customer_id: "",
|
|
|
|
|
satisfy: 1,
|
|
|
|
|
@ -147,10 +148,10 @@ export default {
|
|
|
|
|
sign_image_id: [
|
|
|
|
|
{
|
|
|
|
|
validator: (rule, value, callback) => {
|
|
|
|
|
if (!this.vuex_sign_image) {
|
|
|
|
|
callback(new Error('请签名'))
|
|
|
|
|
} else {
|
|
|
|
|
if (this.vuex_sign_image || value) {
|
|
|
|
|
callback()
|
|
|
|
|
} else {
|
|
|
|
|
callback(new Error('请签名'))
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
@ -158,10 +159,10 @@ export default {
|
|
|
|
|
admin_sign_image_id: [
|
|
|
|
|
{
|
|
|
|
|
validator: (rule, value, callback) => {
|
|
|
|
|
if (!this.vuex_admin_sign_image) {
|
|
|
|
|
callback(new Error('请签名'))
|
|
|
|
|
} else {
|
|
|
|
|
if (this.vuex_admin_sign_image || value) {
|
|
|
|
|
callback()
|
|
|
|
|
} else {
|
|
|
|
|
callback(new Error('请签名'))
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
@ -357,6 +358,7 @@ export default {
|
|
|
|
|
submit () {
|
|
|
|
|
const uploadSignImage = () => {
|
|
|
|
|
return new Promise((resolve, reject) => {
|
|
|
|
|
if (this.vuex_sign_image) {
|
|
|
|
|
uni.uploadFile({
|
|
|
|
|
url: `${ROOTPATH}/api/admin/upload-file`,
|
|
|
|
|
header: {
|
|
|
|
|
@ -376,10 +378,14 @@ export default {
|
|
|
|
|
reject(err)
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
} else {
|
|
|
|
|
resolve()
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
const uploadAdminSignImage = () => {
|
|
|
|
|
return new Promise((resolve, reject) => {
|
|
|
|
|
if (this.vuex_admin_sign_image) {
|
|
|
|
|
uni.uploadFile({
|
|
|
|
|
url: `${ROOTPATH}/api/admin/upload-file`,
|
|
|
|
|
header: {
|
|
|
|
|
@ -399,14 +405,21 @@ export default {
|
|
|
|
|
reject(err)
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
} else {
|
|
|
|
|
resolve()
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
this.$refs.uForm.validate(valid => {
|
|
|
|
|
if (valid) {
|
|
|
|
|
Promise.all([uploadSignImage(),uploadAdminSignImage()]).then(res => {
|
|
|
|
|
console.log(res)
|
|
|
|
|
if (res[0]?.id) {
|
|
|
|
|
this.form.sign_image_id = res[0].id
|
|
|
|
|
}
|
|
|
|
|
if (res[1]?.id) {
|
|
|
|
|
this.form.admin_sign_image_id = res[1].id
|
|
|
|
|
}
|
|
|
|
|
this.form.file_ids = this.$refs.uUpload.lists.filter(i => i.progress === 100).map(i => i.response?.id)
|
|
|
|
|
if (this.type === 'add') {
|
|
|
|
|
delete this.form.id
|
|
|
|
|
@ -435,6 +448,7 @@ export default {
|
|
|
|
|
|
|
|
|
|
async getDetail () {
|
|
|
|
|
const res = await this.$u.api.adminLongInsuranceDetail(this.id)
|
|
|
|
|
this.detail = res;
|
|
|
|
|
for (let key in this.form) {
|
|
|
|
|
this.form[key] = res[key]
|
|
|
|
|
}
|
|
|
|
|
@ -447,27 +461,24 @@ export default {
|
|
|
|
|
this.temp2 = /工作证/g.test(res.accessory)
|
|
|
|
|
let resTools = res.tools?.split('|')?.filter(i => i.trim())
|
|
|
|
|
this.tools.forEach(item => {
|
|
|
|
|
item.checked = res.tools.indexOf(item.name) !== -1
|
|
|
|
|
item.checked = res.tools?.indexOf(item.name) !== -1
|
|
|
|
|
})
|
|
|
|
|
this.otherTool.name = resTools.find(i => !this.tools.find(j => j.name === i))
|
|
|
|
|
this.otherTool.name = resTools?.find(i => !this.tools.find(j => j.name === i))
|
|
|
|
|
this.otherTool.checked = !!this.otherTool.name
|
|
|
|
|
//serve
|
|
|
|
|
let resServes = res.serve?.split('|')?.filter(i => i.trim())
|
|
|
|
|
this.serves.forEach(item => {
|
|
|
|
|
item.checked = res.serve.indexOf(item.name) !== -1
|
|
|
|
|
item.checked = res.serve?.indexOf(item.name) !== -1
|
|
|
|
|
})
|
|
|
|
|
this.otherServe.name = resServes.find(i => !this.serves.find(j => j.name === i))
|
|
|
|
|
this.otherServe.name = resServes?.find(i => !this.serves.find(j => j.name === i))
|
|
|
|
|
this.otherServe.checked = !!this.otherServe.name
|
|
|
|
|
//other
|
|
|
|
|
let resOthers = res.other?.split('|')?.filter(i => i.trim())
|
|
|
|
|
this.others.forEach(item => {
|
|
|
|
|
item.checked = res.other.indexOf(item.name) !== -1
|
|
|
|
|
item.checked = res.other?.indexOf(item.name) !== -1
|
|
|
|
|
})
|
|
|
|
|
this.otherOther.name = resOthers.find(i => !this.others.find(j => j.name === i))
|
|
|
|
|
this.otherOther.name = resOthers?.find(i => !this.others.find(j => j.name === i))
|
|
|
|
|
this.otherOther.checked = !!this.otherOther.name
|
|
|
|
|
|
|
|
|
|
this.$u.vuex('vuex_admin_sign_image', res.admin_sign_image?.url)
|
|
|
|
|
this.$u.vuex('vuex_sign_image', res.sign_image?.url)
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
onLoad(option) {
|
|
|
|
|
|