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