|
|
@@ -33,14 +33,14 @@
|
|
|
@keyup.enter.native="handleQuery"
|
|
|
/>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="会议编号" prop="meetingCode">
|
|
|
+ <!-- <el-form-item label="会议编号" prop="fileBusinessId">
|
|
|
<el-input
|
|
|
- v-model="queryParams.meetingCode"
|
|
|
+ v-model="queryParams.fileBusinessId"
|
|
|
placeholder="请输入会议编号"
|
|
|
clearable
|
|
|
@keyup.enter.native="handleQuery"
|
|
|
/>
|
|
|
- </el-form-item>
|
|
|
+ </el-form-item> -->
|
|
|
<el-form-item>
|
|
|
<el-button
|
|
|
type="primary"
|
|
|
@@ -116,10 +116,23 @@
|
|
|
<el-table-column type="selection" width="55" align="center" />
|
|
|
<!-- <el-table-column label="主键ID" align="center" prop="id" /> -->
|
|
|
<el-table-column label="合同名称" align="center" prop="contractName" />
|
|
|
- <el-table-column label="合同类别" align="center" prop="contractType" />
|
|
|
- <el-table-column label="项目ID" align="center" prop="projectPoolId" />
|
|
|
- <el-table-column label="项目阶段" align="center" prop="projectStage" />
|
|
|
- <el-table-column label="会议编号" align="center" prop="meetingCode" />
|
|
|
+ <el-table-column
|
|
|
+ label="项目名称"
|
|
|
+ align="center"
|
|
|
+ prop="tProjectPool.projectName"
|
|
|
+ />
|
|
|
+ <el-table-column label="项目阶段" align="center" prop="projectStage">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <dict-tag
|
|
|
+ :options="dict.type.project_stage"
|
|
|
+ :value="scope.row.projectStage"
|
|
|
+ />
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <!-- <el-table-column label="合同类别" align="center" prop="contractType">
|
|
|
+
|
|
|
+ </el-table-column> -->
|
|
|
+ <!-- <el-table-column label="会议编号" align="center" prop="fileBusinessId" /> -->
|
|
|
<el-table-column
|
|
|
label="操作"
|
|
|
align="center"
|
|
|
@@ -175,6 +188,7 @@
|
|
|
<div
|
|
|
class="el-input__inner inputSimulation"
|
|
|
@click="handleProjectItem"
|
|
|
+ :class="{ show_disabled: pageType === '1' }"
|
|
|
>
|
|
|
{{ form.projectName ? form.projectName : "请选择项目" }}
|
|
|
</div>
|
|
|
@@ -198,7 +212,7 @@
|
|
|
/>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="会议编号" prop="meetingCode">
|
|
|
+ <!-- <el-form-item label="会议编号" prop="fileBusinessId">
|
|
|
<div
|
|
|
class="el-input__inner inputSimulation"
|
|
|
@click="handleMeetingItem"
|
|
|
@@ -209,7 +223,7 @@
|
|
|
ref="meetingItem"
|
|
|
@getMeetingInfo="getMeetingInfo"
|
|
|
></meetingItem>
|
|
|
- </el-form-item>
|
|
|
+ </el-form-item> -->
|
|
|
<el-form-item label="文件" prop="listFile">
|
|
|
<fileItem
|
|
|
ref="fileItems"
|
|
|
@@ -252,6 +266,9 @@ export default {
|
|
|
type: String,
|
|
|
default: "1", //1=显示全部列表 2=显示某项目下的详情列表
|
|
|
},
|
|
|
+ projectId: {
|
|
|
+ type: String,
|
|
|
+ },
|
|
|
},
|
|
|
dicts: ["project_stage"],
|
|
|
components: { projectItem, fileItem, meetingItem },
|
|
|
@@ -264,6 +281,7 @@ export default {
|
|
|
}
|
|
|
};
|
|
|
return {
|
|
|
+ pageType: null,
|
|
|
fileList: [],
|
|
|
// 遮罩层
|
|
|
loading: true,
|
|
|
@@ -291,7 +309,7 @@ export default {
|
|
|
contractType: null,
|
|
|
projectPoolId: null,
|
|
|
projectStage: null,
|
|
|
- meetingCode: null,
|
|
|
+ fileBusinessId: null,
|
|
|
},
|
|
|
// 表单参数
|
|
|
form: {
|
|
|
@@ -301,7 +319,6 @@ export default {
|
|
|
projectPoolId: null,
|
|
|
projectName: null,
|
|
|
projectStage: null,
|
|
|
- meetingCode: null,
|
|
|
meetingTheme: null,
|
|
|
delFlag: null,
|
|
|
fileBusinessId: null,
|
|
|
@@ -323,6 +340,9 @@ export default {
|
|
|
};
|
|
|
},
|
|
|
created() {
|
|
|
+ if (this.projectId) {
|
|
|
+ this.queryParams.projectPoolId = this.projectId;
|
|
|
+ }
|
|
|
this.getList();
|
|
|
},
|
|
|
methods: {
|
|
|
@@ -339,9 +359,8 @@ export default {
|
|
|
},
|
|
|
// 获取会议信息
|
|
|
getMeetingInfo(info) {
|
|
|
- this.form.meetingCode = info[0].meetingCode;
|
|
|
+ this.form.fileBusinessId = info[0].id;
|
|
|
this.form.meetingTheme = info[0].meetingTheme;
|
|
|
- // console.log("会议this.form=", this.form);
|
|
|
},
|
|
|
handleMeetingItem() {
|
|
|
this.$refs.meetingItem.showMeetingItem = true;
|
|
|
@@ -373,7 +392,6 @@ export default {
|
|
|
projectPoolId: null,
|
|
|
projectName: null,
|
|
|
projectStage: null,
|
|
|
- meetingCode: null,
|
|
|
meetingTheme: null,
|
|
|
delFlag: null,
|
|
|
fileBusinessId: null,
|
|
|
@@ -403,9 +421,16 @@ export default {
|
|
|
this.multiple = !selection.length;
|
|
|
},
|
|
|
/** 新增按钮操作 */
|
|
|
- handleAdd() {
|
|
|
+ handleAdd(projectId) {
|
|
|
let that = this;
|
|
|
this.reset();
|
|
|
+ if (projectId && typeof projectId === "string") {
|
|
|
+ this.pageType = "1";
|
|
|
+ let projectItemMessage = this.$store.getters.projectItemMessage;
|
|
|
+ this.form.projectPoolId = projectItemMessage.id;
|
|
|
+ this.form.projectName = projectItemMessage.projectName;
|
|
|
+ this.form.projectStage = projectItemMessage.projectStage;
|
|
|
+ }
|
|
|
this.open = true;
|
|
|
this.title = "添加合同管理";
|
|
|
setTimeout(() => {
|
|
|
@@ -418,6 +443,9 @@ export default {
|
|
|
const id = row.id || this.ids;
|
|
|
getContract(id).then((response) => {
|
|
|
this.form = response.data;
|
|
|
+ this.form.projectName = response.data.tProjectPool.projectName;
|
|
|
+ this.form.projectStage = response.data.tProjectPool.projectStage;
|
|
|
+ this.form.projectGroup = response.data.tProjectPool.projectGroup;
|
|
|
this.open = true;
|
|
|
this.title = "修改合同管理";
|
|
|
});
|