|
@@ -1,8 +1,8 @@
|
|
|
<template>
|
|
|
- <div>
|
|
|
+ <div class="app-container">
|
|
|
<div v-show="type == 1">
|
|
|
<el-table border :data="dueList">
|
|
|
- <el-table-column type="selection" width="55" align="center" />
|
|
|
+ <!-- <el-table-column type="selection" width="55" align="center" /> -->
|
|
|
<el-table-column
|
|
|
label="尽调名称"
|
|
|
align="center"
|
|
@@ -15,7 +15,7 @@
|
|
|
prop="investigatePerson"
|
|
|
/>
|
|
|
<el-table-column
|
|
|
- label="尽调费用"
|
|
|
+ label="尽调费用(元)"
|
|
|
align="center"
|
|
|
prop="investigateCost"
|
|
|
/>
|
|
@@ -37,6 +37,14 @@
|
|
|
@click="handleLook(scope.row)"
|
|
|
>查看尽调报告</el-button
|
|
|
>
|
|
|
+ <el-button
|
|
|
+ v-show="scope.row.investigatePersonId.indexOf(user.userId) > -1"
|
|
|
+ size="mini"
|
|
|
+ type="text"
|
|
|
+ icon="el-icon-upload2"
|
|
|
+ @click="handleSurvey('3', scope.row, scope.row)"
|
|
|
+ >上传尽调报告</el-button
|
|
|
+ >
|
|
|
<el-button
|
|
|
size="mini"
|
|
|
type="text"
|
|
@@ -66,7 +74,7 @@
|
|
|
class="special-el-form"
|
|
|
:model="dueForm"
|
|
|
:rules="dueRules"
|
|
|
- label-width="100px"
|
|
|
+ label-width="120px"
|
|
|
>
|
|
|
<el-form-item label="尽调名称" prop="investigateName">
|
|
|
<el-input
|
|
@@ -91,11 +99,12 @@
|
|
|
}}
|
|
|
</div>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="尽调费用" prop="investigateCost">
|
|
|
+ <el-form-item label="尽调费用(元)" prop="investigateCost">
|
|
|
<el-input
|
|
|
:disabled="dueDiligenceType === '3'"
|
|
|
v-model="dueForm.investigateCost"
|
|
|
placeholder="请输入尽调费用"
|
|
|
+ onkeyup="value=value.replace(/[^0-9.]/g,'').replace(/^(\-)*(\d+)\.(\d\d).*$/,'$1$2.$3').replace(/-/g, '')"
|
|
|
/>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="文件" prop="file" class="special-el-form-item">
|
|
@@ -169,12 +178,12 @@
|
|
|
<el-form-item label="尽调人员">
|
|
|
<el-input disabled v-model="dueForm.investigatePerson" />
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="尽调费用">
|
|
|
+ <el-form-item label="尽调费用(元)">
|
|
|
<el-input disabled v-model="dueForm.investigateCost" />
|
|
|
</el-form-item>
|
|
|
<el-form-item label="文件" class="special-el-form-item">
|
|
|
+ <!-- class="show_disabled" -->
|
|
|
<fileItem
|
|
|
- class="show_disabled"
|
|
|
ref="fileItems1"
|
|
|
:id="dueForm.id"
|
|
|
@getFileList="getFileList"
|
|
@@ -241,35 +250,45 @@
|
|
|
append-to-body
|
|
|
class="examineDialog"
|
|
|
>
|
|
|
- <el-form
|
|
|
- v-for="(item, index) in dueAllPeportList"
|
|
|
- :key="index"
|
|
|
- class="special-el-form"
|
|
|
- :model="item"
|
|
|
- label-width="100px"
|
|
|
+ <div v-if="dueAllPeportList.length > 0">
|
|
|
+ <el-form
|
|
|
+ v-for="(item, index) in dueAllPeportList"
|
|
|
+ :key="index"
|
|
|
+ class="special-el-form"
|
|
|
+ :model="item"
|
|
|
+ label-width="100px"
|
|
|
+ >
|
|
|
+ <el-form-item label="尽调人员" class="special-el-form-item">
|
|
|
+ <el-input disabled v-model="item.investigatePerson" />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="文件" class="special-el-form-item">
|
|
|
+ <!-- class="show_disabled" -->
|
|
|
+ <fileItem
|
|
|
+ ref="dueAllreportFileItems"
|
|
|
+ :id="item.id"
|
|
|
+ @getFileList="getreportFileList"
|
|
|
+ ></fileItem>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="备注" class="special-el-form-item">
|
|
|
+ <el-input
|
|
|
+ disabled
|
|
|
+ rows="4"
|
|
|
+ type="textarea"
|
|
|
+ v-model="item.remark"
|
|
|
+ placeholder="请输入备注"
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+ <el-divider></el-divider>
|
|
|
+ </el-form>
|
|
|
+ </div>
|
|
|
+ <div
|
|
|
+ v-else
|
|
|
+ class="public-flex-center public-padded-t-20"
|
|
|
+ style="color: #909399"
|
|
|
>
|
|
|
- <el-form-item label="尽调人员" class="special-el-form-item">
|
|
|
- <el-input disabled v-model="item.investigatePerson" />
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="文件" class="special-el-form-item">
|
|
|
- <fileItem
|
|
|
- class="show_disabled"
|
|
|
- ref="dueAllreportFileItems"
|
|
|
- :id="item.id"
|
|
|
- @getFileList="getreportFileList"
|
|
|
- ></fileItem>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="备注" class="special-el-form-item">
|
|
|
- <el-input
|
|
|
- disabled
|
|
|
- rows="4"
|
|
|
- type="textarea"
|
|
|
- v-model="item.remark"
|
|
|
- placeholder="请输入备注"
|
|
|
- />
|
|
|
- </el-form-item>
|
|
|
- <el-divider></el-divider>
|
|
|
- </el-form>
|
|
|
+ 暂无数据
|
|
|
+ </div>
|
|
|
+
|
|
|
<div slot="footer" class="dialog-footer">
|
|
|
<el-button type="primary" @click="dueDiligenceOpen2 = false"
|
|
|
>确 定</el-button
|
|
@@ -310,9 +329,11 @@ export default {
|
|
|
projectId: {
|
|
|
type: String,
|
|
|
},
|
|
|
- // projectName: {
|
|
|
- // type: String,
|
|
|
- // },
|
|
|
+ projectName: {
|
|
|
+ type: String,
|
|
|
+ default: null,
|
|
|
+ required: false,
|
|
|
+ },
|
|
|
type: {
|
|
|
type: Number, //1显示表格 2不显示
|
|
|
},
|
|
@@ -409,12 +430,14 @@ export default {
|
|
|
},
|
|
|
},
|
|
|
mounted() {
|
|
|
+ this.user = this.$store.getters.user;
|
|
|
+ this.user.userId = this.user.userId.toString();
|
|
|
this.getList();
|
|
|
},
|
|
|
methods: {
|
|
|
- getProjectName(projectName) {
|
|
|
- this.projectName = projectName;
|
|
|
- },
|
|
|
+ // getProjectName(projectName) {
|
|
|
+ // this.projectName = projectName;
|
|
|
+ // },
|
|
|
/** 查询文件资料列表 */
|
|
|
getList() {
|
|
|
// this.loading = true;
|
|
@@ -437,6 +460,7 @@ export default {
|
|
|
if (rows && rows.length > 0) {
|
|
|
for (let i in rows) {
|
|
|
setTimeout(() => {
|
|
|
+ this.$refs.dueAllreportFileItems[i].handleButton();
|
|
|
this.$refs.dueAllreportFileItems[i].getListFileBusinessId(
|
|
|
rows[i].id
|
|
|
);
|
|
@@ -460,6 +484,7 @@ export default {
|
|
|
this.dueDiligenceTit = "修改尽调申请";
|
|
|
this.dueDiligenceOpen = true;
|
|
|
setTimeout(() => {
|
|
|
+ that.$refs.fileItems.fileList = [];
|
|
|
that.$refs.fileItems.getListFileBusinessId(this.dueForm.id);
|
|
|
}, 300);
|
|
|
}
|
|
@@ -495,11 +520,12 @@ export default {
|
|
|
this.selectNameValues = selection.nickName;
|
|
|
this.selectValues = selection.userId;
|
|
|
}
|
|
|
+ this.$refs.dueForm.clearValidate(["investigatePerson"]);
|
|
|
}
|
|
|
},
|
|
|
// 发起尽调申请
|
|
|
handleSurvey(type, row, transmitForm) {
|
|
|
- console.log(type, row, transmitForm);
|
|
|
+ // console.log(type, row, transmitForm);
|
|
|
let that = this;
|
|
|
this.dueDiligenceType = type;
|
|
|
//type 1=发起 2=修改 3=上传
|
|
@@ -514,9 +540,10 @@ export default {
|
|
|
this.handleUpdate(row);
|
|
|
} else if (type === "3") {
|
|
|
this.dueForm = transmitForm;
|
|
|
- this.dueForm.projectName = row.projectName;
|
|
|
+ this.dueForm.projectName = this.projectName;
|
|
|
this.duePeportForm.projectInvestigateId = this.dueForm.id;
|
|
|
setTimeout(() => {
|
|
|
+ that.$refs.fileItems1.handleButton();
|
|
|
that.$refs.fileItems1.getListFileBusinessId(this.dueForm.id);
|
|
|
}, 300);
|
|
|
this.dueDiligenceTit1 = "上传尽调报告";
|
|
@@ -534,7 +561,8 @@ export default {
|
|
|
});
|
|
|
}
|
|
|
this.dueForm.projectName = row.projectName;
|
|
|
- this.dueForm.projectPoolId = row.id;
|
|
|
+ // this.dueForm.projectPoolId = row.id;
|
|
|
+ this.dueForm.projectPoolId = this.projectId;
|
|
|
},
|
|
|
// 尽调报告
|
|
|
submitduePeportForm() {
|
|
@@ -574,15 +602,21 @@ export default {
|
|
|
this.$refs["dueForm"].validate((valid) => {
|
|
|
if (valid) {
|
|
|
this.dueForm.listFile = this.fileList;
|
|
|
+ this.dueForm.investigateCost = this.dueForm.investigateCost.replace(
|
|
|
+ /-/g,
|
|
|
+ ""
|
|
|
+ );
|
|
|
if (this.dueForm.id != null) {
|
|
|
updateInvestigate(this.dueForm).then((response) => {
|
|
|
this.$modal.msgSuccess("修改成功");
|
|
|
this.dueDiligenceOpen = false;
|
|
|
+ this.getList();
|
|
|
});
|
|
|
} else {
|
|
|
addInvestigate(this.dueForm).then((response) => {
|
|
|
this.$modal.msgSuccess("新增成功");
|
|
|
this.dueDiligenceOpen = false;
|
|
|
+ this.getList();
|
|
|
});
|
|
|
}
|
|
|
this.getList();
|