BUG 29874

This commit is contained in:
aixianling
2022-05-26 17:23:12 +08:00
parent b63cd4b427
commit 45cde1e2e7

View File

@@ -1,4 +1,4 @@
<template>
<template>
<ai-detail class="audit">
<template slot="title">
<ai-title title="详情" isShowBack isShowBottomBorder @onBackClick="cancel(true)">
@@ -26,9 +26,10 @@
label-width="120px">
<ai-info-item label="审核结果" :value="info.auditStatus === '1' ? '通过' : '拒绝'" isLine></ai-info-item>
<ai-info-item label="审核意见" v-if="info.auditStatus === '2'" isLine :value="info.auditOpinion"></ai-info-item>
<!-- <ai-info-item label="积分规则类别" v-if="info.auditStatus === '1'" :value="dict.getLabel('atWillReportType', info.auditIntegralType)"></ai-info-item>-->
<!-- <ai-info-item label="积分规则事项" v-if="info.auditStatus === '1'" :value="info.auditRuleName"></ai-info-item>-->
<ai-info-item label="积分调整" isLine v-if="info.auditStatus === '1'" :value="(info.auditIntegral >= 0 ? info.auditIntegral : info.auditIntegral) + '分'"></ai-info-item>
<!-- <ai-info-item label="积分规则类别" v-if="info.auditStatus === '1'" :value="dict.getLabel('atWillReportType', info.auditIntegralType)"></ai-info-item>-->
<!-- <ai-info-item label="积分规则事项" v-if="info.auditStatus === '1'" :value="info.auditRuleName"></ai-info-item>-->
<ai-info-item label="积分调整" isLine v-if="info.auditStatus === '1'"
:value="(info.auditIntegral >= 0 ? info.auditIntegral : info.auditIntegral) + '分'"></ai-info-item>
<ai-info-item label="审核人" :value="info.auditUserName"></ai-info-item>
<ai-info-item label="审核时间" :value="info.auditTime"></ai-info-item>
</ai-wrapper>
@@ -47,37 +48,40 @@
<el-radio label="1"></el-radio>
</el-radio-group>
</el-form-item>
<!-- <el-form-item v-if="form.pass === '1'" label="积分规则类别" prop="auditRuleId" style="width: 100%;" :rules="[{ required: true, message: '' }]">-->
<!-- <div class="flex-warpper">-->
<!-- <el-form-item label-width="0" prop="auditIntegralType" :rules="[{ required: true, message: '请选择积分规则类别' }]">-->
<!-- <ai-select-->
<!-- v-model="form.auditIntegralType"-->
<!-- clearable-->
<!-- style="width: 180px;"-->
<!-- placeholder="请选择积分规则类别"-->
<!-- :selectList="dict.getDict('atWillReportType')"-->
<!-- @change="onChange">-->
<!-- </ai-select>-->
<!-- </el-form-item>-->
<!-- <el-form-item style="margin: 0 10px;" prop="auditRuleId" :rules="[{ required: true, message: '请选择积分规则事项' }]">-->
<!-- <ai-select-->
<!-- v-model="form.auditRuleId"-->
<!-- clearable-->
<!-- style="width: 180px;"-->
<!-- placeholder="请选择积分规则事项"-->
<!-- :selectList="ruleList">-->
<!-- </ai-select>-->
<!-- </el-form-item>-->
<!-- <span>{{ integralText }}</span>-->
<!-- </div>-->
<!-- </el-form-item>-->
<el-form-item v-if="form.pass === '1'" label="积分调整" prop="auditIntegral" style="width: 100%;" :rules="[{ required: true, message: '请输入积分调整' }]">
<el-input v-model.number="form.auditIntegral" clearable placeholder="请输入积分调整" @keyup.native="form.auditIntegral=Math.abs(form.auditIntegral)"/>
</el-form-item>
<!-- <el-form-item v-if="form.pass === '1'" label="积分规则类别" prop="auditRuleId" style="width: 100%;" :rules="[{ required: true, message: '' }]">-->
<!-- <div class="flex-warpper">-->
<!-- <el-form-item label-width="0" prop="auditIntegralType" :rules="[{ required: true, message: '请选择积分规则类别' }]">-->
<!-- <ai-select-->
<!-- v-model="form.auditIntegralType"-->
<!-- clearable-->
<!-- style="width: 180px;"-->
<!-- placeholder="请选择积分规则类别"-->
<!-- :selectList="dict.getDict('atWillReportType')"-->
<!-- @change="onChange">-->
<!-- </ai-select>-->
<!-- </el-form-item>-->
<!-- <el-form-item style="margin: 0 10px;" prop="auditRuleId" :rules="[{ required: true, message: '请选择积分规则事项' }]">-->
<!-- <ai-select-->
<!-- v-model="form.auditRuleId"-->
<!-- clearable-->
<!-- style="width: 180px;"-->
<!-- placeholder="请选择积分规则事项"-->
<!-- :selectList="ruleList">-->
<!-- </ai-select>-->
<!-- </el-form-item>-->
<!-- <span>{{ integralText }}</span>-->
<!-- </div>-->
<!-- </el-form-item>-->
<el-form-item label="审核意见" v-if="form.pass === '0'" prop="opinion" style="width: 100%;" :rules="[{ required: true, message: '请输入审核意见' }]">
<el-input type="textarea" :rows="5" :maxlength="200" v-model="form.opinion" clearable placeholder="请输入审核意见" show-word-limit></el-input>
</el-form-item>
</el-form>
</ai-dialog>
</template>
<template #footer >
<template #footer>
<el-button @click="cancel">取消</el-button>
<el-button type="primary" @click="isShow = true" v-if="info.auditStatus === '0'">审核</el-button>
</template>
@@ -85,7 +89,7 @@
</template>
<script>
export default {
export default {
name: 'Detail',
props: {
@@ -94,7 +98,7 @@
params: Object
},
data () {
data() {
const validatorRules = function (rule, value, callback) {
if (value === '') {
callback(new Error('请输入联系方式'))
@@ -122,7 +126,7 @@
},
computed: {
integralText () {
integralText() {
if (!this.form.auditRuleId) {
return ''
}
@@ -133,7 +137,7 @@
}
},
created () {
created() {
if (this.params && this.params.id) {
this.id = this.params.id
this.dict.load(['atWillReportType', 'auditStatus']).then(() => {
@@ -143,7 +147,7 @@
},
methods: {
getInfo (id) {
getInfo(id) {
this.instance.post(`/app/appvillagerintegraldeclare/queryDetailById?id=${id}`).then(res => {
if (res.code === 0) {
this.info = res.data
@@ -151,11 +155,11 @@
})
},
onStatusChange () {
onStatusChange() {
this.$refs.form.clearValidate()
},
onClose () {
onClose() {
this.form.auditIntegralType = ''
this.form.auditRuleId = ''
this.form.pass = ''
@@ -170,8 +174,6 @@
params: {
...this.form,
id: this.params.id,
auditIntegral: this.form.auditRuleId ? this.ruleList.filter(v => v.dictValue === this.form.auditRuleId)[0].integral : '',
auditRuleName: this.form.auditRuleId ? this.ruleList.filter(v => v.dictValue === this.form.auditRuleId)[0].ruleName : ''
}
}).then(res => {
if (res.code == 0) {
@@ -184,7 +186,7 @@
})
},
onChange (e) {
onChange(e) {
this.form.auditRuleId = ''
this.instance.post(`/app/appvillagerintegralrule/list?size=1000&classification=${e}`).then(res => {
if (res?.code == 0) {
@@ -200,28 +202,28 @@
})
},
cancel (isRefresh) {
cancel(isRefresh) {
this.$emit('change', {
type: 'list',
isRefresh: !!isRefresh
})
}
}
}
}
</script>
<style scoped lang="scss">
.audit {
.audit {
.flex-warpper {
display: flex;
align-items: center;
::v-deep .el-form-item .el-form-item__content {
margin-left: 0!important;
margin-left: 0 !important;
}
::v-deep .ai-select {
margin: 0!important;
margin: 0 !important;
}
::v-deep .el-form-item {
@@ -233,5 +235,5 @@
}
}
}
}
}
</style>