|
@@ -17,15 +17,32 @@
|
|
|
<el-button type="primary" icon="el-icon-download" @click="handleExport" style="float: right">导出</el-button>
|
|
|
</el-form>
|
|
|
<el-table :data="response.rows" border>
|
|
|
- <el-table-column type="index" label="序号" align="center" width="80" />
|
|
|
- <el-table-column label="姓名" align="center" prop="name" />
|
|
|
+ <el-table-column type="index" label="序号" align="center" width="70" />
|
|
|
+ <el-table-column label="姓名" align="center" prop="name" width="100" />
|
|
|
<el-table-column label="身份证" align="center" prop="idCard" />
|
|
|
- <el-table-column label="手机号" align="center" prop="phone" />
|
|
|
+ <el-table-column label="手机号" align="center" prop="phone" width="120" />
|
|
|
<el-table-column label="支付宝账号" align="center" prop="alipay" />
|
|
|
- <el-table-column label="接包日期" align="center" prop="createTime" />
|
|
|
- <el-table-column label="操作" align="center">
|
|
|
+ <el-table-column label="上传凭证" align="center" width="130">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <el-tag type="danger" v-if="scope.row.audit == 0">待上传</el-tag>
|
|
|
+ <el-tag type="info" v-if="scope.row.audit == 1">待审核</el-tag>
|
|
|
+ <el-tag type="success" v-if="scope.row.audit == 2">已审核</el-tag>
|
|
|
+ <preview v-model="scope.row.voucher" v-if="scope.row.audit != 0 && scope.row.audit != 3" msg="查看" style="float: right"></preview>
|
|
|
+ <el-popover placement="top-start" v-if="scope.row.audit == 3" title="原因" width="200" trigger="hover" :content="scope.row.msg">
|
|
|
+ <div slot="reference">
|
|
|
+ <el-tag type="info">驳回</el-tag>
|
|
|
+ <i class="el-icon-warning"></i>
|
|
|
+ <preview v-model="scope.row.voucher" v-if="scope.row.audit != 0" msg="查看" style="float: right"></preview>
|
|
|
+ </div>
|
|
|
+ </el-popover>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="接包日期" align="center" prop="createTime" width="160" />
|
|
|
+ <el-table-column label="操作" align="center" width="250">
|
|
|
<template slot-scope="scope">
|
|
|
<el-button size="mini" type="text" icon="el-icon-document" @click="op('contract', scope.row)">查看合同</el-button>
|
|
|
+ <el-button size="mini" type="text" icon="el-icon-check" @click="op('success', scope.row)" v-if="scope.row.audit == 1">确认</el-button>
|
|
|
+ <el-button size="mini" type="text" icon="el-icon-close" @click="op('reject', scope.row)" v-if="scope.row.audit == 1">驳回</el-button>
|
|
|
<el-button size="mini" type="text" icon="el-icon-view" @click="op('detail', scope.row)">详情</el-button>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
@@ -87,9 +104,36 @@ export default {
|
|
|
this.handleQuery();
|
|
|
},
|
|
|
op(tag, row) {
|
|
|
+ const id = row.id;
|
|
|
if (tag == 'detail') {
|
|
|
this.iframe({ obj: info, param: { id: row.userId, detail: true }, title: '查看详情', width: '55%', height: '60%' });
|
|
|
}
|
|
|
+ if (tag == 'success') {
|
|
|
+ this.$confirm('是否确认审核通过?', '警告', { type: 'warning' }).then(() => {
|
|
|
+ this.ajax({ url: '/work/packages/success/' + id }).then((response) => {
|
|
|
+ this.$modal.msgSuccess('审核成功');
|
|
|
+ this.getList();
|
|
|
+ });
|
|
|
+ });
|
|
|
+ }
|
|
|
+ if (tag == 'reject') {
|
|
|
+ this.$prompt('确定审核驳回', {
|
|
|
+ type: 'warning',
|
|
|
+ showInput: true,
|
|
|
+ inputType: 'textarea',
|
|
|
+ inputPlaceholder: '驳回原因',
|
|
|
+ inputValidator: (value) => {
|
|
|
+ if (!value) {
|
|
|
+ return '请输入驳回原因';
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }).then(({ value }) => {
|
|
|
+ this.ajax({ method: 'post', url: '/work/packages/reject', data: { id: id, msg: value } }).then((response) => {
|
|
|
+ this.$modal.msgSuccess('驳回成功');
|
|
|
+ this.getList();
|
|
|
+ });
|
|
|
+ });
|
|
|
+ }
|
|
|
if (tag == 'contract') {
|
|
|
this.iframe({ obj: contract, param: { id: row.userId }, title: '查看合同', width: '55%', height: '85%' });
|
|
|
}
|