Files
zhgh_neu_h5/src/pages/difficulty/difficultyUnionGroupAudit.vue
T
2026-09-08 20:07:08 +08:00

133 lines
3.3 KiB
Vue

<template>
<div>
<info ref="info" :id.sync="id" title="工会小组审核" :handle="handle">
<template #handle>
<div class="van-cell-group__title">
工会小组审核
</div>
<van-form>
<van-field
readonly left-icon="contact"
:value="formData.userName"
name="userName"
label="审核人员"
></van-field>
<van-field v-model="formData.auditTime" label="审核时间" left-icon="clock-o" readonly></van-field>
<van-field v-model="formData.auditOpinion"
required
rows="1"
autosize left-icon="chat-o"
label="审核意见"
type="textarea"
placeholder="请输入审核意见"
></van-field>
<van-field label="签字" left-icon="orders-o" required>
<template #label>
<div class="mb10">&emsp;&emsp;</div>
</template>
<template #input>
<v-sign v-model="formData.auditSign"></v-sign>
</template>
</van-field>
<van-row gutter="20" style="margin-top: 30px;padding: 0 25px">
<van-col span="8">
<van-button :color="themeColor" plain block @click="doAudit(1)">
</van-button>
</van-col>
<van-col span="8">
<van-button :color="themeColor" block @click="doAudit(2)">退回修改
</van-button>
</van-col>
<van-col span="8">
<van-button :color="themeColor" block @click="doAudit(3)">
</van-button>
</van-col>
</van-row>
</van-form>
</template>
</info>
</div>
</template>
<script>
import initTableMixins from "@/mixins/initTableMixins";
import moment from 'moment'
import Info from "./common/info.vue";
export default {
name: 'difficultyUnionGroupAudit',
components: {Info},
mixins: [initTableMixins],
onLoad(option) {
this.id = option.id
},
data() {
return {
moment,
show: false,
handle: true,
id: "",
formData: {},
}
},
methods: {
async doAudit(pass) {
if (!this.formData.auditOpinion) {
this.$modal.msg('请填写审核意见');
return
}
this.formData.pass = pass
const resp = await this.$http.post('/staff/difficulty/unionGroupAudit/doReview', this.formData, {
params: {
id: this.id,
pass: pass,
}
})
if (resp.code === 200) {
this.$modal.msg('审核成功')
uni.$emit('refreshData', null)
this.$tab.navigateBack()
}
},
init() {
this.formData = {
id: this.id,
userName: this.$store.state.user.name,
auditTime: moment().format('YYYY-MM-DD HH:mm:ss'),
auditOpinion: '',
auditSign: ""
}
this.$nextTick(() => {
this.$refs.info.getInfo(this.id)
})
}
},
async created() {
await this.init()
}
}
</script>
<style lang="scss">
.van-cell, .van-picker button, .submit .van-button--normal {
font-size: 16px;
}
.van-button--small {
height: 28px;
padding: 0px 20px;
}
</style>