12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067 |
- <template>
- <div class="app-container">
- <el-form
- v-if="type !== '2'"
- :model="queryParams"
- ref="queryForm"
- size="small"
- :inline="true"
- v-show="showSearch"
- label-width="90px"
- style="margin-left: -22px"
- >
- <el-form-item label="项目名称" prop="projectName">
- <el-input
- v-model="queryParams.projectName"
- placeholder="请输入项目名称"
- clearable
- @keyup.enter.native="handleQuery"
- />
- </el-form-item>
- <el-form-item label="渠道" prop="channel">
- <el-select v-model="queryParams.channel" placeholder="全部" clearable>
- <el-option
- v-for="item in channelList"
- :key="item.id"
- :label="item.channelName"
- :value="item.id"
- />
- </el-select>
- </el-form-item>
- <el-form-item label="所属组别" prop="projectGroup">
- <el-select
- v-model="queryParams.projectGroup"
- placeholder="全部"
- clearable
- >
- <el-option
- v-for="dict in dict.type.project_group"
- :key="dict.value"
- :label="dict.label"
- :value="dict.value"
- />
- </el-select>
- </el-form-item>
- <el-form-item label="投资负责人" prop="investHead">
- <el-input
- v-model="queryParams.investHead"
- placeholder="请输入投资负责人"
- clearable
- @keyup.enter.native="handleQuery"
- />
- </el-form-item>
- <el-form-item label="项目公司" prop="company">
- <el-input
- v-model="queryParams.company"
- placeholder="请输入项目所属公司"
- clearable
- @keyup.enter.native="handleQuery"
- />
- </el-form-item>
- <el-form-item label="公司联系人" prop="projectContacts">
- <el-input
- v-model="queryParams.projectContacts"
- placeholder="请输入公司联系人"
- clearable
- @keyup.enter.native="handleQuery"
- />
- </el-form-item>
- <!-- <el-form-item label="初次接触日期" prop="contactDate">
- <el-date-picker
- clearable
- v-model="queryParams.contactDate"
- type="date"
- value-format="yyyy-MM-dd"
- placeholder="请选择初次接触日期"
- >
- </el-date-picker>
- </el-form-item> -->
- <!-- <el-form-item label="立项通过日期" prop="projectDate">
- <el-date-picker
- clearable
- v-model="queryParams.projectDate"
- type="date"
- value-format="yyyy-MM-dd"
- placeholder="请选择立项通过日期"
- >
- </el-date-picker>
- </el-form-item> -->
- <!-- <el-form-item label="投决通过日期" prop="decisionDate">
- <el-date-picker
- clearable
- v-model="queryParams.decisionDate"
- type="date"
- value-format="yyyy-MM-dd"
- placeholder="请选择投决通过日期"
- >
- </el-date-picker>
- </el-form-item> -->
- <!-- <el-form-item label="项目编号" prop="projectCode">
- <el-input
- v-model="queryParams.projectCode"
- placeholder="请输入项目编号"
- clearable
- @keyup.enter.native="handleQuery"
- />
- </el-form-item> -->
- <!-- <el-form-item label="历次融资" prop="previousFinancing">
- <el-input
- v-model="queryParams.previousFinancing"
- placeholder="请输入历次融资"
- clearable
- @keyup.enter.native="handleQuery"
- />
- </el-form-item> -->
- <!-- <el-form-item label="项目融资阶段" prop="financingStage">
- <el-input
- v-model="queryParams.financingStage"
- placeholder="请输入项目融资阶段"
- clearable
- @keyup.enter.native="handleQuery"
- />
- </el-form-item> -->
- <!-- <el-form-item label="预期融资金额" prop="financingMoney">
- <el-input
- v-model="queryParams.financingMoney"
- placeholder="请输入预期融资金额"
- clearable
- @keyup.enter.native="handleQuery"
- />
- </el-form-item> -->
- <!-- <el-form-item label="投前估值" prop="investValuation">
- <el-input
- v-model="queryParams.investValuation"
- placeholder="请输入投前估值"
- clearable
- @keyup.enter.native="handleQuery"
- />
- </el-form-item> -->
- <!-- <el-form-item label="预计投资金额" prop="investMoney">
- <el-input
- v-model="queryParams.investMoney"
- placeholder="请输入预计投资金额"
- clearable
- @keyup.enter.native="handleQuery"
- />
- </el-form-item> -->
- <!-- <el-form-item label="创建日期" prop="createTime">
- <el-date-picker
- style="width: 205px"
- clearable
- v-model="queryParams.createTime"
- type="date"
- value-format="yyyy-MM-dd"
- placeholder="请选择创建日期"
- >
- </el-date-picker>
- </el-form-item> -->
- <el-form-item>
- <el-button
- type="primary"
- icon="el-icon-search"
- size="mini"
- @click="handleQuery"
- >搜索</el-button
- >
- <el-button icon="el-icon-refresh" size="mini" @click="resetQuery"
- >重置</el-button
- >
- </el-form-item>
- </el-form>
- <el-row
- :gutter="10"
- class="mb8"
- v-if="type === '2' && stage == '4' ? false : true"
- >
- <el-col :span="1.5">
- <el-button
- v-if="type === '1' && (stage == '0' || stage == '1')"
- type="primary"
- plain
- icon="el-icon-plus"
- size="mini"
- @click="handleAdd"
- v-hasPermi="['invest:pool:add']"
- >新增</el-button
- >
- </el-col>
- <el-col :span="1.5">
- <el-button
- type="success"
- plain
- icon="el-icon-edit"
- size="mini"
- :disabled="single"
- @click="handleUpdate"
- v-hasPermi="['invest:pool:edit']"
- >修改</el-button
- >
- </el-col>
- <el-col :span="1.5">
- <el-button
- type="danger"
- plain
- icon="el-icon-switch-button"
- size="mini"
- :disabled="multiple"
- @click="handleDelete"
- v-hasPermi="['invest:pool:remove']"
- >终止</el-button
- >
- </el-col>
- <el-col :span="1.5">
- <el-button
- type="warning"
- plain
- icon="el-icon-download"
- size="mini"
- @click="handleExport"
- v-hasPermi="['invest:pool:export']"
- >导出</el-button
- >
- </el-col>
- <right-toolbar
- :showSearch.sync="showSearch"
- @queryTable="getList"
- ></right-toolbar>
- </el-row>
- <el-table
- class="tableWrapper"
- v-loading="loading"
- border
- :data="poolList"
- @selection-change="handleSelectionChange"
- >
- <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="projectName"
- width="300"
- >
- <template slot-scope="scope">
- <div :title="scope.row.projectName">
- {{ scope.row.projectName }}
- </div>
- </template>
- </el-table-column>
- <el-table-column
- label="投资负责人"
- align="center"
- prop="investHead"
- width="100px"
- >
- <template slot-scope="scope">
- <div :title="scope.row.investHead">
- {{ scope.row.investHead }}
- </div>
- </template>
- </el-table-column>
- <!-- <el-table-column label="项目编号" align="center" prop="projectCode" /> -->
- <el-table-column
- label="渠道"
- align="center"
- width="150"
- prop="tProjectChannel.channelName"
- >
- <template slot-scope="scope">
- <div :title="scope.row.tProjectChannel.channelName">
- {{ scope.row.tProjectChannel.channelName }}
- </div>
- </template>
- </el-table-column>
- <el-table-column
- label="所属组别"
- align="center"
- prop="tProjectChannel.channelGroup"
- >
- <template slot-scope="scope">
- <dict-tag
- :options="dict.type.project_group"
- :value="scope.row.tProjectChannel.channelGroup"
- />
- </template>
- </el-table-column>
- <el-table-column label="项目阶段" width="120" 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="projectState"
- width="150"
- >
- <template slot-scope="scope">
- <dict-tag
- :options="dict.type.project_state"
- :value="scope.row.projectState"
- />
- </template>
- </el-table-column>
- <!-- <el-table-column
- label="初次接触日期"
- align="center"
- prop="contactDate"
- width="100"
- >
- <template slot-scope="scope">
- <span>{{ parseTime(scope.row.contactDate, "{y}-{m}-{d}") }}</span>
- </template>
- </el-table-column> -->
- <el-table-column
- label="立项通过日期"
- align="center"
- prop="projectDate"
- width="100"
- >
- <template slot-scope="scope">
- <span>{{ parseTime(scope.row.projectDate, "{y}-{m}-{d}") }}</span>
- </template>
- </el-table-column>
- <el-table-column
- label="投决通过日期"
- align="center"
- prop="decisionDate"
- width="100"
- >
- <template slot-scope="scope">
- <span>{{ parseTime(scope.row.decisionDate, "{y}-{m}-{d}") }}</span>
- </template>
- </el-table-column>
- <el-table-column
- label="项目所属行业"
- width="120"
- align="center"
- prop="industry"
- ><template slot-scope="scope">
- <dict-tag
- :options="dict.type.CUSTOMER_TRADE"
- :value="scope.row.industry"
- />
- </template>
- </el-table-column>
- <el-table-column
- label="项目所属公司"
- width="250"
- align="center"
- prop="tProjectCompany.companyName"
- >
- <template slot-scope="scope">
- <div :title="scope.row.tProjectCompany.companyName">
- {{ scope.row.tProjectCompany.companyName }}
- </div>
- </template>
- </el-table-column>
- <el-table-column
- label="项目联系人"
- width="120"
- align="center"
- prop="tProjectContacts.name"
- >
- <template slot-scope="scope">
- <div :title="scope.row.tProjectContacts.name">
- {{ scope.row.tProjectContacts.name }}
- </div>
- </template>
- </el-table-column>
- <!-- <el-table-column
- label="历次融资"
- align="center"
- prop="previousFinancing"
- />
- <el-table-column
- label="项目融资阶段"
- align="center"
- width="120"
- prop="financingStage"
- >
- <template slot-scope="scope">
- <dict-tag
- :options="dict.type.financing_stage"
- :value="scope.row.financingStage"
- />
- </template>
- </el-table-column>
- <el-table-column
- label="预期融资金额"
- align="center"
- width="120"
- prop="financingMoney"
- />
- <el-table-column label="投前估值" align="center" prop="investValuation" />
- <el-table-column
- label="预计投资金额"
- width="120"
- align="center"
- prop="investMoney"
- />
- <el-table-column
- label="投资类型"
- width="120"
- align="center"
- prop="investType"
- >
- <template slot-scope="scope">
- <dict-tag
- :options="dict.type.invest_type"
- :value="scope.row.investType"
- />
- </template>
- </el-table-column>
- <el-table-column label="投资策略" align="center" prop="investPloy">
- <template slot-scope="scope">
- <dict-tag
- :options="dict.type.invest_ploy"
- :value="scope.row.investPloy"
- />
- </template>
- </el-table-column>
- <el-table-column
- label="投资价值"
- width="120"
- align="center"
- prop="investWorth"
- >
- <template slot-scope="scope">
- <dict-tag
- :options="dict.type.invest_worth"
- :value="scope.row.investWorth"
- />
- </template>
- </el-table-column>
- <el-table-column
- label="创建人"
- width="120"
- align="center"
- prop="createBy"
- />
- <el-table-column
- label="创建时间"
- align="center"
- prop="createTime"
- width="160"
- /> -->
- <el-table-column
- :width="stage == '0' || stage == '2' ? 300 : 400"
- fixed="right"
- label="操作"
- align="center"
- class-name="small-padding fixed-width"
- >
- <template slot-scope="scope">
- <!-- stage//0=全部 1=项目报备 2=评估考察 3=项目立项 4=尽职背调 5=项目投决 -->
- <el-button
- class="custom-orange-color"
- v-if="stage == '1'"
- size="mini"
- type="text"
- icon="el-icon-thumb"
- @click="handlefollowRecord(scope.row)"
- >上传跟进记录</el-button
- >
- <el-button
- class="custom-orange-color"
- v-if="stage == '3'"
- size="mini"
- type="text"
- icon="el-icon-chat-line-round"
- @click="handleMeeting(scope.row, 'LX')"
- >发起立项会议</el-button
- >
- <el-button
- class="custom-orange-color"
- v-if="stage == '5'"
- size="mini"
- type="text"
- icon="el-icon-chat-line-square"
- @click="handleMeeting(scope.row, 'TJ')"
- >发起投决会议</el-button
- >
- <el-button
- size="mini"
- type="text"
- icon="el-icon-setting"
- @click="handleBusinessUpdate(scope.row)"
- >设置项目阶段</el-button
- >
- <el-button
- size="mini"
- type="text"
- icon="el-icon-edit"
- @click="handleUpdate(scope.row)"
- v-hasPermi="['invest:pool:edit']"
- >修改</el-button
- >
- <el-button
- class="custom-blue-color"
- size="mini"
- type="text"
- icon="el-icon-search"
- @click="handleDetail(scope.row)"
- v-hasPermi="['invest:pool:query']"
- >详情</el-button
- >
- <el-button
- class="custom-red-color"
- size="mini"
- type="text"
- icon="el-icon-switch-button"
- @click="handleDelete(scope.row)"
- v-hasPermi="['invest:pool:remove']"
- >终止</el-button
- >
- <el-dropdown
- v-if="stage == '4'"
- trigger="click"
- @command="handleDropdown($event, scope.row)"
- >
- <span
- class="el-dropdown-link"
- v-preventReClick
- @click="getButtonItem(scope.row)"
- >
- <el-button size="mini" type="text" icon="el-icon-d-arrow-right"
- >更多</el-button
- >
- </span>
- <el-dropdown-menu slot="dropdown" style="width: 150px">
- <el-dropdown-item
- command="1"
- v-if="isInitiator && needInitiate"
- icon="el-icon-document-remove"
- >发起尽调申请</el-dropdown-item
- >
- <el-dropdown-item
- v-if="isInitiator && !needInitiate"
- command="2"
- icon="el-icon-document-remove"
- >修改尽调申请</el-dropdown-item
- >
- <el-dropdown-item
- v-if="needUpload"
- icon="el-icon-search"
- command="3"
- >上传尽调报告</el-dropdown-item
- >
- </el-dropdown-menu>
- </el-dropdown>
- </template>
- </el-table-column>
- </el-table>
- <pagination
- v-show="total > 0"
- :total="total"
- :page.sync="queryParams.pageNum"
- :limit.sync="queryParams.pageSize"
- @pagination="getList"
- />
- <!-- 添加或修改文件资料对话框 -->
- <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
- <el-form ref="form" :model="form" :rules="rules" label-width="80px">
- <el-form-item label="项目阶段" prop="projectStage">
- <el-select
- v-model="form.projectStage"
- ref="selectLable"
- placeholder="请选择项目阶段"
- >
- <el-option
- @click.native="handleProjectSelect(index, dict)"
- v-for="(dict, index) in dict.type.project_stage"
- :key="dict.value"
- :label="dict.label"
- :value="dict.value"
- />
- </el-select>
- </el-form-item>
- <el-form-item label="项目状态" prop="projectState">
- <el-select v-model="form.projectState" placeholder="请选择项目状态">
- <el-option
- v-for="dict in project_state"
- :key="dict.dictValue"
- :label="dict.dictLabel"
- :value="dict.dictValue"
- />
- </el-select>
- </el-form-item>
- </el-form>
- <div slot="footer" class="dialog-footer">
- <el-button type="primary" @click="submitForm" v-preventReClick
- >确 定</el-button
- >
- <el-button @click="cancel">取 消</el-button>
- </div>
- </el-dialog>
- <!-- 尽调 -->
- <dueDiligenceList
- :type="2"
- ref="dueDiligenceLists"
- :projectId="projectId"
- :projectName="form.projectName"
- ></dueDiligenceList>
- <!-- 跟进记录 -->
- <followList
- :type="'3'"
- ref="followList"
- :projectId="projectId"
- ></followList>
- <!-- 会议管理 -->
- <meetingList
- :type="'3'"
- ref="meetingList"
- :projectId="projectId"
- ></meetingList>
- </div>
- </template>
- <script>
- import {
- listPool,
- delPool,
- editStage,
- getlistProjectPoolId,
- addInvestigate,
- updateInvestigate,
- addInvestigatePerson,
- getProjectInvestigateId,
- } from "@/api/invest/pool";
- import { selectByFlowKey } from "@/api/flowable/definition";
- import { listChannel } from "@/api/invest/channel";
- import projectItem from "./projectItem";
- import fileItem from "./fileItem";
- import dueDiligenceList from "./dueDiligenceList";
- import followList from "./followList";
- import meetingList from "./meetingList";
- export default {
- props: {
- type: {
- type: String,
- default: "1", //1=显示全部列表 2=显示某项目下的详情列表
- },
- stage: {
- type: String,
- default: "0", //0=全部 1=项目报备 2=评估考察 3=项目立项 4=尽职背调 5=项目投决
- },
- projectId: {
- type: String,
- },
- },
- dicts: [
- "project_group",
- "project_stage",
- "project_state",
- "invest_type",
- "invest_ploy",
- "invest_worth",
- "financing_stage",
- "CUSTOMER_TRADE",
- ],
- components: {
- projectItem,
- fileItem,
- dueDiligenceList,
- followList,
- meetingList,
- },
- data() {
- return {
- // 人员选择器
- checkType: "multiple",
- // 数据回显
- selectValues: null,
- userVisible: false,
- project_state: [],
- projectState: [
- [
- {
- dictValue: "a",
- dictLabel: "项目报备完成",
- },
- ],
- [
- {
- dictValue: "b",
- dictLabel: "评估考察中",
- },
- ],
- [
- {
- dictValue: "c",
- dictLabel: "准备立项材料",
- },
- {
- dictValue: "d",
- dictLabel: "项目立项",
- },
- {
- dictValue: "e",
- dictLabel: "立项通过",
- },
- ],
- [
- {
- dictValue: "f",
- dictLabel: "尽调背调",
- },
- {
- dictValue: "g",
- dictLabel: "尽调背调通过",
- },
- ],
- [
- {
- dictValue: "h",
- dictLabel: "准备项目投决材料",
- },
- {
- dictValue: "i",
- dictLabel: "项目投决通过",
- },
- ],
- [
- {
- dictValue: "j",
- dictLabel: "签约协议沟通中",
- },
- {
- dictValue: "k",
- dictLabel: "协议签约完成",
- },
- ],
- [
- {
- dictValue: "l",
- dictLabel: "投后管理",
- },
- {
- dictValue: "m",
- dictLabel: "准备投后退出材料",
- },
- {
- dictValue: "n",
- dictLabel: "项目退出完成",
- },
- ],
- ],
- rules: {
- projectStage: [
- { required: true, trigger: "change", message: "请选择项目阶段" },
- ],
- projectState: [
- { required: true, trigger: "change", message: "请选择项目状态" },
- ],
- },
- // 遮罩层
- loading: false,
- // 选中数组
- ids: [],
- idsName: [],
- // 非单个禁用
- single: true,
- // 非多个禁用
- multiple: true,
- // 显示搜索条件
- showSearch: true,
- // 总条数
- total: 0,
- // 项目池表格数据
- poolList: [],
- // 弹出层标题
- title: "",
- // 是否显示弹出层
- open: false,
- // 查询参数
- queryParams: {
- id: null,
- pageNum: 1,
- pageSize: 10,
- projectName: null,
- projectGroup: null,
- projectCode: null,
- channel: null,
- contactDate: null,
- projectDate: null,
- decisionDate: null,
- industry: null,
- company: null,
- projectContacts: null,
- investHead: null,
- previousFinancing: null,
- financingStage: null,
- financingMoney: null,
- financingDate: null,
- investValuation: null,
- investMoney: null,
- investType: null,
- investPloy: null,
- investWorth: null,
- projectStage: null,
- projectState: null,
- orderByColumn: "createTime",
- isAsc: "desc",
- createTime:null
- },
- form: {
- id: null,
- projectStage: "",
- projectState: "",
- stageName: "",
- },
- channelList: [],
- // 尽职调查表单
- surveyForm: {
- deploymentId: null,
- id: null,
- },
- isInitiator: false, //是否是发起人
- needInitiate: false, //需要发起申请
- needUpload: false, //需要上传
- dueForm: {
- id: null,
- investigateName: null,
- investigateCode: null,
- projectPoolId: null,
- investigatePerson: null,
- investigatePersonId: null,
- investigateCost: null,
- describe: null,
- remark: null,
- delFlag: null,
- createBy: null,
- createTime: null,
- updateBy: null,
- updateTime: null,
- projectPoolId: null,
- projectName: null,
- },
- };
- },
- mounted() {
- this.user = this.$store.getters.user;
- this.user.userId = this.user.userId.toString();
- // 项目阶段
- if (this.stage != "0") {
- this.queryParams.projectStage = this.stage;
- }
- // 背调
- if (this.stage == "4") {
- selectByFlowKey("flow_4aimqsfe").then((response) => {
- this.surveyForm = response.data;
- });
- }
- if (this.projectId) {
- this.queryParams.id = this.projectId;
- }
- this.getList();
- // 渠道
- listChannel({
- pageNum: 1,
- pageSize: 100,
- }).then((response) => {
- this.channelList = response.rows;
- });
- },
- activated() {
- // 项目阶段
- if (this.stage != "0") {
- this.queryParams.projectStage = this.stage;
- }
- this.getList();
- },
- methods: {
- // 下拉框改变
- handleProjectSelect(index, dict) {
- this.form.projectState = null;
- this.project_state = this.projectState[index];
- // 给个默认值
- this.form.projectState = this.project_state[0].dictValue;
- if (dict && dict.label) {
- this.form.stageName = dict.label;
- }
- },
- /** 查询项目池列表 */
- getList() {
- this.loading = true;
- listPool(this.queryParams).then((response) => {
- this.poolList = response.rows;
- this.total = response.total;
- this.loading = false;
- });
- },
- /** 搜索按钮操作 */
- handleQuery() {
- this.queryParams.pageNum = 1;
- this.getList();
- },
- /** 重置按钮操作 */
- resetQuery() {
- this.resetForm("queryForm");
- this.queryParams.orderByColumn = "createTime";
- this.queryParams.isAsc = "desc";
- this.handleQuery();
- },
- // 多选框选中数据
- handleSelectionChange(selection) {
- this.ids = selection.map((item) => item.id);
- this.idsName = selection.map((item) => item.projectName);
- this.single = selection.length !== 1;
- this.multiple = !selection.length;
- },
- /** 新增按钮操作 */
- handleAdd() {
- this.$router.push({ path: "/invest/pool/add" });
- },
- handleDetail(row) {
- const id = row.id || this.ids;
- this.$router.push({ path: "/invest/pool/detail", query: { id: id } });
- },
- /** 修改按钮操作 */
- handleUpdate(row) {
- const id = row.id || this.ids;
- this.$router.push({ path: "/invest/pool/add", query: { id: id } });
- },
- // 修改业务节点
- handleBusinessUpdate(row) {
- this.reset();
- let index = parseInt(row.projectStage) - 1;
- this.handleProjectSelect(index, row);
- this.form = row;
- this.open = true;
- this.title = "设置项目阶段";
- setTimeout(() => {
- this.form.stageName = this.$refs.selectLable.selected.label;
- }, 300);
- },
- // 发起会议
- handleMeeting(row, meetingType) {
- this.$store.commit("SET_PROJECTITEMMESSAGE", row);
- // this.$router.push({
- // path: "/resource/meeting",
- // query: { id: row.id, type: "1", meetingType: meetingType },
- // });
- this.$refs.meetingList.handleAdd(row.id, meetingType);
- },
- getButtonItem(row) {
- let that = this;
- this.needUpload = false;
- // 是否是发起人
- this.isInitiator = row.investHead == this.user.nickName;
- getlistProjectPoolId(row.id).then((response) => {
- // 是否有尽调报告
- if (response.tProjectInvestigate) {
- // 修改尽调申请
- this.needInitiate = false;
- this.dueForm = response.tProjectInvestigate;
- // 如果上传人有 this.user.userId 那么 needUpload=true
- // 需要上传的人数组
- let investigatePersonIdList =
- response.tProjectInvestigate.investigatePersonId.split(",");
- if (investigatePersonIdList.indexOf(this.user.userId) > -1) {
- this.needUpload = true;
- }
- if (!this.needUpload && !this.isInitiator) {
- this.$message.warning("暂无更多操作权限");
- }
- } else {
- // 发起尽调申请
- this.needInitiate = true;
- if (!this.isInitiator) {
- this.$message.warning("暂无更多操作权限");
- }
- }
- });
- },
- // 发起尽调申请
- handleDropdown(type, row) {
- this.$refs.dueDiligenceLists.getProjectName(row.projectName);
- this.$refs.dueDiligenceLists.handleSurvey(type, row, this.dueForm);
- },
- // 上传跟进记录
- handlefollowRecord(row) {
- this.$store.commit("SET_PROJECTITEMMESSAGE", row);
- // this.$router.push({
- // path: "/resource/record",
- // query: { id: row.id, type: "1" },
- // });
- this.$refs.followList.handleAdd(row.id);
- },
- // 表单重置
- reset() {
- this.form = {
- id: null,
- projectStage: null,
- projectState: null,
- stageName: null,
- };
- this.resetForm("form");
- },
- /** 删除按钮操作 */
- handleDelete(row) {
- const ids = row.id || this.ids;
- const idsName = row.projectName ? row.projectName : this.idsName;
- this.$modal
- .confirm('是否终止"' + idsName + '"项目?')
- .then(function () {
- return delPool(ids);
- })
- .then(() => {
- this.getList();
- this.$modal.msgSuccess("已终止");
- })
- .catch(() => {});
- },
- /** 导出按钮操作 */
- handleExport() {
- this.download(
- "invest/pool/export",
- {
- ...this.queryParams,
- },
- `pool_${new Date().getTime()}.xlsx`
- );
- },
- /** 提交按钮 */
- submitForm() {
- let that = this;
- this.$refs["form"].validate((valid) => {
- if (valid) {
- editStage(this.form).then((response) => {
- that.$modal.msgSuccess("修改成功");
- that.open = false;
- that.getList();
- });
- }
- });
- },
- // 取消按钮
- cancel() {
- this.open = false;
- this.reset();
- },
- },
- };
- </script>
- <style lang="scss" scoped>
- </style>
|