积分代申请

This commit is contained in:
liuye
2023-04-19 14:53:00 +08:00
parent d8b1b6c041
commit 2b13ea7ded
5 changed files with 75 additions and 142 deletions

View File

@@ -6,14 +6,14 @@
<div :class="`color-${info.status}`">{{ $dict.getLabel('appIntegralApplyEventStatus', info.status) }}</div>
</div>
<div class="user-flex">
<div>申请人{{info.createUserName}}</div>
<div>申请人{{info.integralUserName}}</div>
<div>电话号码<span style="color:#1365DD;" @click="callPhone(info.phone)">{{info.phone}}</span></div>
</div>
</div>
<div class="content">
<div class="title-flex">
<p>申请信息</p>
<div style="color:#1365DD;">
<div style="color:#1365DD;" v-if="info.status == 0">
<span style="margin-right:16px" v-if="isEdit" @click="isEdit=false;getDetail()">取消</span>
<span @click="edit">{{isEdit ? '保存' : '编辑'}}</span>
</div>
@@ -21,7 +21,7 @@
<div class="info-flex solid">
<div class="label">积分值</div>
<div class="value">
<u-input type="number" placeholder="请输入" input-align="right" placeholder-style="color:#999;font-size:16px;" height="40" v-model="info.applyIntegral" maxlength="5" v-if="isEdit"/>
<u-number-box v-model="info.applyIntegral" input-height="44" size="14" :min="1" :max="100" v-if="isEdit"></u-number-box>
<span v-else>{{info.applyIntegral}}</span>
</div>
</div>
@@ -98,7 +98,8 @@ export default {
info: {},
showVideo: false,
videoUrl: '',
isEdit: false
isEdit: false,
flag: false
};
},
onLoad(option) {
@@ -117,6 +118,7 @@ export default {
this.info = res.data
this.info.images = res.data.files.filter(e => (['jpeg', 'jpg', 'png'].includes(e.name.split('.')[1])))
this.info.videos = res.data.files.filter(e => (['mp4'].includes(e.name.split('.')[1])))
this.flag = false
}
})
},
@@ -167,14 +169,42 @@ export default {
},
edit() {
if(this.isEdit) {
this.editConfirm()
this.submit()
}else {
this.isEdit = true
}
},
editConfirm() {
submit() {
if(this.flag) return
}
if (!this.info.content) {
return this.$u.toast('请输入详细描述')
}
if ((this.info.images.length + this.info.videos.length) > 9) {
return this.$u.toast('图片和视频不得超过9个')
} else {
this.info.files = [...this.info.images,...this.info.videos]
}
this.flag = true
this.$http.post(`/app/appintegraluserapply/updateByGirdMember`,{
...this.info,
userId: this.info.integralUserId,
// phone: this.info.phone,
// applyItemId: this.info.applyItemId,
// content: this.info.content,
// girdId: this.info.girdId,
// id: this.info.id
}).then(res=> {
if(res?.data) {
this.$u.toast('提交成功')
uni.$emit('updateList')
this.getDetail()
this.isEdit = false
}
})
},
},
};
</script>