|
@@ -7,7 +7,7 @@
|
|
|
</el-col>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
- <el-dialog title="选择会审专家" width="40%" :visible.sync="dialog" @closed="handleClose" :destroy-on-close="true">
|
|
|
+ <!-- <el-dialog title="选择会审专家" width="40%" :visible.sync="dialog" @closed="handleClose" :destroy-on-close="true">
|
|
|
<data-form :data="form" :fields="formfields" :rules="rules" @save="toSave">
|
|
|
<template #custom="{item,form}">
|
|
|
<template v-if="item.model == 'expert'">
|
|
@@ -17,14 +17,14 @@
|
|
|
</template>
|
|
|
</template>
|
|
|
</data-form>
|
|
|
- </el-dialog>
|
|
|
+ </el-dialog> -->
|
|
|
<el-dialog title="会审总结" width="40%" :visible.sync="sumDialog" @closed="handleClose" :destroy-on-close="true">
|
|
|
<data-form :data="sumForm" :fields="sumfields" :rules="{}" @save="sumSave">
|
|
|
<template #radios="{item}">
|
|
|
<template v-if="item.model === 'status'">
|
|
|
- <el-radio label="0">通过</el-radio>
|
|
|
- <el-radio label="1">不通过</el-radio>
|
|
|
- <el-radio label="2">资料完善</el-radio>
|
|
|
+ <el-radio label="5">通过</el-radio>
|
|
|
+ <el-radio label="-5">不通过</el-radio>
|
|
|
+ <el-radio label="4">资料完善</el-radio>
|
|
|
</template>
|
|
|
</template>
|
|
|
</data-form>
|
|
@@ -36,6 +36,8 @@
|
|
|
import dataTable from '@common/src/components/frame/filter-page-table.vue';
|
|
|
import dataForm from '@common/src/components/frame/form.vue';
|
|
|
import { mapState, createNamespacedHelpers } from 'vuex';
|
|
|
+const { mapActions: achieveApply } = createNamespacedHelpers('achieveApply');
|
|
|
+const { mapActions: verifyRecord } = createNamespacedHelpers('verifyRecord');
|
|
|
export default {
|
|
|
metaInfo() {
|
|
|
return { title: this.$route.meta.title };
|
|
@@ -50,13 +52,13 @@ export default {
|
|
|
return {
|
|
|
opera: [
|
|
|
{
|
|
|
- label: '选择会审专家',
|
|
|
+ label: '会审专家管理',
|
|
|
method: 'change',
|
|
|
},
|
|
|
- {
|
|
|
- label: '查看会审记录',
|
|
|
- method: 'view',
|
|
|
- },
|
|
|
+ // {
|
|
|
+ // label: '查看会审记录',
|
|
|
+ // method: 'view',
|
|
|
+ // },
|
|
|
{
|
|
|
label: '会审总结',
|
|
|
method: 'edit',
|
|
@@ -66,18 +68,8 @@ export default {
|
|
|
{ label: '成果编号', prop: 'basic.achieve_num', filter: 'input', showTip: true },
|
|
|
{ label: '成果名称', prop: 'basic.achieve_name', showTip: true },
|
|
|
{ label: '成果类别', prop: 'basic.achieve_type', showTip: true },
|
|
|
- { label: '状态', prop: 'status' },
|
|
|
- ],
|
|
|
- list: [
|
|
|
- {
|
|
|
- basic: {
|
|
|
- achieve_num: '成果编号',
|
|
|
- achieve_name: '成果名称',
|
|
|
- achieve_type: '成果类别',
|
|
|
- },
|
|
|
- status: '0',
|
|
|
- },
|
|
|
],
|
|
|
+ list: [],
|
|
|
total: 0,
|
|
|
// 选择会审专家
|
|
|
dialog: false,
|
|
@@ -102,11 +94,19 @@ export default {
|
|
|
await this.search();
|
|
|
},
|
|
|
methods: {
|
|
|
+ ...achieveApply(['query']),
|
|
|
+ ...verifyRecord(['create']),
|
|
|
// 查询列表
|
|
|
- async search({ skip = 0, limit = 10, ...info } = {}) {},
|
|
|
+ async search({ skip = 0, limit = 10, ...info } = {}) {
|
|
|
+ const res = await this.query({ skip, limit, ...info }); //, status: '3'
|
|
|
+ if (this.$checkRes(res)) {
|
|
|
+ this.$set(this, 'list', res.data);
|
|
|
+ this.$set(this, `total`, res.total);
|
|
|
+ }
|
|
|
+ },
|
|
|
// 选择专家会审
|
|
|
toChange({ data }) {
|
|
|
- this.dialog = true;
|
|
|
+ this.$router.push({ path: '/adminMeet/expert', query: { id: data.id } });
|
|
|
},
|
|
|
// 保存专家会审列表
|
|
|
toSave({ data }) {
|
|
@@ -127,12 +127,22 @@ export default {
|
|
|
},
|
|
|
// 会审总结
|
|
|
toEdit({ data }) {
|
|
|
+ this.$set(this, 'form', _.cloneDeep(data));
|
|
|
this.sumDialog = true;
|
|
|
},
|
|
|
// 会审总结提交
|
|
|
- sumSave({ data }) {
|
|
|
+ async sumSave({ data }) {
|
|
|
console.log(data);
|
|
|
- this.handleClose();
|
|
|
+ let dup = _.pick(data, ['desc', 'status']);
|
|
|
+ dup.apply_id = _.get(this.form, '_id');
|
|
|
+ dup.verify = _.get(this.user, 'name');
|
|
|
+ dup.verify_phone = _.get(this.user, 'phone');
|
|
|
+ dup.verify_id = _.get(this.user, '_id');
|
|
|
+ dup.step = '会审';
|
|
|
+ const res = await this.create(dup);
|
|
|
+ if (this.$checkRes(res, '审核成功', res.errmsg || '审核失败')) {
|
|
|
+ this.handleClose();
|
|
|
+ }
|
|
|
},
|
|
|
},
|
|
|
computed: {
|