|
@@ -1,165 +1,98 @@
|
|
|
<template>
|
|
<template>
|
|
|
<div class="app-container">
|
|
<div class="app-container">
|
|
|
- <el-form
|
|
|
|
|
- v-if="type === '1'"
|
|
|
|
|
- :model="queryParams"
|
|
|
|
|
- ref="queryForm"
|
|
|
|
|
- size="small"
|
|
|
|
|
- :inline="true"
|
|
|
|
|
- v-show="showSearch"
|
|
|
|
|
- label-width="70px"
|
|
|
|
|
- >
|
|
|
|
|
- <el-form-item label="项目名称" prop="projectName">
|
|
|
|
|
- <el-input
|
|
|
|
|
- v-model.trim="queryParams.projectName"
|
|
|
|
|
- placeholder="请输入项目名称"
|
|
|
|
|
- clearable
|
|
|
|
|
- @keyup.enter.native="handleQuery"
|
|
|
|
|
- />
|
|
|
|
|
- </el-form-item>
|
|
|
|
|
- <el-form-item
|
|
|
|
|
- label="公司联系人"
|
|
|
|
|
- prop="contacts"
|
|
|
|
|
- style="white-space: nowrap"
|
|
|
|
|
- >
|
|
|
|
|
- <el-input
|
|
|
|
|
- v-model.trim="queryParams.contacts"
|
|
|
|
|
- placeholder="请输入公司联系人"
|
|
|
|
|
- clearable
|
|
|
|
|
- @keyup.enter.native="handleQuery"
|
|
|
|
|
- />
|
|
|
|
|
- </el-form-item>
|
|
|
|
|
- <el-form-item label="跟进人" prop="upPerson">
|
|
|
|
|
- <el-input
|
|
|
|
|
- v-model.trim="queryParams.upPerson"
|
|
|
|
|
- placeholder="请输入跟进人"
|
|
|
|
|
- clearable
|
|
|
|
|
- @keyup.enter.native="handleQuery"
|
|
|
|
|
- />
|
|
|
|
|
- </el-form-item>
|
|
|
|
|
- <el-form-item label="跟进方式" prop="upWay">
|
|
|
|
|
- <el-select v-model="queryParams.upWay" placeholder="全部" clearable>
|
|
|
|
|
- <el-option
|
|
|
|
|
- v-for="dict in dict.type.up_way"
|
|
|
|
|
- :key="dict.value"
|
|
|
|
|
- :label="dict.label"
|
|
|
|
|
- :value="dict.value"
|
|
|
|
|
- />
|
|
|
|
|
- </el-select>
|
|
|
|
|
- </el-form-item>
|
|
|
|
|
- <el-form-item label="跟进日期" prop="realityUpDate">
|
|
|
|
|
- <el-date-picker
|
|
|
|
|
- style="width: 205px"
|
|
|
|
|
- clearable
|
|
|
|
|
- v-model="queryParams.realityUpDate"
|
|
|
|
|
- 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 v-if="type === '1'" :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch"
|
|
|
|
|
+ label-position="top">
|
|
|
|
|
+ <el-row :gutter="20">
|
|
|
|
|
+ <el-col :span="6">
|
|
|
|
|
+ <el-form-item label="项目名称" prop="projectName">
|
|
|
|
|
+ <el-input v-model.trim="queryParams.projectName" placeholder="请输入项目名称" clearable
|
|
|
|
|
+ @keyup.enter.native="handleQuery" />
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ </el-col>
|
|
|
|
|
+ <el-col :span="6">
|
|
|
|
|
+ <el-form-item label="公司联系人" prop="contacts" style="white-space: nowrap">
|
|
|
|
|
+ <el-input v-model.trim="queryParams.contacts" placeholder="请输入公司联系人" clearable
|
|
|
|
|
+ @keyup.enter.native="handleQuery" />
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ </el-col>
|
|
|
|
|
+ <el-col :span="6">
|
|
|
|
|
+ <el-form-item label="跟进人" prop="upPerson">
|
|
|
|
|
+ <el-input v-model.trim="queryParams.upPerson" placeholder="请输入跟进人" clearable
|
|
|
|
|
+ @keyup.enter.native="handleQuery" />
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ </el-col>
|
|
|
|
|
+ <el-col :span="6">
|
|
|
|
|
+ <el-form-item label="跟进方式" prop="upWay">
|
|
|
|
|
+ <el-select v-model="queryParams.upWay" placeholder="全部" clearable style="width: 100%;">
|
|
|
|
|
+ <el-option v-for="dict in dict.type.up_way" :key="dict.value" :label="dict.label" :value="dict.value" />
|
|
|
|
|
+ </el-select>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ </el-col>
|
|
|
|
|
+ </el-row>
|
|
|
|
|
+
|
|
|
|
|
+ <el-row :gutter="20">
|
|
|
|
|
+ <el-col :span="6">
|
|
|
|
|
+ <el-form-item label="跟进日期" prop="realityUpDate">
|
|
|
|
|
+ <el-date-picker style="width: 100%;" clearable v-model="queryParams.realityUpDate" type="date"
|
|
|
|
|
+ value-format="yyyy-MM-dd" placeholder="请选择跟进日期">
|
|
|
|
|
+ </el-date-picker>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ </el-col>
|
|
|
|
|
+ <el-col :span="6">
|
|
|
|
|
+
|
|
|
|
|
+ </el-col>
|
|
|
|
|
+ <el-col :span="6"></el-col>
|
|
|
|
|
+ <el-col :span="6"></el-col>
|
|
|
|
|
+ </el-row>
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ <el-row :gutter="20">
|
|
|
|
|
+ <el-col :span="6">
|
|
|
|
|
+ <el-form-item label="搜索">
|
|
|
|
|
+ <el-button style="width: 100%;" type="primary" icon="el-icon-search" @click="handleQuery">搜索</el-button>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ </el-col>
|
|
|
|
|
+ <el-col :span="6">
|
|
|
|
|
+ <el-form-item label="重置">
|
|
|
|
|
+ <el-button style="width: 100%;" icon="el-icon-refresh" @click="resetQuery">重置</el-button>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ </el-col>
|
|
|
|
|
+ </el-row>
|
|
|
</el-form>
|
|
</el-form>
|
|
|
|
|
|
|
|
<el-row :gutter="10" class="mb8" v-if="type === '1'">
|
|
<el-row :gutter="10" class="mb8" v-if="type === '1'">
|
|
|
<el-col :span="1.5">
|
|
<el-col :span="1.5">
|
|
|
- <el-button
|
|
|
|
|
- type="primary"
|
|
|
|
|
- plain
|
|
|
|
|
- icon="el-icon-plus"
|
|
|
|
|
- size="mini"
|
|
|
|
|
- @click="handleAdd"
|
|
|
|
|
- v-hasPermi="['invest:record:add']"
|
|
|
|
|
- >新增</el-button
|
|
|
|
|
- >
|
|
|
|
|
|
|
+ <el-button type="primary" icon="el-icon-plus" size="small" @click="handleAdd"
|
|
|
|
|
+ v-hasPermi="['invest:record:add']">新增</el-button>
|
|
|
</el-col>
|
|
</el-col>
|
|
|
<el-col :span="1.5">
|
|
<el-col :span="1.5">
|
|
|
- <el-button
|
|
|
|
|
- type="success"
|
|
|
|
|
- plain
|
|
|
|
|
- icon="el-icon-edit"
|
|
|
|
|
- size="mini"
|
|
|
|
|
- :disabled="single"
|
|
|
|
|
- @click="handleSelectData(1)"
|
|
|
|
|
- v-hasPermi="['invest:record:edit']"
|
|
|
|
|
- >修改</el-button
|
|
|
|
|
- >
|
|
|
|
|
|
|
+ <el-button type="success" icon="el-icon-edit" size="small" :disabled="single" @click="handleSelectData(1)"
|
|
|
|
|
+ v-hasPermi="['invest:record:edit']">修改</el-button>
|
|
|
</el-col>
|
|
</el-col>
|
|
|
<el-col :span="1.5">
|
|
<el-col :span="1.5">
|
|
|
- <el-button
|
|
|
|
|
- type="danger"
|
|
|
|
|
- plain
|
|
|
|
|
- icon="el-icon-delete"
|
|
|
|
|
- size="mini"
|
|
|
|
|
- :disabled="single"
|
|
|
|
|
- @click="handleSelectData(2)"
|
|
|
|
|
- v-hasPermi="['invest:record:remove']"
|
|
|
|
|
- >删除</el-button
|
|
|
|
|
- >
|
|
|
|
|
|
|
+ <el-button type="danger" icon="el-icon-delete" size="small" :disabled="single" @click="handleSelectData(2)"
|
|
|
|
|
+ v-hasPermi="['invest:record:remove']">删除</el-button>
|
|
|
</el-col>
|
|
</el-col>
|
|
|
<el-col :span="1.5">
|
|
<el-col :span="1.5">
|
|
|
- <el-button
|
|
|
|
|
- type="warning"
|
|
|
|
|
- plain
|
|
|
|
|
- icon="el-icon-download"
|
|
|
|
|
- size="mini"
|
|
|
|
|
- @click="handleExport"
|
|
|
|
|
- v-hasPermi="['invest:record:export']"
|
|
|
|
|
- >导出</el-button
|
|
|
|
|
- >
|
|
|
|
|
|
|
+ <el-button type="warning" icon="el-icon-download" size="small" @click="handleExport"
|
|
|
|
|
+ v-hasPermi="['invest:record:export']">导出</el-button>
|
|
|
</el-col>
|
|
</el-col>
|
|
|
- <right-toolbar
|
|
|
|
|
- :showSearch.sync="showSearch"
|
|
|
|
|
- @queryTable="getList"
|
|
|
|
|
- ></right-toolbar>
|
|
|
|
|
|
|
+ <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
|
|
|
</el-row>
|
|
</el-row>
|
|
|
-
|
|
|
|
|
- <el-table
|
|
|
|
|
- ref="dataTable"
|
|
|
|
|
- @row-click="clickRow"
|
|
|
|
|
- class="tableWrapper"
|
|
|
|
|
- v-if="type !== '3'"
|
|
|
|
|
- v-loading="loading"
|
|
|
|
|
- border
|
|
|
|
|
- :data="recordList"
|
|
|
|
|
- @selection-change="handleSelectionChange"
|
|
|
|
|
- >
|
|
|
|
|
- <el-table-column
|
|
|
|
|
- v-if="type === '1'"
|
|
|
|
|
- type="selection"
|
|
|
|
|
- width="55"
|
|
|
|
|
- align="center"
|
|
|
|
|
- />
|
|
|
|
|
- <el-table-column
|
|
|
|
|
- type="index"
|
|
|
|
|
- label="序号"
|
|
|
|
|
- width="50"
|
|
|
|
|
- align="center"
|
|
|
|
|
- ></el-table-column>
|
|
|
|
|
|
|
+ <div style="padding: 15px;background-color: #fff;">
|
|
|
|
|
+ <el-table height="450" ref="dataTable" @row-click="clickRow" class="tableWrapper" v-if="type !== '3'" v-loading="loading" border
|
|
|
|
|
+ :data="recordList" @selection-change="handleSelectionChange">
|
|
|
|
|
+ <el-table-column v-if="type === '1'" type="selection" width="55" align="center" />
|
|
|
|
|
+ <el-table-column type="index" label="序号" width="50" align="center"></el-table-column>
|
|
|
<!-- <el-table-column label="主键ID" align="center" prop="id" /> -->
|
|
<!-- <el-table-column label="主键ID" align="center" prop="id" /> -->
|
|
|
<!-- <el-table-column label="项目编号" align="center" prop="projectId" /> -->
|
|
<!-- <el-table-column label="项目编号" align="center" prop="projectId" /> -->
|
|
|
- <el-table-column
|
|
|
|
|
- label="项目名称"
|
|
|
|
|
- align="center"
|
|
|
|
|
- prop="tProjectPool.projectName"
|
|
|
|
|
- >
|
|
|
|
|
|
|
+ <el-table-column label="项目名称" align="center" prop="tProjectPool.projectName">
|
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
|
- <div
|
|
|
|
|
- :title="scope.row.tProjectPool.projectName"
|
|
|
|
|
- class="public-text-blue public-cursor"
|
|
|
|
|
- @click.stop="handleDetail(scope.row)"
|
|
|
|
|
- >
|
|
|
|
|
|
|
+ <div :title="scope.row.tProjectPool.projectName" class="public-text-blue public-cursor"
|
|
|
|
|
+ @click.stop="handleDetail(scope.row)">
|
|
|
{{ scope.row.tProjectPool.projectName }}
|
|
{{ scope.row.tProjectPool.projectName }}
|
|
|
</div>
|
|
</div>
|
|
|
</template>
|
|
</template>
|
|
@@ -213,12 +146,7 @@
|
|
|
</el-table-column> -->
|
|
</el-table-column> -->
|
|
|
<!-- fixed="right" -->
|
|
<!-- fixed="right" -->
|
|
|
<!-- v-if="type == '1'" -->
|
|
<!-- v-if="type == '1'" -->
|
|
|
- <el-table-column
|
|
|
|
|
- label="操作"
|
|
|
|
|
- v-if="false"
|
|
|
|
|
- align="center"
|
|
|
|
|
- class-name="small-padding fixed-width"
|
|
|
|
|
- >
|
|
|
|
|
|
|
+ <el-table-column label="操作" v-if="false" align="center" class-name="small-padding fixed-width">
|
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
|
<!-- <el-button
|
|
<!-- <el-button
|
|
|
v-if="user.nickName !== scope.row.createBy"
|
|
v-if="user.nickName !== scope.row.createBy"
|
|
@@ -229,204 +157,88 @@
|
|
|
@click="handleDetail(scope.row)"
|
|
@click="handleDetail(scope.row)"
|
|
|
>详情</el-button
|
|
>详情</el-button
|
|
|
> -->
|
|
> -->
|
|
|
- <el-button
|
|
|
|
|
- v-if="user.nickName === scope.row.createBy"
|
|
|
|
|
- size="mini"
|
|
|
|
|
- type="text"
|
|
|
|
|
- icon="el-icon-edit"
|
|
|
|
|
- @click="handleUpdate(scope.row)"
|
|
|
|
|
- v-hasPermi="['invest:record:edit']"
|
|
|
|
|
- >修改</el-button
|
|
|
|
|
- >
|
|
|
|
|
- <el-button
|
|
|
|
|
- v-if="user.nickName === scope.row.createBy"
|
|
|
|
|
- class="custom-red-color"
|
|
|
|
|
- size="mini"
|
|
|
|
|
- type="text"
|
|
|
|
|
- icon="el-icon-delete"
|
|
|
|
|
- @click="handleDelete(scope.row)"
|
|
|
|
|
- v-hasPermi="['invest:record:remove']"
|
|
|
|
|
- >删除</el-button
|
|
|
|
|
- >
|
|
|
|
|
|
|
+ <el-button v-if="user.nickName === scope.row.createBy" size="mini" type="text" icon="el-icon-edit"
|
|
|
|
|
+ @click="handleUpdate(scope.row)" v-hasPermi="['invest:record:edit']">修改</el-button>
|
|
|
|
|
+ <el-button v-if="user.nickName === scope.row.createBy" class="custom-red-color" size="mini" type="text"
|
|
|
|
|
+ icon="el-icon-delete" @click="handleDelete(scope.row)" v-hasPermi="['invest:record:remove']">删除</el-button>
|
|
|
</template>
|
|
</template>
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
</el-table>
|
|
</el-table>
|
|
|
|
|
|
|
|
- <pagination
|
|
|
|
|
- v-show="total > 0 && type !== '3'"
|
|
|
|
|
- :total="total"
|
|
|
|
|
- :page.sync="queryParams.pageNum"
|
|
|
|
|
- :limit.sync="queryParams.pageSize"
|
|
|
|
|
- @pagination="getList"
|
|
|
|
|
- />
|
|
|
|
|
|
|
+ <pagination v-show="total > 0 && type !== '3'" :total="total" :page.sync="queryParams.pageNum"
|
|
|
|
|
+ :limit.sync="queryParams.pageSize" @pagination="getList" />
|
|
|
|
|
+ </div>
|
|
|
|
|
+
|
|
|
|
|
|
|
|
<!-- 添加或修改跟进记录对话框 -->
|
|
<!-- 添加或修改跟进记录对话框 -->
|
|
|
- <el-dialog
|
|
|
|
|
- :title="title"
|
|
|
|
|
- :visible.sync="open"
|
|
|
|
|
- width="1000px"
|
|
|
|
|
- append-to-body
|
|
|
|
|
- >
|
|
|
|
|
- <el-form
|
|
|
|
|
- class="special-el-form"
|
|
|
|
|
- ref="form"
|
|
|
|
|
- :model="form"
|
|
|
|
|
- :rules="rules"
|
|
|
|
|
- label-width="120px"
|
|
|
|
|
- >
|
|
|
|
|
- <el-form-item
|
|
|
|
|
- label="项目名称"
|
|
|
|
|
- prop="projectName"
|
|
|
|
|
- class="special-el-form-item public-input-height-2"
|
|
|
|
|
- >
|
|
|
|
|
- <div
|
|
|
|
|
- class="el-input__inner inputSimulation"
|
|
|
|
|
- @click="handleProjectItem"
|
|
|
|
|
- :class="{ show_disabled: pageType === '1' }"
|
|
|
|
|
- :title="form.projectName"
|
|
|
|
|
- >
|
|
|
|
|
|
|
+ <el-dialog :title="title" :visible.sync="open" width="1000px" append-to-body>
|
|
|
|
|
+ <el-form class="special-el-form" ref="form" :model="form" :rules="rules" label-width="120px">
|
|
|
|
|
+ <el-form-item label="项目名称" prop="projectName" class="special-el-form-item public-input-height-2">
|
|
|
|
|
+ <div class="el-input__inner inputSimulation" @click="handleProjectItem"
|
|
|
|
|
+ :class="{ show_disabled: pageType === '1' }" :title="form.projectName">
|
|
|
{{ form.projectName ? form.projectName : "请选择 " }}
|
|
{{ form.projectName ? form.projectName : "请选择 " }}
|
|
|
</div>
|
|
</div>
|
|
|
- <projectItem
|
|
|
|
|
- ref="projectItem"
|
|
|
|
|
- @getProjectInfo="getProjectInfo"
|
|
|
|
|
- ></projectItem>
|
|
|
|
|
|
|
+ <projectItem ref="projectItem" @getProjectInfo="getProjectInfo"></projectItem>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- <el-form-item
|
|
|
|
|
- label="项目阶段"
|
|
|
|
|
- prop="projectStage"
|
|
|
|
|
- class="special-el-form-item"
|
|
|
|
|
- >
|
|
|
|
|
|
|
+ <el-form-item label="项目阶段" prop="projectStage" class="special-el-form-item">
|
|
|
<el-select v-model="form.projectStage" disabled placeholder="">
|
|
<el-select v-model="form.projectStage" disabled placeholder="">
|
|
|
- <el-option
|
|
|
|
|
- v-for="dict in dict.type.project_stage"
|
|
|
|
|
- :key="dict.value"
|
|
|
|
|
- :label="dict.label"
|
|
|
|
|
- :value="dict.value"
|
|
|
|
|
- />
|
|
|
|
|
|
|
+ <el-option v-for="dict in dict.type.project_stage" :key="dict.value" :label="dict.label"
|
|
|
|
|
+ :value="dict.value" />
|
|
|
</el-select>
|
|
</el-select>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item label="公司联系人" prop="contacts">
|
|
<el-form-item label="公司联系人" prop="contacts">
|
|
|
<el-input disabled v-model="form.contacts" />
|
|
<el-input disabled v-model="form.contacts" />
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item label="跟进日期" prop="realityUpDate">
|
|
<el-form-item label="跟进日期" prop="realityUpDate">
|
|
|
- <el-date-picker
|
|
|
|
|
- clearable
|
|
|
|
|
- v-model="form.realityUpDate"
|
|
|
|
|
- type="date"
|
|
|
|
|
- value-format="yyyy-MM-dd"
|
|
|
|
|
- placeholder="请选择跟进日期"
|
|
|
|
|
- >
|
|
|
|
|
|
|
+ <el-date-picker clearable v-model="form.realityUpDate" type="date" value-format="yyyy-MM-dd"
|
|
|
|
|
+ placeholder="请选择跟进日期">
|
|
|
</el-date-picker>
|
|
</el-date-picker>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item label="跟进人" prop="upPerson">
|
|
<el-form-item label="跟进人" prop="upPerson">
|
|
|
<div class="el-input__inner inputSimulation" @click="openSelectDept">
|
|
<div class="el-input__inner inputSimulation" @click="openSelectDept">
|
|
|
{{ form.upPerson ? form.upPerson : "请选择 " }}
|
|
{{ form.upPerson ? form.upPerson : "请选择 " }}
|
|
|
</div>
|
|
</div>
|
|
|
- <selecDept
|
|
|
|
|
- ref="selecDepts"
|
|
|
|
|
- @getDeptUserInfo="getDeptUserInfo"
|
|
|
|
|
- :deptId="deptId"
|
|
|
|
|
- ></selecDept>
|
|
|
|
|
|
|
+ <selecDept ref="selecDepts" @getDeptUserInfo="getDeptUserInfo" :deptId="deptId"></selecDept>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item label="跟进方式" prop="upWay">
|
|
<el-form-item label="跟进方式" prop="upWay">
|
|
|
<el-select v-model="form.upWay" placeholder="请选择跟进方式">
|
|
<el-select v-model="form.upWay" placeholder="请选择跟进方式">
|
|
|
- <el-option
|
|
|
|
|
- v-for="dict in dict.type.up_way"
|
|
|
|
|
- :key="dict.value"
|
|
|
|
|
- :label="dict.label"
|
|
|
|
|
- :value="dict.value"
|
|
|
|
|
- ></el-option>
|
|
|
|
|
|
|
+ <el-option v-for="dict in dict.type.up_way" :key="dict.value" :label="dict.label"
|
|
|
|
|
+ :value="dict.value"></el-option>
|
|
|
</el-select>
|
|
</el-select>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item label="附件" prop="file" class="special-el-form-item">
|
|
<el-form-item label="附件" prop="file" class="special-el-form-item">
|
|
|
- <fileItem
|
|
|
|
|
- ref="fileItems"
|
|
|
|
|
- :id="form.id"
|
|
|
|
|
- @getFileList="getFileList"
|
|
|
|
|
- ></fileItem>
|
|
|
|
|
|
|
+ <fileItem ref="fileItems" :id="form.id" @getFileList="getFileList"></fileItem>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- <el-form-item
|
|
|
|
|
- label="跟进内容"
|
|
|
|
|
- prop="upContent"
|
|
|
|
|
- class="special-el-form-item"
|
|
|
|
|
- >
|
|
|
|
|
- <el-input
|
|
|
|
|
- maxlength="200"
|
|
|
|
|
- rows="4"
|
|
|
|
|
- type="textarea"
|
|
|
|
|
- v-model="form.upContent"
|
|
|
|
|
- placeholder="请输入跟进内容"
|
|
|
|
|
- />
|
|
|
|
|
|
|
+ <el-form-item label="跟进内容" prop="upContent" class="special-el-form-item">
|
|
|
|
|
+ <el-input maxlength="200" rows="4" type="textarea" v-model="form.upContent" placeholder="请输入跟进内容" />
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
|
|
|
|
|
<el-form-item label="备注" prop="mark" class="special-el-form-item">
|
|
<el-form-item label="备注" prop="mark" class="special-el-form-item">
|
|
|
- <el-input
|
|
|
|
|
- maxlength="200"
|
|
|
|
|
- rows="4"
|
|
|
|
|
- type="textarea"
|
|
|
|
|
- v-model="form.mark"
|
|
|
|
|
- placeholder="请输入备注"
|
|
|
|
|
- />
|
|
|
|
|
|
|
+ <el-input maxlength="200" rows="4" type="textarea" v-model="form.mark" placeholder="请输入备注" />
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
</el-form>
|
|
</el-form>
|
|
|
<div slot="footer" class="dialog-footer">
|
|
<div slot="footer" class="dialog-footer">
|
|
|
- <el-button type="primary" @click="submitForm" v-preventReClick
|
|
|
|
|
- >确 定</el-button
|
|
|
|
|
- >
|
|
|
|
|
|
|
+ <el-button type="primary" @click="submitForm" v-preventReClick>确 定</el-button>
|
|
|
<el-button @click="cancel">取 消</el-button>
|
|
<el-button @click="cancel">取 消</el-button>
|
|
|
</div>
|
|
</div>
|
|
|
</el-dialog>
|
|
</el-dialog>
|
|
|
<!-- 跟进记录详情 -->
|
|
<!-- 跟进记录详情 -->
|
|
|
- <el-dialog
|
|
|
|
|
- title="跟进记录详情"
|
|
|
|
|
- :visible.sync="openDetail"
|
|
|
|
|
- width="1000px"
|
|
|
|
|
- append-to-body
|
|
|
|
|
- >
|
|
|
|
|
- <el-form
|
|
|
|
|
- class="special-el-form"
|
|
|
|
|
- ref="form"
|
|
|
|
|
- :model="form"
|
|
|
|
|
- label-width="120px"
|
|
|
|
|
- >
|
|
|
|
|
- <el-form-item
|
|
|
|
|
- label="项目名称"
|
|
|
|
|
- prop="projectName"
|
|
|
|
|
- class="special-el-form-item"
|
|
|
|
|
- >
|
|
|
|
|
- <el-input
|
|
|
|
|
- type="textarea"
|
|
|
|
|
- rows="2"
|
|
|
|
|
- disabled
|
|
|
|
|
- v-model="form.projectName"
|
|
|
|
|
- />
|
|
|
|
|
|
|
+ <el-dialog title="跟进记录详情" :visible.sync="openDetail" width="1000px" append-to-body>
|
|
|
|
|
+ <el-form class="special-el-form" ref="form" :model="form" label-width="120px">
|
|
|
|
|
+ <el-form-item label="项目名称" prop="projectName" class="special-el-form-item">
|
|
|
|
|
+ <el-input type="textarea" rows="2" disabled v-model="form.projectName" />
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- <el-form-item
|
|
|
|
|
- label="项目阶段"
|
|
|
|
|
- prop="projectStage"
|
|
|
|
|
- class="special-el-form-item"
|
|
|
|
|
- >
|
|
|
|
|
|
|
+ <el-form-item label="项目阶段" prop="projectStage" class="special-el-form-item">
|
|
|
<el-select disabled v-model="form.projectStage">
|
|
<el-select disabled v-model="form.projectStage">
|
|
|
- <el-option
|
|
|
|
|
- v-for="dict in dict.type.project_stage"
|
|
|
|
|
- :key="dict.value"
|
|
|
|
|
- :label="dict.label"
|
|
|
|
|
- :value="dict.value"
|
|
|
|
|
- />
|
|
|
|
|
|
|
+ <el-option v-for="dict in dict.type.project_stage" :key="dict.value" :label="dict.label"
|
|
|
|
|
+ :value="dict.value" />
|
|
|
</el-select>
|
|
</el-select>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item label="公司联系人" prop="contacts">
|
|
<el-form-item label="公司联系人" prop="contacts">
|
|
|
<el-input disabled v-model="form.contacts" />
|
|
<el-input disabled v-model="form.contacts" />
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item label="跟进日期" prop="realityUpDate">
|
|
<el-form-item label="跟进日期" prop="realityUpDate">
|
|
|
- <el-date-picker
|
|
|
|
|
- clearable
|
|
|
|
|
- disabled
|
|
|
|
|
- v-model="form.realityUpDate"
|
|
|
|
|
- type="date"
|
|
|
|
|
- value-format="yyyy-MM-dd"
|
|
|
|
|
- >
|
|
|
|
|
|
|
+ <el-date-picker clearable disabled v-model="form.realityUpDate" type="date" value-format="yyyy-MM-dd">
|
|
|
</el-date-picker>
|
|
</el-date-picker>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item label="跟进人" prop="upPerson">
|
|
<el-form-item label="跟进人" prop="upPerson">
|
|
@@ -434,43 +246,19 @@
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item label="跟进方式" prop="upWay">
|
|
<el-form-item label="跟进方式" prop="upWay">
|
|
|
<el-select v-model="form.upWay" disabled>
|
|
<el-select v-model="form.upWay" disabled>
|
|
|
- <el-option
|
|
|
|
|
- v-for="dict in dict.type.up_way"
|
|
|
|
|
- :key="dict.value"
|
|
|
|
|
- :label="dict.label"
|
|
|
|
|
- :value="dict.value"
|
|
|
|
|
- ></el-option>
|
|
|
|
|
|
|
+ <el-option v-for="dict in dict.type.up_way" :key="dict.value" :label="dict.label"
|
|
|
|
|
+ :value="dict.value"></el-option>
|
|
|
</el-select>
|
|
</el-select>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item label="附件" prop="file" class="special-el-form-item">
|
|
<el-form-item label="附件" prop="file" class="special-el-form-item">
|
|
|
- <fileItem
|
|
|
|
|
- ref="fileItemsDet"
|
|
|
|
|
- :id="form.id"
|
|
|
|
|
- @getFileList="getFileList"
|
|
|
|
|
- ></fileItem>
|
|
|
|
|
|
|
+ <fileItem ref="fileItemsDet" :id="form.id" @getFileList="getFileList"></fileItem>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- <el-form-item
|
|
|
|
|
- label="跟进内容"
|
|
|
|
|
- prop="upContent"
|
|
|
|
|
- class="special-el-form-item"
|
|
|
|
|
- >
|
|
|
|
|
- <el-input
|
|
|
|
|
- maxlength="200"
|
|
|
|
|
- rows="4"
|
|
|
|
|
- type="textarea"
|
|
|
|
|
- v-model="form.upContent"
|
|
|
|
|
- disabled
|
|
|
|
|
- />
|
|
|
|
|
|
|
+ <el-form-item label="跟进内容" prop="upContent" class="special-el-form-item">
|
|
|
|
|
+ <el-input maxlength="200" rows="4" type="textarea" v-model="form.upContent" disabled />
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
|
|
|
|
|
<el-form-item label="备注" prop="mark" class="special-el-form-item">
|
|
<el-form-item label="备注" prop="mark" class="special-el-form-item">
|
|
|
- <el-input
|
|
|
|
|
- maxlength="200"
|
|
|
|
|
- rows="4"
|
|
|
|
|
- type="textarea"
|
|
|
|
|
- v-model="form.mark"
|
|
|
|
|
- disabled
|
|
|
|
|
- />
|
|
|
|
|
|
|
+ <el-input maxlength="200" rows="4" type="textarea" v-model="form.mark" disabled />
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
</el-form>
|
|
</el-form>
|
|
|
<div slot="footer" class="dialog-footer">
|
|
<div slot="footer" class="dialog-footer">
|
|
@@ -532,7 +320,7 @@ export default {
|
|
|
// 选中数组
|
|
// 选中数组
|
|
|
selectRowList: [],
|
|
selectRowList: [],
|
|
|
// 显示搜索条件
|
|
// 显示搜索条件
|
|
|
- showSearch: false,
|
|
|
|
|
|
|
+ showSearch: true,
|
|
|
// 总条数
|
|
// 总条数
|
|
|
total: 0,
|
|
total: 0,
|
|
|
// 跟进记录表格数据
|
|
// 跟进记录表格数据
|
|
@@ -796,7 +584,7 @@ export default {
|
|
|
this.getList();
|
|
this.getList();
|
|
|
this.$modal.msgSuccess("删除成功");
|
|
this.$modal.msgSuccess("删除成功");
|
|
|
})
|
|
})
|
|
|
- .catch(() => {});
|
|
|
|
|
|
|
+ .catch(() => { });
|
|
|
},
|
|
},
|
|
|
/** 导出按钮操作 */
|
|
/** 导出按钮操作 */
|
|
|
handleExport() {
|
|
handleExport() {
|
|
@@ -840,6 +628,24 @@ export default {
|
|
|
};
|
|
};
|
|
|
</script>
|
|
</script>
|
|
|
<style lang="scss" scoped>
|
|
<style lang="scss" scoped>
|
|
|
-.inputSimulation {
|
|
|
|
|
|
|
+.app-container {
|
|
|
|
|
+ background-color: #f3f3f4;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+::v-deep .el-form--label-top {
|
|
|
|
|
+ background-color: #fff;
|
|
|
|
|
+ padding: 10px;
|
|
|
|
|
+ margin-bottom: 15px;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+::v-deep .el-form--label-top .el-form-item__label {
|
|
|
|
|
+ padding: 0;
|
|
|
|
|
+ line-height: 26px;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+::v-deep .el-form-item {
|
|
|
|
|
+ width: 100%;
|
|
|
|
|
+ margin-right: 0px;
|
|
|
|
|
+ margin-bottom: 10px;
|
|
|
}
|
|
}
|
|
|
</style>
|
|
</style>
|