1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090 |
- <template>
- <div class="app-container">
- <div>
- <el-table v-if="false" border :data="dueList" class="tableWrapper">
- <!-- <el-table-column type="selection" width="55" align="center" /> -->
- <el-table-column label="尽调名称" align="center" prop="investigateName">
- <template slot-scope="scope">
- <div :title="scope.row.investigateName">
- {{ scope.row.investigateName }}
- </div>
- </template>
- </el-table-column>
- <el-table-column
- label="尽调人员"
- align="center"
- prop="investigatePerson"
- >
- <template slot-scope="scope">
- <div :title="scope.row.investigatePerson">
- {{ scope.row.investigatePerson }}
- </div>
- </template>
- </el-table-column>
- <el-table-column
- label="尽调费用(元)"
- align="center"
- prop="investigateCost"
- >
- <template slot-scope="scope">
- <div :title="scope.row.investigateCost">
- {{ scope.row.investigateCost }}
- </div>
- </template>
- </el-table-column>
- <el-table-column label="描述" align="center" prop="describe">
- <template slot-scope="scope">
- <div :title="scope.row.describe">
- {{ scope.row.describe }}
- </div>
- </template>
- </el-table-column>
- <el-table-column label="备注" align="center" prop="remark">
- <template slot-scope="scope">
- <div :title="scope.row.remark">
- {{ scope.row.remark }}
- </div>
- </template>
- </el-table-column>
- <el-table-column label="创建时间" align="center" prop="createTime">
- <template slot-scope="scope">
- <div :title="scope.row.createTime">
- {{ scope.row.createTime }}
- </div>
- </template>
- </el-table-column>
- <el-table-column
- label="操作"
- align="center"
- class-name="small-padding fixed-width"
- width="360"
- >
- <template slot-scope="scope">
- <!--
- v-show="scope.row.investigatePersonId.indexOf(user.userId) > -1" -->
- <!-- <el-button
- class="custom-blue-color"
- size="mini"
- type="text"
- icon="el-icon-search"
- @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="handleShowApplyPop(scope.row)"
- >上传报告</el-button
- >
- <!-- status 0=进行中 1=完成 -->
- <!-- <el-button
- v-if="scope.row.status === '0'"
- size="mini"
- type="text"
- icon="el-icon-circle-check"
- @click="handleDuePlan(scope.row)"
- >完成尽调</el-button
- > -->
- <el-button
- size="mini"
- type="text"
- icon="el-icon-edit"
- @click="handleUpdate(scope.row)"
- >修改</el-button
- >
- <el-button
- class="custom-red-color"
- size="mini"
- type="text"
- icon="el-icon-delete"
- @click="handleDelete(scope.row)"
- >删除</el-button
- >
- </template>
- </el-table-column>
- </el-table>
- </div>
- <!-- 添加或修改尽调申请 -->
- <el-dialog
- :title="dueDiligenceTit"
- :visible.sync="dueDiligenceOpen"
- width="1100px"
- append-to-body
- >
- <el-form
- ref="dueForm"
- class="special-el-form"
- :model="dueForm"
- :rules="dueRules"
- label-width="170px"
- >
- <el-form-item
- label="项目名称"
- prop="projectName"
- class="special-el-form-item"
- >
- <el-input
- rows="2"
- type="textarea"
- disabled
- v-model="dueForm.projectName"
- />
- </el-form-item>
- <el-form-item
- label="尽调名称"
- prop="investigateName"
- class="special-el-form-item"
- >
- <el-input
- maxlength="100"
- v-model="dueForm.investigateName"
- placeholder="请输入尽调名称"
- />
- </el-form-item>
- <el-form-item
- label="尽调地点"
- prop="investigatePlace"
- class="special-el-form-item"
- >
- <el-input
- maxlength="100"
- v-model="dueForm.investigatePlace"
- placeholder="请输入尽调地点"
- />
- </el-form-item>
- <el-form-item label="期望尽调开始时间" prop="startTime">
- <el-date-picker
- clearable
- v-model="dueForm.startTime"
- type="date"
- value-format="yyyy-MM-dd"
- placeholder="请选择期望尽调开始时间"
- >
- </el-date-picker>
- </el-form-item>
- <el-form-item label="期望尽调结束时间" prop="endTime">
- <el-date-picker
- clearable
- v-model="dueForm.endTime"
- type="date"
- value-format="yyyy-MM-dd"
- placeholder="请选择期望尽调结束时间"
- >
- </el-date-picker>
- </el-form-item>
- <el-form-item label="尽调资料是否齐全" prop="readiness">
- <el-radio-group v-model="dueForm.readiness">
- <el-radio label="1">是</el-radio>
- <el-radio label="0">否</el-radio>
- </el-radio-group>
- </el-form-item>
- <el-form-item label="是否有第三方投资机构" prop="thirdParty">
- <el-radio-group v-model="dueForm.thirdParty">
- <el-radio label="1">是</el-radio>
- <el-radio label="0">否</el-radio>
- </el-radio-group>
- </el-form-item>
- <el-form-item label="尽调费用(元)" prop="investigateCost">
- <el-input
- maxlength="20"
- v-model="dueForm.investigateCost"
- placeholder="请输入尽调费用"
- @input="
- (value) =>
- (dueForm.investigateCost = value
- .replace(/[^0-9.]/g, '')
- .replace(/^(\-)*(\d+)\.(\d\d).*$/, '$1$2.$3')
- .replace(/-/g, ''))
- "
- />
- </el-form-item>
- <el-form-item label="尽调财务数据截止日期" prop="deadDate">
- <el-date-picker
- clearable
- v-model="dueForm.deadDate"
- type="date"
- value-format="yyyy-MM-dd"
- placeholder="请选择尽调财务数据截止日期"
- >
- </el-date-picker>
- </el-form-item>
- <el-form-item
- label="尽调人员"
- prop="investigatePerson"
- class="special-el-form-item public-input-height-2"
- >
- <div
- class="el-input__inner inputSimulation"
- @click="handleSelectPeople"
- >
- {{
- dueForm.investigatePerson
- ? dueForm.investigatePerson
- : "请选择尽调人员"
- }}
- </div>
- </el-form-item>
- <el-form-item
- label="尽调背调资料"
- prop="file"
- class="special-el-form-item"
- >
- <fileItem
- ref="fileItems"
- :id="dueForm.id"
- @getFileList="getFileList"
- ></fileItem>
- </el-form-item>
- <el-form-item label="描述" prop="describe" class="special-el-form-item">
- <el-input
- rows="4"
- maxlength="200"
- v-model="dueForm.describe"
- type="textarea"
- placeholder="请输入内容"
- />
- </el-form-item>
- <el-form-item label="备注" prop="remark" class="special-el-form-item">
- <el-input
- rows="4"
- maxlength="200"
- type="textarea"
- v-model="dueForm.remark"
- placeholder="请输入备注"
- />
- </el-form-item>
- </el-form>
- <div slot="footer" class="dialog-footer">
- <el-button type="primary" @click="submitDueForm" v-preventReClick
- >确 定</el-button
- >
- <el-button @click="cancelDueForm">取 消</el-button>
- </div>
- </el-dialog>
- <!-- 添加或修改尽调报告 -->
- <el-dialog
- :title="dueDiligenceTit1"
- :visible.sync="dueDiligenceOpen1"
- width="1100px"
- append-to-body
- >
- <h3>尽调申请详情</h3>
- <el-divider></el-divider>
- <el-form
- ref="duePeportForm"
- class="special-el-form"
- :model="duePeportForm"
- :rules="dueRules1"
- label-width="170px"
- >
- <el-form-item label="项目名称" class="special-el-form-item">
- <el-input
- type="textarea"
- rows="2"
- disabled
- v-model="dueForm.projectName"
- />
- </el-form-item>
- <el-form-item label="尽调名称" class="special-el-form-item">
- <el-input
- disabled
- v-model="dueForm.investigateName"
- placeholder="请输入尽调名称"
- />
- </el-form-item>
- <el-form-item
- label="尽调地点"
- prop="investigatePlace"
- class="special-el-form-item"
- >
- <el-input
- disabled
- maxlength="100"
- v-model="dueForm.investigatePlace"
- />
- </el-form-item>
- <el-form-item label="期望尽调开始时间" prop="startTime">
- <el-date-picker
- disabled
- clearable
- v-model="dueForm.startTime"
- type="date"
- value-format="yyyy-MM-dd"
- >
- </el-date-picker>
- </el-form-item>
- <el-form-item label="期望尽调结束时间" prop="endTime">
- <el-date-picker
- disabled
- clearable
- v-model="dueForm.endTime"
- type="date"
- value-format="yyyy-MM-dd"
- >
- </el-date-picker>
- </el-form-item>
- <el-form-item label="尽调资料是否齐全" prop="readiness">
- <el-radio-group v-model="dueForm.readiness" disabled>
- <el-radio label="1">是</el-radio>
- <el-radio label="0">否</el-radio>
- </el-radio-group>
- </el-form-item>
- <el-form-item label="是否有第三方投资机构" prop="thirdParty">
- <el-radio-group v-model="dueForm.thirdParty" disabled>
- <el-radio label="1">是</el-radio>
- <el-radio label="0">否</el-radio>
- </el-radio-group>
- </el-form-item>
- <el-form-item label="尽调费用(元)">
- <el-input disabled v-model="dueForm.investigateCost" />
- </el-form-item>
- <el-form-item label="尽调财务数据截止日期" prop="deadDate">
- <el-date-picker
- disabled
- clearable
- v-model="dueForm.deadDate"
- type="date"
- value-format="yyyy-MM-dd"
- >
- </el-date-picker>
- </el-form-item>
- <el-form-item label="尽调人员" class="special-el-form-item">
- <el-input
- type="textarea"
- rows="2"
- disabled
- v-model="dueForm.investigatePerson"
- />
- </el-form-item>
- <el-form-item label="尽调资料" class="special-el-form-item">
- <fileItem
- ref="fileItems1"
- :id="dueForm.id"
- @getFileList="getFileList"
- ></fileItem>
- </el-form-item>
- <el-form-item label="描述" class="special-el-form-item">
- <el-input
- disabled
- rows="4"
- v-model="dueForm.describe"
- type="textarea"
- />
- </el-form-item>
- <el-form-item label="备注" class="special-el-form-item">
- <el-input
- disabled
- rows="4"
- type="textarea"
- v-model="dueForm.remark"
- />
- </el-form-item>
- <h3>尽调报告</h3>
- <el-divider></el-divider>
- <el-form-item label="报告" prop="listFile" class="special-el-form-item">
- <fileItem
- ref="reportFileItems"
- :id="duePeportForm.id"
- @getFileList="getreportFileList"
- ></fileItem>
- </el-form-item>
- <el-form-item label="备注" prop="remark" class="special-el-form-item">
- <el-input
- rows="4"
- type="textarea"
- v-model="duePeportForm.remark"
- placeholder="请输入备注"
- />
- </el-form-item>
- </el-form>
- <div slot="footer" class="dialog-footer">
- <el-button type="primary" @click="submitduePeportForm" v-preventReClick
- >确 定</el-button
- >
- <el-button @click="cancelduePeportForm">取 消</el-button>
- </div>
- </el-dialog>
- <!-- 查看该申请下的所有尽调报告 -->
- <!-- <el-dialog
- v-if="false"
- title="尽调报告"
- :visible.sync="dueDiligenceOpen2"
- width="1100px"
- append-to-body
- class="examineDialog"
- >
- <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">
- <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"
- >
- 暂无数据
- </div>
- <div slot="footer" class="dialog-footer">
- <el-button type="primary" @click="dueDiligenceOpen2 = false"
- >确 定</el-button
- >
- <el-button @click="dueDiligenceOpen2 = false">取 消</el-button>
- </div>
- </el-dialog> -->
- <!-- 尽调申请及下面报告 -->
- <div v-if="showDetail">
- <h3>尽调申请</h3>
- <el-divider></el-divider>
- <el-form
- ref="dueForm"
- class="special-el-form"
- :model="dueForm"
- label-width="170px"
- >
- <el-form-item label="尽调名称" class="special-el-form-item">
- <el-input
- disabled
- v-model="dueForm.investigateName"
- placeholder="请输入尽调名称"
- />
- </el-form-item>
- <el-form-item
- label="尽调地点"
- prop="investigatePlace"
- class="special-el-form-item"
- >
- <el-input
- disabled
- maxlength="100"
- v-model="dueForm.investigatePlace"
- />
- </el-form-item>
- <el-form-item label="期望尽调开始时间" prop="startTime">
- <el-date-picker
- disabled
- clearable
- v-model="dueForm.startTime"
- type="date"
- value-format="yyyy-MM-dd"
- >
- </el-date-picker>
- </el-form-item>
- <el-form-item label="期望尽调结束时间" prop="endTime">
- <el-date-picker
- disabled
- clearable
- v-model="dueForm.endTime"
- type="date"
- value-format="yyyy-MM-dd"
- >
- </el-date-picker>
- </el-form-item>
- <el-form-item label="尽调资料是否齐全" prop="readiness">
- <el-radio-group v-model="dueForm.readiness" disabled>
- <el-radio label="1">是</el-radio>
- <el-radio label="0">否</el-radio>
- </el-radio-group>
- </el-form-item>
- <el-form-item label="是否有第三方投资机构" prop="thirdParty">
- <el-radio-group v-model="dueForm.thirdParty" disabled>
- <el-radio label="1">是</el-radio>
- <el-radio label="0">否</el-radio>
- </el-radio-group>
- </el-form-item>
- <el-form-item label="尽调费用(元)">
- <el-input disabled v-model="dueForm.investigateCost" />
- </el-form-item>
- <el-form-item label="尽调财务数据截止日期" prop="deadDate">
- <el-date-picker
- disabled
- clearable
- v-model="dueForm.deadDate"
- type="date"
- value-format="yyyy-MM-dd"
- >
- </el-date-picker>
- </el-form-item>
- <el-form-item label="尽调人员" class="special-el-form-item">
- <el-input
- type="textarea"
- rows="2"
- disabled
- v-model="dueForm.investigatePerson"
- />
- </el-form-item>
- <el-form-item label="尽调资料" class="special-el-form-item">
- <fileItem
- ref="fileItems1"
- :id="dueForm.id"
- @getFileList="getFileList"
- ></fileItem>
- </el-form-item>
- <el-form-item label="描述" class="special-el-form-item">
- <el-input
- disabled
- rows="4"
- v-model="dueForm.describe"
- type="textarea"
- />
- </el-form-item>
- <el-form-item label="备注" class="special-el-form-item">
- <el-input
- disabled
- rows="4"
- type="textarea"
- v-model="dueForm.remark"
- />
- </el-form-item>
- </el-form>
- <h3>尽调报告</h3>
- <el-divider></el-divider>
- <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">
- <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"
- >
- 暂无数据
- </div>
- </div>
- <!--选择人员-->
- <selecUser
- ref="flowUser"
- :checkType="checkType"
- :selectValues="selectValues"
- :selectNameValues="selectNameValues"
- @handleUserSelect="handleUserSelect"
- ></selecUser>
- </div>
- </template>
- <script>
- import {
- getInvestigateById,
- delInvestigate,
- updateInvestigate,
- updateStatus,
- addInvestigate,
- addInvestigatePerson,
- investigateListProjectPoolIdNew,
- getProjectInvestigateId,
- getDueAllPeportList
- } from "@/api/invest/pool";
- import projectItem from "./projectItem";
- import fileItem from "./fileItem";
- import selecDept from "./selecDept";
- import selecUser from "./selecUser";
- import { mapGetters } from "vuex";
- export default {
- props: {
- projectId: {
- type: String,
- },
- projectName: {
- type: String,
- default: null,
- required: false,
- },
- },
- dicts: ["up_way", "project_stage"],
- components: { projectItem, fileItem, selecDept, selecUser },
- data() {
- const validateLogo = (rule, value, callback) => {
- if (this.reportFileList.length <= 0) {
- callback(new Error("请上传文件"));
- } else {
- callback();
- }
- };
- return {
- // 人员选择器
- checkType: "multiple",
- // 数据回显
- selectValues: null,
- selectNameValues: null,
- userVisible: false,
- dueList: [],
- total: null,
- dueDiligenceTit: "",
- dueDiligenceOpen: false,
- dueDiligenceTit1: "",
- dueDiligenceOpen1: false,
- dueDiligenceOpen2: false,
- duePeportForm: {
- createBy: null,
- createTime: null,
- deptId: null,
- deptName: null,
- id: null,
- investigatePerson: null,
- investigatePersonId: null,
- listFile: null,
- projectInvestigateId: null,
- remark: null,
- updateBy: null,
- updateTime: null,
- },
- dueForm: {
- id: null,
- investigateName: null,
- investigateCode: null,
- projectPoolId: null,
- investigatePerson: null,
- investigatePersonId: null,
- investigateCost: null,
- //
- startTime: null,
- endTime: null,
- investigatePlace: null,
- readiness: null,
- thirdParty: null,
- deadDate: null,
- //
- describe: null,
- remark: null,
- delFlag: null,
- createBy: null,
- createTime: null,
- updateBy: null,
- updateTime: null,
- projectPoolId: null,
- projectName: null,
- },
- dueAllPeportList: [],
- dueRules1: {
- listFile: [{ required: true, validator: validateLogo }],
- remark: [{ required: true, trigger: "blur", message: "请输入" }],
- },
- dueRules: {
- investigateName: [
- { required: true, trigger: "blur", message: "请输入" },
- ],
- projectName: [{ required: true, trigger: "blur", message: "请输入" }],
- investigatePerson: [
- { required: true, trigger: "blur", message: "请选择" },
- ],
- investigateCost: [
- { required: true, trigger: "blur", message: "请输入" },
- ],
- describe: [{ required: true, trigger: "blur", message: "请输入" }],
- startTime: { required: true, trigger: "blur", message: "请选择" },
- endTime: { required: true, trigger: "blur", message: "请选择" },
- investigatePlace: [
- { required: true, trigger: "blur", message: "请输入" },
- ],
- readiness: [{ required: true, trigger: "change", message: "请选择" }],
- thirdParty: [{ required: true, trigger: "change", message: "请选择" }],
- deadDate: { required: true, trigger: "blur", message: "请选择" },
- },
- fileList: [],
- reportFileList: [],
- dueDiligenceType: "0",
- showDetail: false,
- };
- },
- computed: {
- ...mapGetters(["user"]),
- },
- watch: {
- dueDiligenceOpen: function (newValue, oldValue) {
- if (newValue === false) {
- this.selectValues = null;
- this.selectNameValues = null;
- }
- },
- },
- mounted() {
- // this.getList();
- },
- methods: {
- // getProjectName(projectName) {
- // this.projectName = projectName;
- // },
- /** 查询列表 */
- // getList() {
- // // this.loading = true;
- // let queryParams = {
- // orderByColumn: "createTime",
- // isAsc: "desc",
- // projectPoolId: this.projectId,
- // };
- // getInvestigatelist(queryParams).then((response) => {
- // this.dueList = response.rows;
- // this.total = response.total;
- // // 如果尽调全部完成,才能显示发起尽调申请;
- // let showDueApply = response.rows.every(function (item) {
- // return item.status === "1";
- // });
- // if (showDueApply) {
- // this.$emit("changeShowDueApply", "1");
- // }
- // // this.loading = false;
- // });
- // },
- // 展示最新的尽调申请及下面的尽调报告
- handleShowDetail(id) {
- this.showDetail = true;
- this.getInvestigateListProjectPoolIdNew(id);
- },
- handleSelectPeople() {
- this.$refs.flowUser.handleUserVisible(true);
- },
- // 根据尽调申请id查下面所有的报告
- handleLook(row) {
- let that = this;
- getDueAllPeportList(row.id).then((response) => {
- let rows = response.rows;
- this.dueAllPeportList = rows;
- this.dueDiligenceOpen2 = true;
- if (rows && rows.length > 0) {
- for (let i in rows) {
- setTimeout(() => {
- this.$refs.dueAllreportFileItems[i].handleButton();
- this.$refs.dueAllreportFileItems[i].getListFileBusinessId(
- rows[i].id
- );
- }, 300);
- }
- }
- });
- },
- // 根据项目ID获取最新尽调申请
- getInvestigateListProjectPoolIdNew(id) {
- let that = this;
- investigateListProjectPoolIdNew(id).then((response) => {
- this.dueForm = response.data;
- setTimeout(() => {
- that.$refs.fileItems1.listFile = [];
- that.$refs.fileItems1.handleButton();
- that.$refs.fileItems1.getListFileBusinessId(this.dueForm.id);
- }, 300);
- this.handleLook(response.data);
- });
- },
- // 完成尽调
- // handleDuePlan(row) {
- // let that = this;
- // const investigateName = row.investigateName;
- // this.$modal
- // .confirm('是否确认完成"' + investigateName + '"?')
- // .then(function () {
- // return updateStatus(row.id);
- // })
- // .then(() => {
- // this.getList();
- // this.$modal.msgSuccess("操作成功");
- // })
- // .catch(() => {});
- // },
- // 修改尽调申请
- handleUpdate(row) {
- let that = this;
- this.resetDueForm();
- const id = row.id;
- getInvestigateById(id).then((response) => {
- if (response.data) {
- this.dueForm = response.data;
- // this.dueForm.projectName = this.projectName;
- this.selectValues = response.data.investigatePersonId;
- this.selectNameValues = response.data.investigatePerson;
- this.dueDiligenceTit = "修改尽调申请";
- this.dueDiligenceOpen = true;
- setTimeout(() => {
- that.$refs.fileItems.fileList = [];
- that.$refs.fileItems.getListFileBusinessId(this.dueForm.id);
- }, 300);
- }
- });
- },
- /*用户选中赋值*/
- checkUserComplete() {
- this.userVisible = false;
- // this.checkType = "";
- },
- // 获取fileList
- getFileList(fileList) {
- if (fileList && fileList.length > 0) {
- this.fileList = fileList;
- } else {
- this.fileList = [];
- }
- },
- getreportFileList(fileList) {
- if (fileList && fileList.length > 0) {
- this.reportFileList = fileList;
- } else {
- this.reportFileList = [];
- }
- },
- // 用户选中数据
- handleUserSelect(selection) {
- const that = this;
- if (selection) {
- if (selection instanceof Array) {
- const userIds = selection.map((item) => item.userId);
- const nickName = selection.map((item) => item.nickName);
- this.dueForm.investigatePerson = nickName.join(",");
- this.dueForm.investigatePersonId = userIds.join(",");
- this.selectNameValues = nickName.join(",");
- this.selectValues = userIds.join(",");
- } else {
- this.dueForm.investigatePerson = selection.nickName;
- this.dueForm.investigatePersonId = selection.userId;
- this.selectNameValues = selection.nickName;
- this.selectValues = selection.userId;
- }
- this.$refs.dueForm.clearValidate(["investigatePerson"]);
- }
- },
- // 尽调处理
- // handleSurvey(type, row, transmitForm) {
- // // console.log(type, row, transmitForm);
- // let that = this;
- // this.dueDiligenceType = type;
- // //2=修改 3=上传
- // if (type === "2") {
- // this.handleUpdate(row);
- // } else if (type === "3") {
- // this.dueForm = transmitForm;
- // // this.dueForm.projectName = this.projectName;
- // this.duePeportForm.projectInvestigateId = this.dueForm.id;
- // setTimeout(() => {
- // that.$refs.fileItems1.handleButton();
- // that.$refs.fileItems1.handleButton();
- // that.$refs.fileItems1.getListFileBusinessId(this.dueForm.id);
- // }, 300);
- // this.dueDiligenceTit1 = "上传尽调报告";
- // getProjectInvestigateId(this.dueForm.id).then((response) => {
- // if (response.data) {
- // this.duePeportForm = response.data;
- // setTimeout(() => {
- // that.$refs.reportFileItems.fileList = [];
- // that.$refs.reportFileItems.getListFileBusinessId(
- // this.duePeportForm.id
- // );
- // }, 300);
- // }
- // this.dueDiligenceOpen1 = true;
- // });
- // }
- // this.dueForm.projectName = row.projectName;
- // // this.dueForm.projectPoolId = row.id;
- // this.dueForm.projectPoolId = this.projectId;
- // },
- // 发起尽调申请
- handleShowApplyPop(row) {
- console.log("row=", row);
- let that = this;
- this.fileList = [];
- this.resetDueForm();
- setTimeout(() => {
- that.$refs.fileItems.fileList = [];
- }, 300);
- this.dueDiligenceTit = "发起尽调申请";
- this.dueDiligenceOpen = true;
- this.dueForm.projectName = row.projectName;
- this.dueForm.projectPoolId = row.id;
- },
- // 上传尽调报告-按钮
- handleShowReportPop(row) {
- console.log("row=", row);
- let that = this;
- this.dueForm = row.tProjectInvestigate;
- this.dueForm.projectName = row.projectName;
- this.duePeportForm.projectInvestigateId = this.dueForm.id;
- setTimeout(() => {
- that.$refs.fileItems1.handleButton();
- that.$refs.fileItems1.listFile = [];
- that.$refs.fileItems1.getListFileBusinessId(this.dueForm.id);
- }, 300);
- this.dueDiligenceTit1 = "上传尽调报告";
- this.dueDiligenceOpen1 = true;
- },
- // 尽调报告-上传
- submitduePeportForm() {
- this.$refs["duePeportForm"].validate((valid) => {
- if (valid) {
- this.duePeportForm.projectPoolId = this.dueForm.projectPoolId;
- this.duePeportForm.listFile = this.reportFileList;
- addInvestigatePerson(this.duePeportForm).then((response) => {
- this.$modal.msgSuccess("操作成功");
- this.dueDiligenceOpen1 = false;
- this.$emit("getList");
- });
- }
- });
- },
- cancelduePeportForm() {
- this.dueDiligenceOpen1 = false;
- this.resetduePeportForm();
- },
- resetduePeportForm() {
- this.duePeportForm = {
- createBy: null,
- createTime: null,
- deptId: null,
- deptName: null,
- id: null,
- investigatePerson: null,
- investigatePersonId: null,
- listFile: null,
- remark: null,
- updateBy: null,
- updateTime: null,
- projectInvestigateId: this.dueForm.id,
- };
- },
- // 尽调申请-提交
- submitDueForm() {
- this.$refs["dueForm"].validate((valid) => {
- if (valid) {
- this.dueForm.listFile = this.fileList;
- this.dueForm.investigateCost = this.dueForm.investigateCost
- .replace(/[^0-9.]/g, "")
- .replace(/^(\-)*(\d+)\.(\d\d).*$/, "$1$2.$3")
- .replace(/-/g, "");
- if (this.dueForm.id != null) {
- updateInvestigate(this.dueForm).then((response) => {
- this.$modal.msgSuccess("修改成功");
- this.dueDiligenceOpen = false;
- this.$emit("getList");
- });
- } else {
- addInvestigate(this.dueForm).then((response) => {
- this.$modal.msgSuccess("新增成功");
- this.dueDiligenceOpen = false;
- // this.$emit("changeShowDueApply", "0");
- this.$emit("getList");
- });
- }
- this.getList();
- }
- });
- },
- cancelDueForm() {
- this.dueDiligenceOpen = false;
- this.resetDueForm();
- },
- // 表单重置
- resetDueForm() {
- this.dueForm = {
- id: null,
- investigateName: null,
- investigateCode: null,
- projectPoolId: null,
- investigatePerson: null,
- investigatePersonId: null,
- investigateCost: null,
- //
- startTime: null,
- endTime: null,
- investigatePlace: null,
- readiness: null,
- thirdParty: null,
- deadDate: null,
- //
- describe: null,
- remark: null,
- delFlag: null,
- createBy: null,
- createTime: null,
- updateBy: null,
- updateTime: null,
- projectPoolId: null,
- projectName: null,
- };
- this.resetForm("dueForm");
- },
- /** 删除按钮操作 */
- handleDelete(row) {
- const ids = row.id || this.ids;
- const investigateName = row.investigateName
- ? row.investigateName
- : "此项";
- this.$modal
- .confirm('是否确认删除"' + investigateName + '"?')
- .then(function () {
- return delInvestigate(ids);
- })
- .then(() => {
- this.getList();
- this.$modal.msgSuccess("删除成功");
- })
- .catch(() => {});
- },
- },
- };
- </script>
- <style lang="scss">
- .examineDialog {
- .el-input.is-disabled .el-input__inner,
- .el-textarea.is-disabled .el-textarea__inner {
- background-color: #fff;
- color: #333;
- }
- }
- </style>
|