133 lines
3.3 KiB
Vue
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">签  字</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>
|