|
|
@@ -10,44 +10,6 @@
|
|
|
</h4>
|
|
|
<p class="projectNameTit">{{ detailInfo.projectName }}</p>
|
|
|
</div>
|
|
|
- <!-- <div class="btnList">
|
|
|
- <el-button
|
|
|
- type="primary"
|
|
|
- icon="el-icon-upload2"
|
|
|
- @click="handleTab('7', 'fileList')"
|
|
|
- >上传文件资料</el-button
|
|
|
- >
|
|
|
- <el-button
|
|
|
- type="primary"
|
|
|
- icon="el-icon-upload2"
|
|
|
- @click="handleTab('8', 'contractList')"
|
|
|
- >上传合同</el-button
|
|
|
- >
|
|
|
- <el-button
|
|
|
- v-if="
|
|
|
- user.nickName === detailInfo.investHead &&
|
|
|
- detailInfo.delFlag !== '1' &&
|
|
|
- showDueApply &&
|
|
|
- active == 3
|
|
|
- "
|
|
|
- type="primary"
|
|
|
- icon="el-icon-tickets"
|
|
|
- @click="handleTab('4', 'dueDiligenceList')"
|
|
|
- >发起尽调申请</el-button
|
|
|
- >
|
|
|
- <el-button
|
|
|
- type="primary"
|
|
|
- icon="el-icon-plus"
|
|
|
- @click="handleTab('2', 'followList')"
|
|
|
- >新增跟进记录</el-button
|
|
|
- >
|
|
|
- <el-button
|
|
|
- type="primary"
|
|
|
- icon="el-icon-plus"
|
|
|
- @click="handleTab('6', 'meetingList')"
|
|
|
- >新增会议</el-button
|
|
|
- >
|
|
|
- </div> -->
|
|
|
</section>
|
|
|
<el-divider></el-divider>
|
|
|
<section>
|
|
|
@@ -106,13 +68,13 @@
|
|
|
</section>
|
|
|
<section class="section3">
|
|
|
<el-tabs v-model="activeName" @tab-click="handleClick">
|
|
|
- <el-tab-pane label="投决申请信息" name="0"></el-tab-pane>
|
|
|
+ <el-tab-pane label="投决信息" name="0"></el-tab-pane>
|
|
|
<el-tab-pane label="项目基本信息" name="1"></el-tab-pane>
|
|
|
</el-tabs>
|
|
|
<section>
|
|
|
<div v-if="activeName === '0'" class="public-padded-20 detail-meeting">
|
|
|
- <el-tabs type="border-card">
|
|
|
- <el-tab-pane label="项目投决申请表">
|
|
|
+ <el-tabs type="border-card" v-model="activeTab">
|
|
|
+ <el-tab-pane label="项目投决申请表" name="apply">
|
|
|
<el-form
|
|
|
v-if="formTJApply.id"
|
|
|
class="special-el-form public-padded-t-20"
|
|
|
@@ -143,18 +105,6 @@
|
|
|
:id="formTJApply.id"
|
|
|
></fileItem>
|
|
|
</el-form-item>
|
|
|
-<!-- <el-form-item
|
|
|
- label="通知名单"
|
|
|
- prop="participants"
|
|
|
- class="special-el-form-item"
|
|
|
- >
|
|
|
- <el-input
|
|
|
- rows="4"
|
|
|
- type="textarea"
|
|
|
- v-model="formTJApply.participants"
|
|
|
- disabled
|
|
|
- />
|
|
|
- </el-form-item>-->
|
|
|
</el-form>
|
|
|
<div
|
|
|
v-else
|
|
|
@@ -164,7 +114,7 @@
|
|
|
暂无数据
|
|
|
</div>
|
|
|
</el-tab-pane>
|
|
|
- <el-tab-pane :label="formType === 3 ? '项目投决会评估评审表':'项目投决评估评审汇总表' " v-if="formTJApply.taskDefKey!='deptLeader'&&formTJApply.taskDefKey!='meeting'">
|
|
|
+ <el-tab-pane :label="formType === 3 ? '项目投决会评估评审表':'项目投决评估评审汇总表' " v-if="formTJApply.taskDefKey!='deptLeader'&&formTJApply.taskDefKey!='meeting'" name="review">
|
|
|
<el-form
|
|
|
class="table-form ss_scoreTable"
|
|
|
ref="scoreForm"
|
|
|
@@ -1183,155 +1133,164 @@
|
|
|
{{ formTJApply.participants ? formTJApply.participants : "请选择" }}
|
|
|
</div>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="附件" prop="file" class="special-el-form-item">
|
|
|
+ <el-form-item
|
|
|
+ label="附件"
|
|
|
+ prop="listFile"
|
|
|
+ class="special-el-form-item"
|
|
|
+ >
|
|
|
<fileItem
|
|
|
- ref="fileItems"
|
|
|
- :id="meetingForm.id"
|
|
|
- @getFileList="getFileList"
|
|
|
+ ref="fileItemTJApply"
|
|
|
+ :id="formTJApply.id"
|
|
|
+ @getFileList="getFileListTJApply"
|
|
|
></fileItem>
|
|
|
</el-form-item>
|
|
|
<!-- 关键代码:el-form-item 包裹单选组 -->
|
|
|
- <el-form-item label="是否需要投决会议">
|
|
|
- <el-radio-group v-model="formTJApply.needMeeting">
|
|
|
- <el-radio label="0">否</el-radio>
|
|
|
- <el-radio label="1">是</el-radio>
|
|
|
- </el-radio-group>
|
|
|
+ <el-form-item label="是否需要立项会议">
|
|
|
+ <label>
|
|
|
+ <input type="radio" name="needMeeting" value="0" v-model="formTJApply.needMeeting">
|
|
|
+ 否
|
|
|
+ </label>
|
|
|
+ <label>
|
|
|
+ <input type="radio" name="needMeeting" value="1" v-model="formTJApply.needMeeting">
|
|
|
+ 是
|
|
|
+ </label>
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
|
- </section>
|
|
|
- <el-form
|
|
|
- class="special-el-form"
|
|
|
- ref="meetingForm"
|
|
|
- :model="meetingForm"
|
|
|
- :rules="meetingRules"
|
|
|
- label-width="120px"
|
|
|
- v-if="formTJApply.needMeeting === '1'"
|
|
|
- >
|
|
|
- <el-form-item
|
|
|
- label="项目名称"
|
|
|
- prop="projectName"
|
|
|
- class="special-el-form-item public-input-height-2"
|
|
|
- :rules="[
|
|
|
+ <el-form
|
|
|
+ class="special-el-form"
|
|
|
+ ref="meetingForm"
|
|
|
+ :model="meetingForm"
|
|
|
+ :rules="meetingRules"
|
|
|
+ label-width="120px"
|
|
|
+ v-if="formTJApply.needMeeting === '1'"
|
|
|
+ >
|
|
|
+ <el-form-item
|
|
|
+ label="项目名称"
|
|
|
+ prop="projectName"
|
|
|
+ class="special-el-form-item public-input-height-2"
|
|
|
+ :rules="[
|
|
|
{ required: verifyProjectName, trigger: 'blur', message: '请选择' },
|
|
|
]"
|
|
|
- >
|
|
|
- <div
|
|
|
- class="el-input__inner inputSimulation yichu1"
|
|
|
- @click="handleProjectItem"
|
|
|
- :class="{ show_disabled: pageType === '1' }"
|
|
|
- :title="meetingForm.projectName"
|
|
|
>
|
|
|
- {{ meetingForm.projectName ? meetingForm.projectName : "请选择 " }}
|
|
|
- </div>
|
|
|
- <projectItem
|
|
|
- ref="projectItem"
|
|
|
- @getProjectInfo="getProjectInfo"
|
|
|
- ></projectItem>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item
|
|
|
- label="项目阶段"
|
|
|
- prop="projectStage"
|
|
|
- class="special-el-form-item"
|
|
|
- >
|
|
|
- <el-select v-model="meetingForm.projectStage" disabled placeholder="">
|
|
|
- <el-option
|
|
|
- v-for="dict in dict.type.project_stage"
|
|
|
- :key="dict.value"
|
|
|
- :label="dict.label"
|
|
|
- :value="dict.value"
|
|
|
+ <div
|
|
|
+ class="el-input__inner inputSimulation yichu1"
|
|
|
+ @click="handleProjectItem"
|
|
|
+ :class="{ show_disabled: pageType === '1' }"
|
|
|
+ :title="meetingForm.projectName"
|
|
|
+ >
|
|
|
+ {{ meetingForm.projectName ? meetingForm.projectName : "请选择 " }}
|
|
|
+ </div>
|
|
|
+ <projectItem
|
|
|
+ ref="projectItem"
|
|
|
+ @getProjectInfo="getProjectInfo"
|
|
|
+ ></projectItem>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item
|
|
|
+ label="项目阶段"
|
|
|
+ prop="projectStage"
|
|
|
+ class="special-el-form-item"
|
|
|
+ >
|
|
|
+ <el-select v-model="meetingForm.projectStage" disabled placeholder="">
|
|
|
+ <el-option
|
|
|
+ v-for="dict in dict.type.project_stage"
|
|
|
+ :key="dict.value"
|
|
|
+ :label="dict.label"
|
|
|
+ :value="dict.value"
|
|
|
+ />
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="会议主题" prop="meetingTheme">
|
|
|
+ <el-input
|
|
|
+ maxlength="100"
|
|
|
+ v-model="meetingForm.meetingTheme"
|
|
|
+ placeholder="请输入会议主题"
|
|
|
/>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="会议主题" prop="meetingTheme">
|
|
|
- <el-input
|
|
|
- maxlength="100"
|
|
|
- v-model="meetingForm.meetingTheme"
|
|
|
- placeholder="请输入会议主题"
|
|
|
- />
|
|
|
- </el-form-item>
|
|
|
+ </el-form-item>
|
|
|
|
|
|
- <!-- <el-form-item label="会议编号" prop="meetingCode">
|
|
|
- <el-input v-model="form.meetingCode" placeholder="请输入会议编号" />
|
|
|
- </el-form-item> -->
|
|
|
- <el-form-item label="会议类别" prop="meetingType">
|
|
|
- <el-select
|
|
|
- v-model="meetingForm.meetingType"
|
|
|
- placeholder="请选择会议类别"
|
|
|
- :disabled="
|
|
|
+ <!-- <el-form-item label="会议编号" prop="meetingCode">
|
|
|
+ <el-input v-model="form.meetingCode" placeholder="请输入会议编号" />
|
|
|
+ </el-form-item> -->
|
|
|
+ <el-form-item label="会议类别" prop="meetingType">
|
|
|
+ <el-select
|
|
|
+ v-model="meetingForm.meetingType"
|
|
|
+ placeholder="请选择会议类别"
|
|
|
+ :disabled="
|
|
|
meetingTypeDisabled || (pageType === '1' && meetingType != null)
|
|
|
"
|
|
|
- >
|
|
|
- <el-option
|
|
|
- v-for="dict in meetingTypeList"
|
|
|
- :key="dict.value"
|
|
|
- :label="dict.label"
|
|
|
- :value="dict.value"
|
|
|
- ></el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
+ >
|
|
|
+ <el-option
|
|
|
+ v-for="dict in meetingTypeList"
|
|
|
+ :key="dict.value"
|
|
|
+ :label="dict.label"
|
|
|
+ :value="dict.value"
|
|
|
+ ></el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
|
|
|
- <el-form-item label="会议开始时间" prop="startTime">
|
|
|
- <el-date-picker
|
|
|
- v-model="meetingForm.startTime"
|
|
|
- type="datetime"
|
|
|
- placeholder="请选择会议开始时间"
|
|
|
- format="yyyy-MM-dd HH:mm"
|
|
|
- value-format="yyyy-MM-dd HH:mm"
|
|
|
- >
|
|
|
- </el-date-picker>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="会议结束时间" prop="endTime">
|
|
|
- <el-date-picker
|
|
|
- v-model="meetingForm.endTime"
|
|
|
- format="yyyy-MM-dd HH:mm"
|
|
|
- value-format="yyyy-MM-dd HH:mm"
|
|
|
- type="datetime"
|
|
|
- placeholder="请选择会议结束时间"
|
|
|
+ <el-form-item label="会议开始时间" prop="startTime">
|
|
|
+ <el-date-picker
|
|
|
+ v-model="meetingForm.startTime"
|
|
|
+ type="datetime"
|
|
|
+ placeholder="请选择会议开始时间"
|
|
|
+ format="yyyy-MM-dd HH:mm"
|
|
|
+ value-format="yyyy-MM-dd HH:mm"
|
|
|
+ >
|
|
|
+ </el-date-picker>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="会议结束时间" prop="endTime">
|
|
|
+ <el-date-picker
|
|
|
+ v-model="meetingForm.endTime"
|
|
|
+ format="yyyy-MM-dd HH:mm"
|
|
|
+ value-format="yyyy-MM-dd HH:mm"
|
|
|
+ type="datetime"
|
|
|
+ placeholder="请选择会议结束时间"
|
|
|
+ >
|
|
|
+ </el-date-picker>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="会议地点" prop="place">
|
|
|
+ <el-input
|
|
|
+ maxlength="100"
|
|
|
+ v-model="meetingForm.place"
|
|
|
+ placeholder="请输入会议地点"
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item
|
|
|
+ label="会议发起人"
|
|
|
+ prop="promoter"
|
|
|
+ class="public-input-height"
|
|
|
>
|
|
|
- </el-date-picker>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="会议地点" prop="place">
|
|
|
- <el-input
|
|
|
- maxlength="100"
|
|
|
- v-model="meetingForm.place"
|
|
|
- placeholder="请输入会议地点"
|
|
|
- />
|
|
|
- </el-form-item>
|
|
|
- <el-form-item
|
|
|
- label="会议发起人"
|
|
|
- prop="promoter"
|
|
|
- class="public-input-height"
|
|
|
- >
|
|
|
- <div class="el-input__inner" @click="openSelectDept(1)">
|
|
|
- {{ meetingForm.promoter ? meetingForm.promoter : "请选择会议发起人" }}
|
|
|
- </div>
|
|
|
- <selecDept
|
|
|
- ref="selecDepts"
|
|
|
- @getDeptUserInfo="getDeptUserInfo"
|
|
|
- :deptId="deptId"
|
|
|
- ></selecDept>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item
|
|
|
- label="会议参与人"
|
|
|
- prop="participants"
|
|
|
- class="special-el-form-item public-input-height-2"
|
|
|
- >
|
|
|
- <div
|
|
|
- class="el-input__inner inputSimulation yichu1"
|
|
|
- @click="handleSelectPeople(2)"
|
|
|
- :title="meetingForm.participants"
|
|
|
+ <div class="el-input__inner" @click="openSelectDept(1)">
|
|
|
+ {{ meetingForm.promoter ? meetingForm.promoter : "请选择会议发起人" }}
|
|
|
+ </div>
|
|
|
+ <selecDept
|
|
|
+ ref="selecDepts"
|
|
|
+ @getDeptUserInfo="getDeptUserInfo"
|
|
|
+ :deptId="deptId"
|
|
|
+ ></selecDept>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item
|
|
|
+ label="会议参与人"
|
|
|
+ prop="participants"
|
|
|
+ class="special-el-form-item public-input-height-2"
|
|
|
>
|
|
|
- {{ meetingForm.participants ? meetingForm.participants : "请选择会议参与人" }}
|
|
|
- </div>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="附件" prop="file" class="special-el-form-item">
|
|
|
- <fileItem
|
|
|
- ref="fileItems"
|
|
|
- :id="meetingForm.id"
|
|
|
- @getFileList="getFileList"
|
|
|
- ></fileItem>
|
|
|
- </el-form-item>
|
|
|
- </el-form>
|
|
|
+ <div
|
|
|
+ class="el-input__inner inputSimulation yichu1"
|
|
|
+ @click="handleSelectPeople(2)"
|
|
|
+ :title="meetingForm.participants"
|
|
|
+ >
|
|
|
+ {{ meetingForm.participants ? meetingForm.participants : "请选择会议参与人" }}
|
|
|
+ </div>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="附件" prop="file" class="special-el-form-item">
|
|
|
+ <fileItem
|
|
|
+ ref="fileItems"
|
|
|
+ :id="meetingForm.id"
|
|
|
+ @getFileList="getFileList"
|
|
|
+ ></fileItem>
|
|
|
+ </el-form-item>
|
|
|
+ </el-form>
|
|
|
+ </section>
|
|
|
+
|
|
|
</div>
|
|
|
<div v-show="activeName === '1'">
|
|
|
<poolForm :type="type" :id="id"></poolForm>
|
|
|
@@ -1362,7 +1321,7 @@
|
|
|
<!-- <div class="btn-group">-->
|
|
|
<el-button @click="goBack">返 回</el-button>
|
|
|
<el-button type="success" @click="handleComplete(true)">同意</el-button>
|
|
|
- <el-button type="warning" @click="handleComplete(false)">驳回</el-button>
|
|
|
+ <el-button v-if="formTJApply.taskDefKey!='decision'" type="warning" @click="handleComplete(false)">驳回</el-button>
|
|
|
<!-- </div>-->
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
|
@@ -1379,7 +1338,6 @@
|
|
|
</template>
|
|
|
<script>
|
|
|
import poolForm from "../../invest/components/poolForm";
|
|
|
-import tableForm from "../../invest/components/tableForm";
|
|
|
import fileItem from "../../invest/components/fileItem";
|
|
|
import flowBase from "../flowBase.vue";
|
|
|
|
|
|
@@ -1419,7 +1377,6 @@ export default {
|
|
|
projectItem, selecDept,
|
|
|
flowBase,
|
|
|
poolForm,
|
|
|
- tableForm,
|
|
|
fileItem,
|
|
|
},
|
|
|
data() {
|
|
|
@@ -1432,6 +1389,7 @@ export default {
|
|
|
projectName: "",
|
|
|
},
|
|
|
activeName: "0",
|
|
|
+ activeTab: 'apply', // 默认激活“项目立项申请表”
|
|
|
formType:3,
|
|
|
formTJApply: {
|
|
|
id: null,
|
|
|
@@ -1662,10 +1620,6 @@ export default {
|
|
|
}
|
|
|
//发起会议节点
|
|
|
this.openMeetingPage(this.id,'TJ');
|
|
|
- //会议投决节点
|
|
|
- this.getMeeting();
|
|
|
- //总裁室之后节点
|
|
|
- this.getSelectMeetingId();
|
|
|
},
|
|
|
methods: {
|
|
|
|
|
|
@@ -1714,10 +1668,16 @@ export default {
|
|
|
getDecisionInfo(this.$route.query.pInstId).then((response) => {
|
|
|
if (response && response.data) {
|
|
|
that.formTJApply = response.data;
|
|
|
- console.log(response.data.procInstId);
|
|
|
+ // 接口返回值存在(非 undefined/null)则用接口值,否则用 '0'
|
|
|
+ that.formTJApply.needMeeting = response.data.needMeeting || '0';
|
|
|
if(response.data.taskDefKey==='decision'){
|
|
|
+ //会议投决节点
|
|
|
+ this.getMeeting();
|
|
|
this.formType=3;
|
|
|
- }else{
|
|
|
+ }else if(response.data.taskDefKey==='president'||response.data.taskDefKey === "file"){
|
|
|
+ //总裁室之后节点
|
|
|
+ this.getMeeting();
|
|
|
+ this.getSelectMeetingId();
|
|
|
this.formType=4;
|
|
|
}
|
|
|
setTimeout(() => {
|
|
|
@@ -1787,11 +1747,11 @@ export default {
|
|
|
this.collectForm.investCommissioner =
|
|
|
response.data.tProjectPool.investHead;
|
|
|
this.scoreForm.meetingId = response.data.id;
|
|
|
- setTimeout(() => {
|
|
|
+ /*setTimeout(() => {
|
|
|
this.$refs.fileItems.fileList = [];
|
|
|
this.$refs.fileItems.getListFileBusinessId(id);
|
|
|
this.$refs.fileItems.handleButton();
|
|
|
- }, 300);
|
|
|
+ }, 300);*/
|
|
|
});
|
|
|
},
|
|
|
//总裁室
|
|
|
@@ -1809,7 +1769,7 @@ export default {
|
|
|
// 获取公司信息
|
|
|
getProjectInfo(info) {
|
|
|
if (info.length > 0) {
|
|
|
- console.log("info=", info);
|
|
|
+ //console.log("info=", info);
|
|
|
this.form.projectPoolId = info[0].id;
|
|
|
this.form.projectName = info[0].projectName;
|
|
|
this.form.projectStage = info[0].projectStage;
|
|
|
@@ -1830,14 +1790,6 @@ export default {
|
|
|
}
|
|
|
},
|
|
|
|
|
|
- // 会议申请附件回显
|
|
|
- getFileList(fileList) {
|
|
|
- if (fileList && fileList.length > 0) {
|
|
|
- this.fileList = fileList;
|
|
|
- } else {
|
|
|
- this.fileList = [];
|
|
|
- }
|
|
|
- },
|
|
|
//显示用户信息
|
|
|
handleSelectPeople(number) {
|
|
|
// this.userVisible = true;
|
|
|
@@ -1873,8 +1825,8 @@ export default {
|
|
|
this.selectNameValues = selection.nickName;
|
|
|
this.selectValues = selection.userId;
|
|
|
}
|
|
|
- this.$refs.meetingForm.clearValidate(["participants"]);
|
|
|
- this.$refs.formTJApply.clearValidate(["participants"]);
|
|
|
+ //this.$refs.meetingForm.clearValidate(["participants"]);
|
|
|
+ //this.$refs.formTJApply.clearValidate(["participants"]);
|
|
|
}
|
|
|
},
|
|
|
/** 加载审批任务弹框 */
|
|
|
@@ -1883,6 +1835,33 @@ export default {
|
|
|
},
|
|
|
/** 用户审批任务 */
|
|
|
taskComplete(flag) {
|
|
|
+ let allValid = true;
|
|
|
+ if(this.formTJApply.taskDefKey==="meeting") {//发起会议节点
|
|
|
+ this.formTJApply.listFile = this.fileListTJApply;
|
|
|
+ this.meetingForm.listFile = this.fileList;
|
|
|
+ if (!this.formTJApply.participants) {
|
|
|
+ this.$modal.msgError("请选择立项审批人!");
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ if (this.formTJApply.needMeeting==='1') {
|
|
|
+ this.$refs["meetingForm"].validate((valid) => {
|
|
|
+ if (!valid) {
|
|
|
+ allValid = false;
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
+ }else if(this.formTJApply.taskDefKey==="decision"){//会议投决
|
|
|
+ this.$refs["scoreForm"].validate((valid) => {
|
|
|
+ if (!valid) {
|
|
|
+ allValid = false;
|
|
|
+ // 4. 评审表校验失败:切换标签 + 提示
|
|
|
+ this.activeTab = 'review'; // 切换到评审表标签
|
|
|
+ this.$message.error('项目投决评估评审表未填写完整,请检查!');
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
if (!flag&&!this.flowBaseInfo.comment) {
|
|
|
this.$modal.msgError("请输入审批意见!");
|
|
|
return;
|
|
|
@@ -1895,10 +1874,18 @@ export default {
|
|
|
projectScoring: this.scoreForm,
|
|
|
flowBaseInfo: this.flowBaseInfo
|
|
|
}
|
|
|
- decisionComplete(params).then(response => {
|
|
|
- this.$modal.msgSuccess(response.msg);
|
|
|
- this.goMyTask();
|
|
|
- });
|
|
|
+ if(allValid) {
|
|
|
+ try{
|
|
|
+ decisionComplete(params).then(response => {
|
|
|
+ this.$modal.msgSuccess(response.msg);
|
|
|
+ this.$store.dispatch("getMyTaskDecisionNumber"); //更新代办数量
|
|
|
+ this.goMyTask();
|
|
|
+ });
|
|
|
+ } catch (err) {
|
|
|
+ // 捕获重复提交错误
|
|
|
+ this.$message.error(err.message);
|
|
|
+ }
|
|
|
+ }
|
|
|
},
|
|
|
/*返回*/
|
|
|
goBack() {
|
|
|
@@ -1911,6 +1898,23 @@ export default {
|
|
|
const obj = { path: "/myTask/project/decision/myTask", query: { t: Date.now()} };
|
|
|
this.$tab.closeOpenPage(obj);
|
|
|
},
|
|
|
+ // 投决申请附件回显
|
|
|
+ getFileListTJApply(fileList) {
|
|
|
+ this.fileListTJApply = fileList;
|
|
|
+ if (fileList && fileList.length > 0) {
|
|
|
+ this.$refs.formTJApply.clearValidate(["listFile"]);
|
|
|
+ } else {
|
|
|
+ this.fileListTJApply = [];
|
|
|
+ }
|
|
|
+ },
|
|
|
+ // 会议申请附件回显
|
|
|
+ getFileList(fileList) {
|
|
|
+ if (fileList && fileList.length > 0) {
|
|
|
+ this.fileList = fileList;
|
|
|
+ } else {
|
|
|
+ this.fileList = [];
|
|
|
+ }
|
|
|
+ },
|
|
|
},
|
|
|
};
|
|
|
</script>
|