Browse Source

前端-页面

armg 1 year ago
parent
commit
befc89e876

+ 2 - 2
ruoyi-ui/src/router/index.js

@@ -82,7 +82,7 @@ export const constantRoutes = [
         path: "pool/add",
         name: 'investPoolAdd',
         component: () => import('@/views/invest/pool/add'),
-        meta: { title: '项目' }
+        meta: { title: '项目数据' }
       },
       {
         path: 'pool/detail',
@@ -119,7 +119,7 @@ export const constantRoutes = [
         path: "meeting/mark",
         name: 'investMeetingmpanyctsMark',
         component: () => import('@/views/invest/meeting/mark'),
-        meta: { title: '会议' }
+        meta: { title: '会议数据' }
       },
       {
         path: 'information/index',

+ 360 - 0
ruoyi-ui/src/views/invest/components/contractList.vue

@@ -0,0 +1,360 @@
+<template>
+  <div class="app-container">
+    <el-form
+      v-if="type !== '2'"
+      :model="queryParams"
+      ref="queryForm"
+      size="small"
+      :inline="true"
+      v-show="showSearch"
+      label-width="68px"
+    >
+      <el-form-item label="合同名称" prop="contractName">
+        <el-input
+          v-model="queryParams.contractName"
+          placeholder="请输入合同名称"
+          clearable
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item label="项目ID" prop="projectPoolId">
+        <el-input
+          v-model="queryParams.projectPoolId"
+          placeholder="请输入项目ID"
+          clearable
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item label="项目阶段" prop="projectStage">
+        <el-input
+          v-model="queryParams.projectStage"
+          placeholder="请输入项目阶段"
+          clearable
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item label="会议编号" prop="meetingCode">
+        <el-input
+          v-model="queryParams.meetingCode"
+          placeholder="请输入会议编号"
+          clearable
+          @keyup.enter.native="handleQuery"
+        />
+      </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">
+      <el-col :span="1.5">
+        <el-button
+          type="primary"
+          plain
+          icon="el-icon-plus"
+          size="mini"
+          @click="handleAdd"
+          v-hasPermi="['invest:contract: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:contract:edit']"
+          >修改</el-button
+        >
+      </el-col>
+      <el-col :span="1.5">
+        <el-button
+          type="danger"
+          plain
+          icon="el-icon-delete"
+          size="mini"
+          :disabled="multiple"
+          @click="handleDelete"
+          v-hasPermi="['invest:contract: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:contract:export']"
+          >导出</el-button
+        >
+      </el-col>
+      <right-toolbar
+        :showSearch.sync="showSearch"
+        @queryTable="getList"
+      ></right-toolbar>
+    </el-row>
+
+    <el-table
+      v-loading="loading"
+      :data="contractList"
+      @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="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"
+        class-name="small-padding fixed-width"
+      >
+        <template slot-scope="scope">
+          <el-button
+            size="mini"
+            type="text"
+            icon="el-icon-edit"
+            @click="handleUpdate(scope.row)"
+            v-hasPermi="['invest:contract:edit']"
+            >修改</el-button
+          >
+          <el-button
+            size="mini"
+            type="text"
+            icon="el-icon-delete"
+            @click="handleDelete(scope.row)"
+            v-hasPermi="['invest:contract:remove']"
+            >删除</el-button
+          >
+        </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="contractName">
+          <el-input v-model="form.contractName" placeholder="请输入合同名称" />
+        </el-form-item>
+        <el-form-item label="项目ID" prop="projectPoolId">
+          <el-input v-model="form.projectPoolId" placeholder="请输入项目ID" />
+        </el-form-item>
+        <el-form-item label="项目阶段" prop="projectStage">
+          <el-input v-model="form.projectStage" placeholder="请输入项目阶段" />
+        </el-form-item>
+        <el-form-item label="会议编号" prop="meetingCode">
+          <el-input v-model="form.meetingCode" placeholder="请输入会议编号" />
+        </el-form-item>
+        <el-form-item label="状态" prop="delFlag">
+          <el-input v-model="form.delFlag" placeholder="请输入状态" />
+        </el-form-item>
+        <el-form-item label="附件业务ID" prop="fileBusinessId">
+          <el-input
+            v-model="form.fileBusinessId"
+            placeholder="请输入附件业务ID"
+          />
+        </el-form-item>
+        <el-form-item label="备注" prop="remark">
+          <el-input v-model="form.remark" placeholder="请输入备注" />
+        </el-form-item>
+      </el-form>
+      <div slot="footer" class="dialog-footer">
+        <el-button type="primary" @click="submitForm">确 定</el-button>
+        <el-button @click="cancel">取 消</el-button>
+      </div>
+    </el-dialog>
+  </div>
+</template>
+
+<script>
+import {
+  listContract,
+  getContract,
+  delContract,
+  addContract,
+  updateContract,
+} from "@/api/invest/contract";
+
+export default {
+  props: {
+    type: {
+      type: String,
+      default: "1", //1=显示全部列表  2=显示某项目下的详情列表
+    },
+  },
+  data() {
+    return {
+      // 遮罩层
+      loading: true,
+      // 选中数组
+      ids: [],
+      // 非单个禁用
+      single: true,
+      // 非多个禁用
+      multiple: true,
+      // 显示搜索条件
+      showSearch: true,
+      // 总条数
+      total: 0,
+      // 合同管理表格数据
+      contractList: [],
+      // 弹出层标题
+      title: "",
+      // 是否显示弹出层
+      open: false,
+      // 查询参数
+      queryParams: {
+        pageNum: 1,
+        pageSize: 10,
+        contractName: null,
+        contractType: null,
+        projectPoolId: null,
+        projectStage: null,
+        meetingCode: null,
+      },
+      // 表单参数
+      form: {},
+      // 表单校验
+      rules: {},
+    };
+  },
+  created() {
+    this.getList();
+  },
+  methods: {
+    /** 查询合同管理列表 */
+    getList() {
+      this.loading = true;
+      listContract(this.queryParams).then((response) => {
+        this.contractList = response.rows;
+        this.total = response.total;
+        this.loading = false;
+      });
+    },
+    // 取消按钮
+    cancel() {
+      this.open = false;
+      this.reset();
+    },
+    // 表单重置
+    reset() {
+      this.form = {
+        id: null,
+        contractName: null,
+        contractType: null,
+        projectPoolId: null,
+        projectStage: null,
+        meetingCode: null,
+        delFlag: null,
+        fileBusinessId: null,
+        remark: null,
+        createBy: null,
+        createTime: null,
+        updateBy: null,
+        updateTime: null,
+      };
+      this.resetForm("form");
+    },
+    /** 搜索按钮操作 */
+    handleQuery() {
+      this.queryParams.pageNum = 1;
+      this.getList();
+    },
+    /** 重置按钮操作 */
+    resetQuery() {
+      this.resetForm("queryForm");
+      this.handleQuery();
+    },
+    // 多选框选中数据
+    handleSelectionChange(selection) {
+      this.ids = selection.map((item) => item.id);
+      this.single = selection.length !== 1;
+      this.multiple = !selection.length;
+    },
+    /** 新增按钮操作 */
+    handleAdd() {
+      this.reset();
+      this.open = true;
+      this.title = "添加合同管理";
+    },
+    /** 修改按钮操作 */
+    handleUpdate(row) {
+      this.reset();
+      const id = row.id || this.ids;
+      getContract(id).then((response) => {
+        this.form = response.data;
+        this.open = true;
+        this.title = "修改合同管理";
+      });
+    },
+    /** 提交按钮 */
+    submitForm() {
+      this.$refs["form"].validate((valid) => {
+        if (valid) {
+          if (this.form.id != null) {
+            updateContract(this.form).then((response) => {
+              this.$modal.msgSuccess("修改成功");
+              this.open = false;
+              this.getList();
+            });
+          } else {
+            addContract(this.form).then((response) => {
+              this.$modal.msgSuccess("新增成功");
+              this.open = false;
+              this.getList();
+            });
+          }
+        }
+      });
+    },
+    /** 删除按钮操作 */
+    handleDelete(row) {
+      const ids = row.id || this.ids;
+      this.$modal
+        .confirm('是否确认删除合同管理编号为"' + ids + '"的数据项?')
+        .then(function () {
+          return delContract(ids);
+        })
+        .then(() => {
+          this.getList();
+          this.$modal.msgSuccess("删除成功");
+        })
+        .catch(() => {});
+    },
+    /** 导出按钮操作 */
+    handleExport() {
+      this.download(
+        "invest/contract/export",
+        {
+          ...this.queryParams,
+        },
+        `contract_${new Date().getTime()}.xlsx`
+      );
+    },
+  },
+};
+</script>

+ 350 - 0
ruoyi-ui/src/views/invest/components/fileList.vue

@@ -0,0 +1,350 @@
+<template>
+  <div class="app-container">
+    <el-form
+      v-if="type !== '2'"
+      :model="queryParams"
+      ref="queryForm"
+      size="small"
+      :inline="true"
+      v-show="showSearch"
+      label-width="68px"
+    >
+      <el-form-item label="文件名称" prop="fileName">
+        <el-input
+          v-model="queryParams.fileName"
+          placeholder="请输入文件名称"
+          clearable
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item label="项目阶段" prop="projectStage">
+        <el-input
+          v-model="queryParams.projectStage"
+          placeholder="请输入项目阶段"
+          clearable
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item label="会议编号" prop="meetingCode">
+        <el-input
+          v-model="queryParams.meetingCode"
+          placeholder="请输入会议编号"
+          clearable
+          @keyup.enter.native="handleQuery"
+        />
+      </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">
+      <el-col :span="1.5">
+        <el-button
+          type="primary"
+          plain
+          icon="el-icon-plus"
+          size="mini"
+          @click="handleAdd"
+          v-hasPermi="['invest:information: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:information:edit']"
+          >修改</el-button
+        >
+      </el-col>
+      <el-col :span="1.5">
+        <el-button
+          type="danger"
+          plain
+          icon="el-icon-delete"
+          size="mini"
+          :disabled="multiple"
+          @click="handleDelete"
+          v-hasPermi="['invest:information: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:information:export']"
+          >导出</el-button
+        >
+      </el-col>
+      <right-toolbar
+        :showSearch.sync="showSearch"
+        @queryTable="getList"
+      ></right-toolbar>
+    </el-row>
+
+    <el-table
+      v-loading="loading"
+      :data="informationList"
+      @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="fileName" />
+      <el-table-column label="文件类别" align="center" prop="fileType" />
+      <el-table-column label="项目阶段" align="center" prop="projectStage" />
+      <el-table-column label="会议编号" align="center" prop="meetingCode" />
+      <el-table-column
+        label="操作"
+        align="center"
+        class-name="small-padding fixed-width"
+      >
+        <template slot-scope="scope">
+          <el-button
+            size="mini"
+            type="text"
+            icon="el-icon-edit"
+            @click="handleUpdate(scope.row)"
+            v-hasPermi="['invest:information:edit']"
+            >修改</el-button
+          >
+          <el-button
+            size="mini"
+            type="text"
+            icon="el-icon-delete"
+            @click="handleDelete(scope.row)"
+            v-hasPermi="['invest:information:remove']"
+            >删除</el-button
+          >
+        </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="fileName">
+          <el-input v-model="form.fileName" placeholder="请输入文件名称" />
+        </el-form-item>
+        <el-form-item label="项目ID" prop="projectPoolId">
+          <el-input v-model="form.projectPoolId" placeholder="请输入项目ID" />
+        </el-form-item>
+        <el-form-item label="项目阶段" prop="projectStage">
+          <el-input v-model="form.projectStage" placeholder="请输入项目阶段" />
+        </el-form-item>
+        <el-form-item label="会议编号" prop="meetingCode">
+          <el-input v-model="form.meetingCode" placeholder="请输入会议编号" />
+        </el-form-item>
+        <el-form-item label="附件业务ID" prop="fileBusinessId">
+          <el-input
+            v-model="form.fileBusinessId"
+            placeholder="请输入附件业务ID"
+          />
+        </el-form-item>
+        <el-form-item label="状态" prop="delFlag">
+          <el-input v-model="form.delFlag" placeholder="请输入状态" />
+        </el-form-item>
+        <el-form-item label="备注" prop="remark">
+          <el-input v-model="form.remark" placeholder="请输入备注" />
+        </el-form-item>
+      </el-form>
+      <div slot="footer" class="dialog-footer">
+        <el-button type="primary" @click="submitForm">确 定</el-button>
+        <el-button @click="cancel">取 消</el-button>
+      </div>
+    </el-dialog>
+  </div>
+</template>
+
+<script>
+import {
+  listInformation,
+  getInformation,
+  delInformation,
+  addInformation,
+  updateInformation,
+} from "@/api/invest/information";
+
+export default {
+  props: {
+    type: {
+      type: String,
+      default: "1",//1=显示全部列表  2=显示某项目下的详情列表
+    },
+  },
+  data() {
+    return {
+      // 遮罩层
+      loading: true,
+      // 选中数组
+      ids: [],
+      // 非单个禁用
+      single: true,
+      // 非多个禁用
+      multiple: true,
+      // 显示搜索条件
+      showSearch: true,
+      // 总条数
+      total: 0,
+      // 文件资料表格数据
+      informationList: [],
+      // 弹出层标题
+      title: "",
+      // 是否显示弹出层
+      open: false,
+      // 查询参数
+      queryParams: {
+        pageNum: 1,
+        pageSize: 10,
+        fileName: null,
+        fileType: null,
+        projectStage: null,
+        meetingCode: null,
+      },
+      // 表单参数
+      form: {},
+      // 表单校验
+      rules: {},
+    };
+  },
+  created() {
+    this.getList();
+  },
+  methods: {
+    /** 查询文件资料列表 */
+    getList() {
+      this.loading = true;
+      listInformation(this.queryParams).then((response) => {
+        this.informationList = response.rows;
+        this.total = response.total;
+        this.loading = false;
+      });
+    },
+    // 取消按钮
+    cancel() {
+      this.open = false;
+      this.reset();
+    },
+    // 表单重置
+    reset() {
+      this.form = {
+        id: null,
+        fileName: null,
+        fileType: null,
+        projectPoolId: null,
+        projectStage: null,
+        meetingCode: null,
+        fileBusinessId: null,
+        delFlag: null,
+        remark: null,
+        createBy: null,
+        createTime: null,
+        updateBy: null,
+        updateTime: null,
+      };
+      this.resetForm("form");
+    },
+    /** 搜索按钮操作 */
+    handleQuery() {
+      this.queryParams.pageNum = 1;
+      this.getList();
+    },
+    /** 重置按钮操作 */
+    resetQuery() {
+      this.resetForm("queryForm");
+      this.handleQuery();
+    },
+    // 多选框选中数据
+    handleSelectionChange(selection) {
+      this.ids = selection.map((item) => item.id);
+      this.single = selection.length !== 1;
+      this.multiple = !selection.length;
+    },
+    /** 新增按钮操作 */
+    handleAdd() {
+      this.reset();
+      this.open = true;
+      this.title = "添加文件资料";
+    },
+    /** 修改按钮操作 */
+    handleUpdate(row) {
+      this.reset();
+      const id = row.id || this.ids;
+      getInformation(id).then((response) => {
+        this.form = response.data;
+        this.open = true;
+        this.title = "修改文件资料";
+      });
+    },
+    /** 提交按钮 */
+    submitForm() {
+      this.$refs["form"].validate((valid) => {
+        if (valid) {
+          if (this.form.id != null) {
+            updateInformation(this.form).then((response) => {
+              this.$modal.msgSuccess("修改成功");
+              this.open = false;
+              this.getList();
+            });
+          } else {
+            addInformation(this.form).then((response) => {
+              this.$modal.msgSuccess("新增成功");
+              this.open = false;
+              this.getList();
+            });
+          }
+        }
+      });
+    },
+    /** 删除按钮操作 */
+    handleDelete(row) {
+      const ids = row.id || this.ids;
+      this.$modal
+        .confirm('是否确认删除文件资料编号为"' + ids + '"的数据项?')
+        .then(function () {
+          return delInformation(ids);
+        })
+        .then(() => {
+          this.getList();
+          this.$modal.msgSuccess("删除成功");
+        })
+        .catch(() => {});
+    },
+    /** 导出按钮操作 */
+    handleExport() {
+      this.download(
+        "invest/information/export",
+        {
+          ...this.queryParams,
+        },
+        `information_${new Date().getTime()}.xlsx`
+      );
+    },
+  },
+};
+</script>

+ 342 - 0
ruoyi-ui/src/views/invest/components/followList.vue

@@ -0,0 +1,342 @@
+<template>
+  <div class="app-container">
+    <el-form
+      v-if="type !== '2'"
+      :model="queryParams"
+      ref="queryForm"
+      size="small"
+      :inline="true"
+      v-show="showSearch"
+      label-width="68px"
+    >
+      <el-form-item label="实际跟进日期" prop="realityUpDate">
+        <el-date-picker
+          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>
+
+    <el-row :gutter="10" class="mb8">
+      <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-col>
+      <el-col :span="1.5">
+        <el-button
+          type="success"
+          plain
+          icon="el-icon-edit"
+          size="mini"
+          :disabled="single"
+          @click="handleUpdate"
+          v-hasPermi="['invest:record:edit']"
+          >修改</el-button
+        >
+      </el-col>
+      <el-col :span="1.5">
+        <el-button
+          type="danger"
+          plain
+          icon="el-icon-delete"
+          size="mini"
+          :disabled="multiple"
+          @click="handleDelete"
+          v-hasPermi="['invest:record: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:record:export']"
+          >导出</el-button
+        >
+      </el-col>
+      <right-toolbar
+        :showSearch.sync="showSearch"
+        @queryTable="getList"
+      ></right-toolbar>
+    </el-row>
+
+    <el-table
+      v-loading="loading"
+      :data="recordList"
+      @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="项目ID" align="center" prop="porjectId" />
+      <el-table-column label="联系人" align="center" prop="contacts" />
+      <el-table-column
+        label="实际跟进日期"
+        align="center"
+        prop="realityUpDate"
+        width="180"
+      >
+        <template slot-scope="scope">
+          <span>{{ parseTime(scope.row.realityUpDate, "{y}-{m}-{d}") }}</span>
+        </template>
+      </el-table-column>
+      <el-table-column label="跟进人" align="center" prop="upPerson" />
+      <el-table-column label="跟进方式" align="center" prop="upWay" />
+      <el-table-column
+        label="操作"
+        align="center"
+        class-name="small-padding fixed-width"
+      >
+        <template slot-scope="scope">
+          <el-button
+            size="mini"
+            type="text"
+            icon="el-icon-edit"
+            @click="handleUpdate(scope.row)"
+            v-hasPermi="['invest:record:edit']"
+            >修改</el-button
+          >
+          <el-button
+            size="mini"
+            type="text"
+            icon="el-icon-delete"
+            @click="handleDelete(scope.row)"
+            v-hasPermi="['invest:record:remove']"
+            >删除</el-button
+          >
+        </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="realityUpDate">
+          <el-date-picker
+            clearable
+            v-model="form.realityUpDate"
+            type="date"
+            value-format="yyyy-MM-dd"
+            placeholder="请选择实际跟进日期"
+          >
+          </el-date-picker>
+        </el-form-item>
+        <el-form-item label="跟进内容">
+          <editor v-model="form.upContent" :min-height="192" />
+        </el-form-item>
+        <el-form-item label="备注">
+          <editor v-model="form.mark" :min-height="192" />
+        </el-form-item>
+        <el-form-item label="状态" prop="delFlag">
+          <el-input v-model="form.delFlag" placeholder="请输入状态" />
+        </el-form-item>
+      </el-form>
+      <div slot="footer" class="dialog-footer">
+        <el-button type="primary" @click="submitForm">确 定</el-button>
+        <el-button @click="cancel">取 消</el-button>
+      </div>
+    </el-dialog>
+  </div>
+</template>
+
+<script>
+import {
+  listRecord,
+  getRecord,
+  delRecord,
+  addRecord,
+  updateRecord,
+} from "@/api/invest/record";
+
+export default {
+  props: {
+    type: {
+      type: String,
+      default: "1", //1=显示全部列表  2=显示某项目下的详情列表
+    },
+  },
+  data() {
+    return {
+      // 遮罩层
+      loading: true,
+      // 选中数组
+      ids: [],
+      // 非单个禁用
+      single: true,
+      // 非多个禁用
+      multiple: true,
+      // 显示搜索条件
+      showSearch: true,
+      // 总条数
+      total: 0,
+      // 跟进记录表格数据
+      recordList: [],
+      // 弹出层标题
+      title: "",
+      // 是否显示弹出层
+      open: false,
+      // 查询参数
+      queryParams: {
+        pageNum: 1,
+        pageSize: 10,
+        porjectId: null,
+        contacts: null,
+        realityUpDate: null,
+        upPerson: null,
+        upWay: null,
+      },
+      // 表单参数
+      form: {},
+      // 表单校验
+      rules: {},
+    };
+  },
+  created() {
+    this.getList();
+  },
+  methods: {
+    /** 查询跟进记录列表 */
+    getList() {
+      this.loading = true;
+      listRecord(this.queryParams).then((response) => {
+        this.recordList = response.rows;
+        this.total = response.total;
+        this.loading = false;
+      });
+    },
+    // 取消按钮
+    cancel() {
+      this.open = false;
+      this.reset();
+    },
+    // 表单重置
+    reset() {
+      this.form = {
+        id: null,
+        porjectId: null,
+        contacts: null,
+        realityUpDate: null,
+        upPerson: null,
+        upWay: null,
+        upContent: null,
+        mark: null,
+        delFlag: null,
+        createBy: null,
+        createTime: null,
+        updateBy: null,
+        updateTime: null,
+      };
+      this.resetForm("form");
+    },
+    /** 搜索按钮操作 */
+    handleQuery() {
+      this.queryParams.pageNum = 1;
+      this.getList();
+    },
+    /** 重置按钮操作 */
+    resetQuery() {
+      this.resetForm("queryForm");
+      this.handleQuery();
+    },
+    // 多选框选中数据
+    handleSelectionChange(selection) {
+      this.ids = selection.map((item) => item.id);
+      this.single = selection.length !== 1;
+      this.multiple = !selection.length;
+    },
+    /** 新增按钮操作 */
+    handleAdd() {
+      this.reset();
+      this.open = true;
+      this.title = "添加跟进记录";
+    },
+    /** 修改按钮操作 */
+    handleUpdate(row) {
+      this.reset();
+      const id = row.id || this.ids;
+      getRecord(id).then((response) => {
+        this.form = response.data;
+        this.open = true;
+        this.title = "修改跟进记录";
+      });
+    },
+    /** 提交按钮 */
+    submitForm() {
+      this.$refs["form"].validate((valid) => {
+        if (valid) {
+          if (this.form.id != null) {
+            updateRecord(this.form).then((response) => {
+              this.$modal.msgSuccess("修改成功");
+              this.open = false;
+              this.getList();
+            });
+          } else {
+            addRecord(this.form).then((response) => {
+              this.$modal.msgSuccess("新增成功");
+              this.open = false;
+              this.getList();
+            });
+          }
+        }
+      });
+    },
+    /** 删除按钮操作 */
+    handleDelete(row) {
+      const ids = row.id || this.ids;
+      this.$modal
+        .confirm('是否确认删除跟进记录编号为"' + ids + '"的数据项?')
+        .then(function () {
+          return delRecord(ids);
+        })
+        .then(() => {
+          this.getList();
+          this.$modal.msgSuccess("删除成功");
+        })
+        .catch(() => {});
+    },
+    /** 导出按钮操作 */
+    handleExport() {
+      this.download(
+        "invest/record/export",
+        {
+          ...this.queryParams,
+        },
+        `record_${new Date().getTime()}.xlsx`
+      );
+    },
+  },
+};
+</script>

+ 407 - 0
ruoyi-ui/src/views/invest/components/meetingList.vue

@@ -0,0 +1,407 @@
+<template>
+  <div class="app-container">
+    <el-form
+      v-if="type !== '2'"
+      :model="queryParams"
+      ref="queryForm"
+      size="small"
+      :inline="true"
+      v-show="showSearch"
+      label-width="68px"
+    >
+      <el-form-item label="会议主题" prop="meetingTheme">
+        <el-input
+          v-model="queryParams.meetingTheme"
+          placeholder="请输入会议主题"
+          clearable
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item label="会议编号" prop="meetingCode">
+        <el-input
+          v-model="queryParams.meetingCode"
+          placeholder="请输入会议编号"
+          clearable
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item label="会议开始时间" prop="startTime">
+        <el-date-picker
+          clearable
+          v-model="queryParams.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="queryParams.endTime"
+          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">
+      <el-col :span="1.5">
+        <el-button
+          type="primary"
+          plain
+          icon="el-icon-plus"
+          size="mini"
+          @click="handleAdd"
+          v-hasPermi="['invest:meeting: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:meeting:edit']"
+          >修改</el-button
+        >
+      </el-col>
+      <el-col :span="1.5">
+        <el-button
+          type="danger"
+          plain
+          icon="el-icon-delete"
+          size="mini"
+          :disabled="multiple"
+          @click="handleDelete"
+          v-hasPermi="['invest:meeting: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:meeting:export']"
+          >导出</el-button
+        >
+      </el-col>
+      <right-toolbar
+        :showSearch.sync="showSearch"
+        @queryTable="getList"
+      ></right-toolbar>
+    </el-row>
+
+    <el-table
+      v-loading="loading"
+      :data="meetingList"
+      @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="meetingTheme" />
+      <el-table-column label="会议编号" align="center" prop="meetingCode" />
+      <el-table-column label="类别" align="center" prop="meetingType" />
+      <el-table-column
+        label="会议开始时间"
+        align="center"
+        prop="startTime"
+        width="180"
+      >
+        <template slot-scope="scope">
+          <span>{{ parseTime(scope.row.startTime, "{y}-{m}-{d}") }}</span>
+        </template>
+      </el-table-column>
+      <el-table-column
+        label="会议结束时间"
+        align="center"
+        prop="endTime"
+        width="180"
+      >
+        <template slot-scope="scope">
+          <span>{{ parseTime(scope.row.endTime, "{y}-{m}-{d}") }}</span>
+        </template>
+      </el-table-column>
+      <el-table-column label="会议地点" align="center" prop="place" />
+      <el-table-column label="会议发起人" align="center" prop="promoter" />
+      <el-table-column
+        label="操作"
+        align="center"
+        class-name="small-padding fixed-width"
+      >
+        <template slot-scope="scope">
+          <el-button
+            size="mini"
+            type="text"
+            icon="el-icon-edit"
+            @click="handleUpdate(scope.row)"
+            v-hasPermi="['invest:meeting:edit']"
+            >修改</el-button
+          >
+          <el-button
+            size="mini"
+            type="text"
+            icon="el-icon-delete"
+            @click="handleDelete(scope.row)"
+            v-hasPermi="['invest:meeting:remove']"
+            >删除</el-button
+          >
+        </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="meetingTheme">
+          <el-input v-model="form.meetingTheme" placeholder="请输入会议主题" />
+        </el-form-item>
+        <el-form-item label="会议编号" prop="meetingCode">
+          <el-input v-model="form.meetingCode" placeholder="请输入会议编号" />
+        </el-form-item>
+        <el-form-item label="项目ID" prop="projectPoolId">
+          <el-input v-model="form.projectPoolId" placeholder="请输入项目ID" />
+        </el-form-item>
+        <el-form-item label="会议开始时间" prop="startTime">
+          <el-date-picker
+            clearable
+            v-model="form.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="form.endTime"
+            type="date"
+            value-format="yyyy-MM-dd"
+            placeholder="请选择会议结束时间"
+          >
+          </el-date-picker>
+        </el-form-item>
+        <el-form-item label="会议地点" prop="place">
+          <el-input v-model="form.place" placeholder="请输入会议地点" />
+        </el-form-item>
+        <el-form-item label="会议发起人" prop="promoter">
+          <el-input v-model="form.promoter" placeholder="请输入会议发起人" />
+        </el-form-item>
+        <el-form-item label="会议参与人" prop="participants">
+          <el-input
+            v-model="form.participants"
+            type="textarea"
+            placeholder="请输入内容"
+          />
+        </el-form-item>
+        <el-form-item label="状态" prop="delFlag">
+          <el-input v-model="form.delFlag" placeholder="请输入状态" />
+        </el-form-item>
+      </el-form>
+      <div slot="footer" class="dialog-footer">
+        <el-button type="primary" @click="submitForm">确 定</el-button>
+        <el-button @click="cancel">取 消</el-button>
+      </div>
+    </el-dialog>
+  </div>
+</template>
+
+<script>
+import {
+  listMeeting,
+  getMeeting,
+  delMeeting,
+  addMeeting,
+  updateMeeting,
+} from "@/api/invest/meeting";
+
+export default {
+  props: {
+    type: {
+      type: String,
+      default: "1",//1=显示全部列表  2=显示某项目下的详情列表
+    },
+  },
+  data() {
+    return {
+      // 遮罩层
+      loading: true,
+      // 选中数组
+      ids: [],
+      // 非单个禁用
+      single: true,
+      // 非多个禁用
+      multiple: true,
+      // 显示搜索条件
+      showSearch: true,
+      // 总条数
+      total: 0,
+      // 会议记录表格数据
+      meetingList: [],
+      // 弹出层标题
+      title: "",
+      // 是否显示弹出层
+      open: false,
+      // 查询参数
+      queryParams: {
+        pageNum: 1,
+        pageSize: 10,
+        meetingTheme: null,
+        meetingCode: null,
+        meetingType: null,
+        startTime: null,
+        endTime: null,
+      },
+      // 表单参数
+      form: {},
+      // 表单校验
+      rules: {},
+    };
+  },
+  created() {
+    this.getList();
+  },
+  methods: {
+    /** 查询会议记录列表 */
+    getList() {
+      this.loading = true;
+      listMeeting(this.queryParams).then((response) => {
+        this.meetingList = response.rows;
+        this.total = response.total;
+        this.loading = false;
+      });
+    },
+    // 取消按钮
+    cancel() {
+      this.open = false;
+      this.reset();
+    },
+    // 表单重置
+    reset() {
+      this.form = {
+        id: null,
+        meetingTheme: null,
+        meetingCode: null,
+        meetingType: null,
+        projectPoolId: null,
+        startTime: null,
+        endTime: null,
+        place: null,
+        promoter: null,
+        participants: null,
+        delFlag: null,
+        createBy: null,
+        createTime: null,
+        updateBy: null,
+        updateTime: null,
+      };
+      this.resetForm("form");
+    },
+    /** 搜索按钮操作 */
+    handleQuery() {
+      this.queryParams.pageNum = 1;
+      this.getList();
+    },
+    /** 重置按钮操作 */
+    resetQuery() {
+      this.resetForm("queryForm");
+      this.handleQuery();
+    },
+    // 多选框选中数据
+    handleSelectionChange(selection) {
+      this.ids = selection.map((item) => item.id);
+      this.single = selection.length !== 1;
+      this.multiple = !selection.length;
+    },
+    /** 新增按钮操作 */
+    handleAdd() {
+      this.reset();
+      this.open = true;
+      this.title = "添加会议记录";
+    },
+    /** 修改按钮操作 */
+    handleUpdate(row) {
+      this.reset();
+      const id = row.id || this.ids;
+      getMeeting(id).then((response) => {
+        this.form = response.data;
+        this.open = true;
+        this.title = "修改会议记录";
+      });
+    },
+    /** 提交按钮 */
+    submitForm() {
+      this.$refs["form"].validate((valid) => {
+        if (valid) {
+          if (this.form.id != null) {
+            updateMeeting(this.form).then((response) => {
+              this.$modal.msgSuccess("修改成功");
+              this.open = false;
+              this.getList();
+            });
+          } else {
+            addMeeting(this.form).then((response) => {
+              this.$modal.msgSuccess("新增成功");
+              this.open = false;
+              this.getList();
+            });
+          }
+        }
+      });
+    },
+    /** 删除按钮操作 */
+    handleDelete(row) {
+      const ids = row.id || this.ids;
+      this.$modal
+        .confirm('是否确认删除会议记录编号为"' + ids + '"的数据项?')
+        .then(function () {
+          return delMeeting(ids);
+        })
+        .then(() => {
+          this.getList();
+          this.$modal.msgSuccess("删除成功");
+        })
+        .catch(() => {});
+    },
+    /** 导出按钮操作 */
+    handleExport() {
+      this.download(
+        "invest/meeting/export",
+        {
+          ...this.queryParams,
+        },
+        `meeting_${new Date().getTime()}.xlsx`
+      );
+    },
+  },
+};
+</script>

+ 665 - 0
ruoyi-ui/src/views/invest/components/projectList.vue

@@ -0,0 +1,665 @@
+<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"
+    >
+      <el-form-item label="项目名称" prop="porjectName">
+        <el-input
+          v-model="queryParams.porjectName"
+          placeholder="请输入项目名称"
+          clearable
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item label="渠道" prop="channel">
+        <el-input
+          v-model="queryParams.channel"
+          placeholder="请输入渠道"
+          clearable
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item label="所属组别" prop="porjectGroup">
+        <el-select
+          v-model="queryParams.porjectGroup"
+          placeholder="请选择所属组别"
+          clearable
+        >
+          <el-option
+            v-for="dict in dict.type.porject_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="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="company">
+        <el-input
+          v-model="queryParams.company"
+          placeholder="请输入项目所属公司"
+          clearable
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item label="项目编号" prop="porjectCode">
+        <el-input
+          v-model="queryParams.porjectCode"
+          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="investWorth">
+        <el-input
+          v-model="queryParams.investWorth"
+          placeholder="请输入投资价值"
+          clearable
+          @keyup.enter.native="handleQuery"
+        />
+      </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
+      v-loading="loading"
+      :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="porjectName" />
+      <el-table-column label="所属组别" align="center" prop="porjectGroup">
+        <template slot-scope="scope">
+          <dict-tag
+            :options="dict.type.porject_group"
+            :value="scope.row.porjectGroup"
+          />
+        </template>
+      </el-table-column>
+      <el-table-column label="项目编号" align="center" prop="porjectCode" />
+      <el-table-column label="渠道" align="center" prop="channel" />
+      <el-table-column label="项目阶段" align="center" prop="projectStage" />
+      <el-table-column label="项目状态" align="center" prop="projectState" />
+      <el-table-column
+        label="初次接触日期"
+        align="center"
+        prop="contactDate"
+        width="180"
+      >
+        <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="180"
+      >
+        <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="180"
+      >
+        <template slot-scope="scope">
+          <span>{{ parseTime(scope.row.decisionDate, "{y}-{m}-{d}") }}</span>
+        </template>
+      </el-table-column>
+      <el-table-column label="项目所属行业" align="center" prop="industry" />
+      <el-table-column label="项目所属公司" align="center" prop="company" />
+      <el-table-column
+        label="项目联系人"
+        align="center"
+        prop="projectContacts"
+      />
+      <el-table-column label="投资负责人" align="center" prop="investHead" />
+      <el-table-column
+        label="历次融资"
+        align="center"
+        prop="previousFinancing"
+      />
+      <el-table-column
+        label="项目融资阶段"
+        align="center"
+        prop="financingStage"
+      />
+      <el-table-column
+        label="预期融资金额"
+        align="center"
+        prop="financingMoney"
+      />
+      <el-table-column
+        label="预期融资时间"
+        align="center"
+        prop="financingDate"
+        width="180"
+      >
+        <template slot-scope="scope">
+          <span>{{ parseTime(scope.row.financingDate, "{y}-{m}-{d}") }}</span>
+        </template>
+      </el-table-column>
+      <el-table-column label="投前估值" align="center" prop="investValuation" />
+      <el-table-column label="预计投资金额" align="center" prop="investMoney" />
+      <el-table-column label="投资类型" align="center" prop="investType" />
+      <el-table-column label="投资策略" align="center" prop="investPloy" />
+      <el-table-column label="投资价值" align="center" prop="investWorth" />
+      <el-table-column
+        width="300"
+        fixed="right"
+        label="操作"
+        align="center"
+        class-name="small-padding fixed-width"
+      >
+        <template slot-scope="scope">
+          <el-button
+            size="mini"
+            type="text"
+            icon="el-icon-search"
+            @click="handleDetail(scope.row)"
+            v-hasPermi="['invest:pool:query']"
+            >查看</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
+            size="mini"
+            type="text"
+            icon="el-icon-setting"
+            @click="handleBusinessUpdate(scope.row)"
+            >设置项目阶段</el-button
+          >
+          <el-button
+            size="mini"
+            type="text"
+            icon="el-icon-switch-button"
+            @click="handleDelete(scope.row)"
+            v-hasPermi="['invest:pool:remove']"
+            >终止</el-button
+          >
+        </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" placeholder="请选择项目阶段">
+            <el-option
+              @click.native="handleProjectSelect(index)"
+              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">确 定</el-button>
+        <el-button @click="cancel">取 消</el-button>
+      </div>
+    </el-dialog>
+  </div>
+</template>
+
+<script>
+import {
+  listPool,
+  getPool,
+  delPool,
+  addPool,
+  updatePool,
+} from "@/api/invest/pool";
+
+export default {
+  props: {
+    type: {
+      type: String,
+      default: "1", //1=显示全部列表  2=显示某项目下的详情列表
+    },
+    stage: {
+      type: String,
+      default: "0", //0=全部 1=项目报备  2=评估考察 3=项目立项 4=尽职背调 5=项目投决
+    },
+  },
+  dicts: ["porject_group", "project_stage"],
+  data() {
+    return {
+      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: [],
+      // 非单个禁用
+      single: true,
+      // 非多个禁用
+      multiple: true,
+      // 显示搜索条件
+      showSearch: true,
+      // 总条数
+      total: 0,
+      // 项目池表格数据
+      poolList: [],
+      // 弹出层标题
+      title: "",
+      // 是否显示弹出层
+      open: false,
+      // 查询参数
+      queryParams: {
+        pageNum: 1,
+        pageSize: 10,
+        porjectName: null,
+        porjectGroup: null,
+        porjectCode: 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,
+      },
+      form: {
+        projectStage: "",
+        projectState: "",
+      },
+    };
+  },
+  created() {
+    console.log("========type=", this.type, "====stage=", this.stage);
+    // 项目阶段
+    if (this.stage != "0") {
+      this.queryParams.projectStage = this.stage;
+    }
+    this.getList();
+  },
+  methods: {
+    // 下拉框改变
+    handleProjectSelect(index) {
+      this.form.projectState = null;
+      this.project_state = this.projectState[index];
+    },
+
+    /** 查询项目池列表 */
+    getList() {
+      this.loading = true;
+      console.log("this.queryParams=", this.queryParams);
+      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.handleQuery();
+    },
+    // 多选框选中数据
+    handleSelectionChange(selection) {
+      this.ids = selection.map((item) => item.id);
+      this.single = selection.length !== 1;
+      this.multiple = !selection.length;
+    },
+    /** 新增按钮操作 */
+    handleAdd() {
+      // this.title = "添加项目池";
+      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) {
+      //   const ids = row.id || this.ids;
+      this.form = row;
+      this.reset();
+      this.open = true;
+      this.title = "修改项目阶段";
+    },
+    // 表单重置
+    reset() {
+      this.form = {
+        id: null,
+        projectStage: null,
+        projectState: null,
+      };
+      this.resetForm("form");
+    },
+    /** 删除按钮操作 */
+    handleDelete(row) {
+      const ids = row.id || this.ids;
+      this.$modal
+        .confirm('是否终止项目池编号为"' + ids + '"的数据项?')
+        .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() {
+      this.$refs["form"].validate((valid) => {
+        if (valid) {
+          if (this.form.id != null) {
+            // this.getList();
+          } else {
+          }
+        }
+      });
+    },
+    // 取消按钮
+    cancel() {
+      this.open = false;
+      this.reset();
+    },
+  },
+};
+</script>

+ 60 - 57
ruoyi-ui/src/components/tableForm.vue

@@ -322,10 +322,10 @@
             持久重大:4-5
           </td>
           <td colspan="2">
-            <input type="text" class="table-input" />
+            <input type="text" class="table-input" disabled/>
           </td>
           <td>
-            <input type="text" class="table-input" />
+            <input type="text" class="table-input" disabled/>
           </td>
         </tr>
         <tr>
@@ -340,10 +340,10 @@
             颠覆性的:8-9
           </td>
           <td colspan="2">
-            <input type="text" class="table-input" />
+            <input type="text" class="table-input" disabled/>
           </td>
           <td>
-            <input type="text" class="table-input" />
+            <input type="text" class="table-input" disabled/>
           </td>
         </tr>
         <tr>
@@ -356,10 +356,10 @@
             15年以上产业经验:3-4
           </td>
           <td colspan="2">
-            <input type="text" class="table-input" />
+            <input type="text" class="table-input" disabled/>
           </td>
           <td>
-            <input type="text" class="table-input" />
+            <input type="text" class="table-input" disabled/>
           </td>
         </tr>
         <tr>
@@ -371,10 +371,10 @@
             行业内知名专家、世界名校博士、行业内龙头企业技术团队:3-4
           </td>
           <td colspan="2">
-            <input type="text" class="table-input" />
+            <input type="text" class="table-input" disabled/>
           </td>
           <td>
-            <input type="text" class="table-input" />
+            <input type="text" class="table-input" disabled/>
           </td>
         </tr>
         <tr>
@@ -386,10 +386,10 @@
             很强:3-4
           </td>
           <td colspan="2">
-            <input type="text" class="table-input" />
+            <input type="text" class="table-input" disabled/>
           </td>
           <td>
-            <input type="text" class="table-input" />
+            <input type="text" class="table-input" disabled/>
           </td>
         </tr>
         <tr>
@@ -402,10 +402,10 @@
             卓越:6-8
           </td>
           <td colspan="2">
-            <input type="text" class="table-input" />
+            <input type="text" class="table-input" disabled/>
           </td>
           <td>
-            <input type="text" class="table-input" />
+            <input type="text" class="table-input" disabled/>
           </td>
         </tr>
         <tr>
@@ -417,20 +417,20 @@
           </td>
           <td>2</td>
           <td colspan="2">
-            <input type="text" class="table-input" />
+            <input type="text" class="table-input" disabled/>
           </td>
           <td>
-            <input type="text" class="table-input" />
+            <input type="text" class="table-input" disabled/>
           </td>
         </tr>
         <tr>
           <td colspan="3">具有明确的盈利模式</td>
           <td>2</td>
           <td colspan="2">
-            <input type="text" class="table-input" />
+            <input type="text" class="table-input" disabled/>
           </td>
           <td>
-            <input type="text" class="table-input" />
+            <input type="text" class="table-input" disabled/>
           </td>
         </tr>
         <tr>
@@ -440,10 +440,10 @@
           </td>
           <td>1</td>
           <td colspan="2">
-            <input type="text" class="table-input" />
+            <input type="text" class="table-input" disabled/>
           </td>
           <td>
-            <input type="text" class="table-input" />
+            <input type="text" class="table-input" disabled/>
           </td>
         </tr>
         <tr>
@@ -452,10 +452,10 @@
           </td>
           <td>1</td>
           <td colspan="2">
-            <input type="text" class="table-input" />
+            <input type="text" class="table-input" disabled/>
           </td>
           <td>
-            <input type="text" class="table-input" />
+            <input type="text" class="table-input" disabled/>
           </td>
         </tr>
         <tr>
@@ -463,10 +463,10 @@
           <td colspan="3">估值水平、预期收益合理</td>
           <td>1</td>
           <td colspan="2">
-            <input type="text" class="table-input" />
+            <input type="text" class="table-input" disabled/>
           </td>
           <td>
-            <input type="text" class="table-input" />
+            <input type="text" class="table-input" disabled/>
           </td>
         </tr>
         <tr>
@@ -482,10 +482,10 @@
             200亿以上:2
           </td>
           <td colspan="2">
-            <input type="text" class="table-input" />
+            <input type="text" class="table-input" disabled/>
           </td>
           <td>
-            <input type="text" class="table-input" />
+            <input type="text" class="table-input" disabled/>
           </td>
         </tr>
         <tr>
@@ -497,10 +497,10 @@
             收入年增长率70%以上:3
           </td>
           <td colspan="2">
-            <input type="text" class="table-input" />
+            <input type="text" class="table-input" disabled/>
           </td>
           <td>
-            <input type="text" class="table-input" />
+            <input type="text" class="table-input" disabled/>
           </td>
         </tr>
         <tr>
@@ -515,10 +515,10 @@
             退出收益1倍以上:4
           </td>
           <td colspan="2">
-            <input type="text" class="table-input" />
+            <input type="text" class="table-input" disabled/>
           </td>
           <td>
-            <input type="text" class="table-input" />
+            <input type="text" class="table-input" disabled />
           </td>
         </tr>
         <tr>
@@ -854,10 +854,10 @@
             持久重大:4-5
           </td>
           <td colspan="2">
-            <input type="text" class="table-input" />
+            <input type="text" class="table-input" disabled/>
           </td>
           <td>
-            <input type="text" class="table-input" />
+            <input type="text" class="table-input" disabled/>
           </td>
         </tr>
         <tr>
@@ -872,10 +872,10 @@
             颠覆性的:8-9
           </td>
           <td colspan="2">
-            <input type="text" class="table-input" />
+            <input type="text" class="table-input" disabled/>
           </td>
           <td>
-            <input type="text" class="table-input" />
+            <input type="text" class="table-input" disabled/>
           </td>
         </tr>
         <tr>
@@ -888,10 +888,10 @@
             15年以上产业经验:3-4
           </td>
           <td colspan="2">
-            <input type="text" class="table-input" />
+            <input type="text" class="table-input" disabled/>
           </td>
           <td>
-            <input type="text" class="table-input" />
+            <input type="text" class="table-input" disabled/>
           </td>
         </tr>
         <tr>
@@ -903,10 +903,10 @@
             行业内知名专家、世界名校博士、行业内龙头企业技术团队:3-4
           </td>
           <td colspan="2">
-            <input type="text" class="table-input" />
+            <input type="text" class="table-input" disabled/>
           </td>
           <td>
-            <input type="text" class="table-input" />
+            <input type="text" class="table-input" disabled/>
           </td>
         </tr>
         <tr>
@@ -918,10 +918,10 @@
             很强:3-4
           </td>
           <td colspan="2">
-            <input type="text" class="table-input" />
+            <input type="text" class="table-input" disabled/>
           </td>
           <td>
-            <input type="text" class="table-input" />
+            <input type="text" class="table-input" disabled/>
           </td>
         </tr>
         <tr>
@@ -934,10 +934,10 @@
             卓越:6-8
           </td>
           <td colspan="2">
-            <input type="text" class="table-input" />
+            <input type="text" class="table-input" disabled/>
           </td>
           <td>
-            <input type="text" class="table-input" />
+            <input type="text" class="table-input" disabled/>
           </td>
         </tr>
         <tr>
@@ -949,20 +949,20 @@
           </td>
           <td>2</td>
           <td colspan="2">
-            <input type="text" class="table-input" />
+            <input type="text" class="table-input" disabled/>
           </td>
           <td>
-            <input type="text" class="table-input" />
+            <input type="text" class="table-input" disabled/>
           </td>
         </tr>
         <tr>
           <td colspan="3">具有明确的盈利模式</td>
           <td>2</td>
           <td colspan="2">
-            <input type="text" class="table-input" />
+            <input type="text" class="table-input" disabled/>
           </td>
           <td>
-            <input type="text" class="table-input" />
+            <input type="text" class="table-input" disabled/>
           </td>
         </tr>
         <tr>
@@ -972,10 +972,10 @@
           </td>
           <td>1</td>
           <td colspan="2">
-            <input type="text" class="table-input" />
+            <input type="text" class="table-input" disabled/>
           </td>
           <td>
-            <input type="text" class="table-input" />
+            <input type="text" class="table-input" disabled/>
           </td>
         </tr>
         <tr>
@@ -984,10 +984,10 @@
           </td>
           <td>1</td>
           <td colspan="2">
-            <input type="text" class="table-input" />
+            <input type="text" class="table-input" disabled/>
           </td>
           <td>
-            <input type="text" class="table-input" />
+            <input type="text" class="table-input" disabled/>
           </td>
         </tr>
         <tr>
@@ -995,10 +995,10 @@
           <td colspan="3">估值水平、预期收益合理</td>
           <td>1</td>
           <td colspan="2">
-            <input type="text" class="table-input" />
+            <input type="text" class="table-input" disabled/>
           </td>
           <td>
-            <input type="text" class="table-input" />
+            <input type="text" class="table-input" disabled/>
           </td>
         </tr>
         <tr>
@@ -1014,10 +1014,10 @@
             200亿以上:2
           </td>
           <td colspan="2">
-            <input type="text" class="table-input" />
+            <input type="text" class="table-input" disabled/>
           </td>
           <td>
-            <input type="text" class="table-input" />
+            <input type="text" class="table-input" disabled/>
           </td>
         </tr>
         <tr>
@@ -1029,10 +1029,10 @@
             收入年增长率70%以上:3
           </td>
           <td colspan="2">
-            <input type="text" class="table-input" />
+            <input type="text" class="table-input" disabled/>
           </td>
           <td>
-            <input type="text" class="table-input" />
+            <input type="text" class="table-input" disabled/>
           </td>
         </tr>
         <tr>
@@ -1047,10 +1047,10 @@
             退出收益1倍以上:4
           </td>
           <td colspan="2">
-            <input type="text" class="table-input" />
+            <input type="text" class="table-input" disabled/>
           </td>
           <td>
-            <input type="text" class="table-input" />
+            <input type="text" class="table-input" disabled/>
           </td>
         </tr>
         <tr>
@@ -1094,7 +1094,7 @@ export default {
   padding-bottom:50px;
   table {
     width: 500px;
-    margin-left: 50px;
+    // margin-left: 50px;
     -moz-user-select: none;
     -webkit-user-select: none;
     -ms-user-select: none;
@@ -1144,5 +1144,8 @@ export default {
   tr > th {
     height: 50px;
   }
+  input:disabled {
+    background-color: #fff!important;
+  }
 }
 </style>

+ 4 - 271
ruoyi-ui/src/views/invest/contacts/index.vue

@@ -1,285 +1,18 @@
 <template>
   <div class="app-container">
-    <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
-      <el-form-item label="联系人姓名" prop="name">
-        <el-input
-          v-model="queryParams.name"
-          placeholder="请输入联系人姓名"
-          clearable
-          @keyup.enter.native="handleQuery"
-        />
-      </el-form-item>
-      <el-form-item label="职位" prop="position">
-        <el-input
-          v-model="queryParams.position"
-          placeholder="请输入职位"
-          clearable
-          @keyup.enter.native="handleQuery"
-        />
-      </el-form-item>
-      <el-form-item label="联系电话/微信" prop="contact">
-        <el-input
-          v-model="queryParams.contact"
-          placeholder="请输入联系电话/微信"
-          clearable
-          @keyup.enter.native="handleQuery"
-        />
-      </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">
-      <el-col :span="1.5">
-        <el-button
-          type="primary"
-          plain
-          icon="el-icon-plus"
-          size="mini"
-          @click="handleAdd"
-          v-hasPermi="['invest:contacts: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:contacts:edit']"
-        >修改</el-button>
-      </el-col>
-      <el-col :span="1.5">
-        <el-button
-          type="danger"
-          plain
-          icon="el-icon-delete"
-          size="mini"
-          :disabled="multiple"
-          @click="handleDelete"
-          v-hasPermi="['invest:contacts: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:contacts:export']"
-        >导出</el-button>
-      </el-col>
-      <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
-    </el-row>
-
-    <el-table v-loading="loading" :data="contactsList" @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="name" />
-      <el-table-column label="职位" align="center" prop="position" />
-      <el-table-column label="联系电话/微信" align="center" prop="contact" />
-      <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
-        <template slot-scope="scope">
-          <el-button
-            size="mini"
-            type="text"
-            icon="el-icon-edit"
-            @click="handleUpdate(scope.row)"
-            v-hasPermi="['invest:contacts:edit']"
-          >修改</el-button>
-          <el-button
-            size="mini"
-            type="text"
-            icon="el-icon-delete"
-            @click="handleDelete(scope.row)"
-            v-hasPermi="['invest:contacts:remove']"
-          >删除</el-button>
-        </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="name">
-          <el-input v-model="form.name" placeholder="请输入联系人姓名" />
-        </el-form-item>
-        <el-form-item label="职位" prop="position">
-          <el-input v-model="form.position" placeholder="请输入职位" />
-        </el-form-item>
-        <el-form-item label="联系电话/微信" prop="contact">
-          <el-input v-model="form.contact" placeholder="请输入联系电话/微信" />
-        </el-form-item>
-        <el-form-item label="备注" prop="remark">
-          <el-input v-model="form.remark" placeholder="请输入备注" />
-        </el-form-item>
-        <el-form-item label="状态" prop="delFlag">
-          <el-input v-model="form.delFlag" placeholder="请输入状态" />
-        </el-form-item>
-      </el-form>
-      <div slot="footer" class="dialog-footer">
-        <el-button type="primary" @click="submitForm">确 定</el-button>
-        <el-button @click="cancel">取 消</el-button>
-      </div>
-    </el-dialog>
+    <contractList :type="type"></contractList>
   </div>
 </template>
 
 <script>
-import { listContacts, getContacts, delContacts, addContacts, updateContacts } from "@/api/invest/contacts";
-
+import contractList from "../components/contractList";
 export default {
   name: "Contacts",
+  components: { contractList },
   data() {
     return {
-      // 遮罩层
-      loading: true,
-      // 选中数组
-      ids: [],
-      // 非单个禁用
-      single: true,
-      // 非多个禁用
-      multiple: true,
-      // 显示搜索条件
-      showSearch: true,
-      // 总条数
-      total: 0,
-      // 项目联系人表格数据
-      contactsList: [],
-      // 弹出层标题
-      title: "",
-      // 是否显示弹出层
-      open: false,
-      // 查询参数
-      queryParams: {
-        pageNum: 1,
-        pageSize: 10,
-        name: null,
-        position: null,
-        contact: null,
-      },
-      // 表单参数
-      form: {},
-      // 表单校验
-      rules: {
-      }
+      type: "1",
     };
   },
-  created() {
-    this.getList();
-  },
-  methods: {
-    /** 查询项目联系人列表 */
-    getList() {
-      this.loading = true;
-      listContacts(this.queryParams).then(response => {
-        this.contactsList = response.rows;
-        this.total = response.total;
-        this.loading = false;
-      });
-    },
-    // 取消按钮
-    cancel() {
-      this.open = false;
-      this.reset();
-    },
-    // 表单重置
-    reset() {
-      this.form = {
-        id: null,
-        name: null,
-        position: null,
-        contact: null,
-        remark: null,
-        delFlag: null,
-        createBy: null,
-        createTime: null,
-        updateBy: null,
-        updateTime: null
-      };
-      this.resetForm("form");
-    },
-    /** 搜索按钮操作 */
-    handleQuery() {
-      this.queryParams.pageNum = 1;
-      this.getList();
-    },
-    /** 重置按钮操作 */
-    resetQuery() {
-      this.resetForm("queryForm");
-      this.handleQuery();
-    },
-    // 多选框选中数据
-    handleSelectionChange(selection) {
-      this.ids = selection.map(item => item.id)
-      this.single = selection.length!==1
-      this.multiple = !selection.length
-    },
-    /** 新增按钮操作 */
-    handleAdd() {
-      this.reset();
-      this.open = true;
-      this.title = "添加项目联系人";
-    },
-    /** 修改按钮操作 */
-    handleUpdate(row) {
-      this.reset();
-      const id = row.id || this.ids
-      getContacts(id).then(response => {
-        this.form = response.data;
-        this.open = true;
-        this.title = "修改项目联系人";
-      });
-    },
-    /** 提交按钮 */
-    submitForm() {
-      this.$refs["form"].validate(valid => {
-        if (valid) {
-          if (this.form.id != null) {
-            updateContacts(this.form).then(response => {
-              this.$modal.msgSuccess("修改成功");
-              this.open = false;
-              this.getList();
-            });
-          } else {
-            addContacts(this.form).then(response => {
-              this.$modal.msgSuccess("新增成功");
-              this.open = false;
-              this.getList();
-            });
-          }
-        }
-      });
-    },
-    /** 删除按钮操作 */
-    handleDelete(row) {
-      const ids = row.id || this.ids;
-      this.$modal.confirm('是否确认删除项目联系人编号为"' + ids + '"的数据项?').then(function() {
-        return delContacts(ids);
-      }).then(() => {
-        this.getList();
-        this.$modal.msgSuccess("删除成功");
-      }).catch(() => {});
-    },
-    /** 导出按钮操作 */
-    handleExport() {
-      this.download('invest/contacts/export', {
-        ...this.queryParams
-      }, `contacts_${new Date().getTime()}.xlsx`)
-    }
-  }
 };
 </script>

+ 4 - 282
ruoyi-ui/src/views/invest/information/index.vue

@@ -1,296 +1,18 @@
 <template>
   <div class="app-container">
-    <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
-      <el-form-item label="文件名称" prop="fileName">
-        <el-input
-          v-model="queryParams.fileName"
-          placeholder="请输入文件名称"
-          clearable
-          @keyup.enter.native="handleQuery"
-        />
-      </el-form-item>
-      <el-form-item label="项目阶段" prop="projectStage">
-        <el-input
-          v-model="queryParams.projectStage"
-          placeholder="请输入项目阶段"
-          clearable
-          @keyup.enter.native="handleQuery"
-        />
-      </el-form-item>
-      <el-form-item label="会议编号" prop="meetingCode">
-        <el-input
-          v-model="queryParams.meetingCode"
-          placeholder="请输入会议编号"
-          clearable
-          @keyup.enter.native="handleQuery"
-        />
-      </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">
-      <el-col :span="1.5">
-        <el-button
-          type="primary"
-          plain
-          icon="el-icon-plus"
-          size="mini"
-          @click="handleAdd"
-          v-hasPermi="['invest:information: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:information:edit']"
-        >修改</el-button>
-      </el-col>
-      <el-col :span="1.5">
-        <el-button
-          type="danger"
-          plain
-          icon="el-icon-delete"
-          size="mini"
-          :disabled="multiple"
-          @click="handleDelete"
-          v-hasPermi="['invest:information: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:information:export']"
-        >导出</el-button>
-      </el-col>
-      <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
-    </el-row>
-
-    <el-table v-loading="loading" :data="informationList" @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="fileName" />
-      <el-table-column label="文件类别" align="center" prop="fileType" />
-      <el-table-column label="项目阶段" align="center" prop="projectStage" />
-      <el-table-column label="会议编号" align="center" prop="meetingCode" />
-      <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
-        <template slot-scope="scope">
-          <el-button
-            size="mini"
-            type="text"
-            icon="el-icon-edit"
-            @click="handleUpdate(scope.row)"
-            v-hasPermi="['invest:information:edit']"
-          >修改</el-button>
-          <el-button
-            size="mini"
-            type="text"
-            icon="el-icon-delete"
-            @click="handleDelete(scope.row)"
-            v-hasPermi="['invest:information:remove']"
-          >删除</el-button>
-        </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="fileName">
-          <el-input v-model="form.fileName" placeholder="请输入文件名称" />
-        </el-form-item>
-        <el-form-item label="项目ID" prop="projectPoolId">
-          <el-input v-model="form.projectPoolId" placeholder="请输入项目ID" />
-        </el-form-item>
-        <el-form-item label="项目阶段" prop="projectStage">
-          <el-input v-model="form.projectStage" placeholder="请输入项目阶段" />
-        </el-form-item>
-        <el-form-item label="会议编号" prop="meetingCode">
-          <el-input v-model="form.meetingCode" placeholder="请输入会议编号" />
-        </el-form-item>
-        <el-form-item label="附件业务ID" prop="fileBusinessId">
-          <el-input v-model="form.fileBusinessId" placeholder="请输入附件业务ID" />
-        </el-form-item>
-        <el-form-item label="状态" prop="delFlag">
-          <el-input v-model="form.delFlag" placeholder="请输入状态" />
-        </el-form-item>
-        <el-form-item label="备注" prop="remark">
-          <el-input v-model="form.remark" placeholder="请输入备注" />
-        </el-form-item>
-      </el-form>
-      <div slot="footer" class="dialog-footer">
-        <el-button type="primary" @click="submitForm">确 定</el-button>
-        <el-button @click="cancel">取 消</el-button>
-      </div>
-    </el-dialog>
+    <fileList :type="type"></fileList>
   </div>
 </template>
 
 <script>
-import { listInformation, getInformation, delInformation, addInformation, updateInformation } from "@/api/invest/information";
-
+import fileList from "../components/fileList";
 export default {
   name: "Information",
+  components: { fileList },
   data() {
     return {
-      // 遮罩层
-      loading: true,
-      // 选中数组
-      ids: [],
-      // 非单个禁用
-      single: true,
-      // 非多个禁用
-      multiple: true,
-      // 显示搜索条件
-      showSearch: true,
-      // 总条数
-      total: 0,
-      // 文件资料表格数据
-      informationList: [],
-      // 弹出层标题
-      title: "",
-      // 是否显示弹出层
-      open: false,
-      // 查询参数
-      queryParams: {
-        pageNum: 1,
-        pageSize: 10,
-        fileName: null,
-        fileType: null,
-        projectStage: null,
-        meetingCode: null,
-      },
-      // 表单参数
-      form: {},
-      // 表单校验
-      rules: {
-      }
+      type: "1",
     };
   },
-  created() {
-    this.getList();
-  },
-  methods: {
-    /** 查询文件资料列表 */
-    getList() {
-      this.loading = true;
-      listInformation(this.queryParams).then(response => {
-        this.informationList = response.rows;
-        this.total = response.total;
-        this.loading = false;
-      });
-    },
-    // 取消按钮
-    cancel() {
-      this.open = false;
-      this.reset();
-    },
-    // 表单重置
-    reset() {
-      this.form = {
-        id: null,
-        fileName: null,
-        fileType: null,
-        projectPoolId: null,
-        projectStage: null,
-        meetingCode: null,
-        fileBusinessId: null,
-        delFlag: null,
-        remark: null,
-        createBy: null,
-        createTime: null,
-        updateBy: null,
-        updateTime: null
-      };
-      this.resetForm("form");
-    },
-    /** 搜索按钮操作 */
-    handleQuery() {
-      this.queryParams.pageNum = 1;
-      this.getList();
-    },
-    /** 重置按钮操作 */
-    resetQuery() {
-      this.resetForm("queryForm");
-      this.handleQuery();
-    },
-    // 多选框选中数据
-    handleSelectionChange(selection) {
-      this.ids = selection.map(item => item.id)
-      this.single = selection.length!==1
-      this.multiple = !selection.length
-    },
-    /** 新增按钮操作 */
-    handleAdd() {
-      this.reset();
-      this.open = true;
-      this.title = "添加文件资料";
-    },
-    /** 修改按钮操作 */
-    handleUpdate(row) {
-      this.reset();
-      const id = row.id || this.ids
-      getInformation(id).then(response => {
-        this.form = response.data;
-        this.open = true;
-        this.title = "修改文件资料";
-      });
-    },
-    /** 提交按钮 */
-    submitForm() {
-      this.$refs["form"].validate(valid => {
-        if (valid) {
-          if (this.form.id != null) {
-            updateInformation(this.form).then(response => {
-              this.$modal.msgSuccess("修改成功");
-              this.open = false;
-              this.getList();
-            });
-          } else {
-            addInformation(this.form).then(response => {
-              this.$modal.msgSuccess("新增成功");
-              this.open = false;
-              this.getList();
-            });
-          }
-        }
-      });
-    },
-    /** 删除按钮操作 */
-    handleDelete(row) {
-      const ids = row.id || this.ids;
-      this.$modal.confirm('是否确认删除文件资料编号为"' + ids + '"的数据项?').then(function() {
-        return delInformation(ids);
-      }).then(() => {
-        this.getList();
-        this.$modal.msgSuccess("删除成功");
-      }).catch(() => {});
-    },
-    /** 导出按钮操作 */
-    handleExport() {
-      this.download('invest/information/export', {
-        ...this.queryParams
-      }, `information_${new Date().getTime()}.xlsx`)
-    }
-  }
 };
 </script>

+ 4 - 320
ruoyi-ui/src/views/invest/meeting/index.vue

@@ -1,334 +1,18 @@
 <template>
   <div class="app-container">
-    <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
-      <el-form-item label="会议主题" prop="meetingTheme">
-        <el-input
-          v-model="queryParams.meetingTheme"
-          placeholder="请输入会议主题"
-          clearable
-          @keyup.enter.native="handleQuery"
-        />
-      </el-form-item>
-      <el-form-item label="会议编号" prop="meetingCode">
-        <el-input
-          v-model="queryParams.meetingCode"
-          placeholder="请输入会议编号"
-          clearable
-          @keyup.enter.native="handleQuery"
-        />
-      </el-form-item>
-      <el-form-item label="会议开始时间" prop="startTime">
-        <el-date-picker clearable
-          v-model="queryParams.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="queryParams.endTime"
-          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">
-      <el-col :span="1.5">
-        <el-button
-          type="primary"
-          plain
-          icon="el-icon-plus"
-          size="mini"
-          @click="handleAdd"
-          v-hasPermi="['invest:meeting: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:meeting:edit']"
-        >修改</el-button>
-      </el-col>
-      <el-col :span="1.5">
-        <el-button
-          type="danger"
-          plain
-          icon="el-icon-delete"
-          size="mini"
-          :disabled="multiple"
-          @click="handleDelete"
-          v-hasPermi="['invest:meeting: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:meeting:export']"
-        >导出</el-button>
-      </el-col>
-      <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
-    </el-row>
-
-    <el-table v-loading="loading" :data="meetingList" @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="meetingTheme" />
-      <el-table-column label="会议编号" align="center" prop="meetingCode" />
-      <el-table-column label="类别" align="center" prop="meetingType" />
-      <el-table-column label="会议开始时间" align="center" prop="startTime" width="180">
-        <template slot-scope="scope">
-          <span>{{ parseTime(scope.row.startTime, '{y}-{m}-{d}') }}</span>
-        </template>
-      </el-table-column>
-      <el-table-column label="会议结束时间" align="center" prop="endTime" width="180">
-        <template slot-scope="scope">
-          <span>{{ parseTime(scope.row.endTime, '{y}-{m}-{d}') }}</span>
-        </template>
-      </el-table-column>
-      <el-table-column label="会议地点" align="center" prop="place" />
-      <el-table-column label="会议发起人" align="center" prop="promoter" />
-      <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
-        <template slot-scope="scope">
-          <el-button
-            size="mini"
-            type="text"
-            icon="el-icon-edit"
-            @click="handleUpdate(scope.row)"
-            v-hasPermi="['invest:meeting:edit']"
-          >修改</el-button>
-          <el-button
-            size="mini"
-            type="text"
-            icon="el-icon-delete"
-            @click="handleDelete(scope.row)"
-            v-hasPermi="['invest:meeting:remove']"
-          >删除</el-button>
-        </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="meetingTheme">
-          <el-input v-model="form.meetingTheme" placeholder="请输入会议主题" />
-        </el-form-item>
-        <el-form-item label="会议编号" prop="meetingCode">
-          <el-input v-model="form.meetingCode" placeholder="请输入会议编号" />
-        </el-form-item>
-        <el-form-item label="项目ID" prop="projectPoolId">
-          <el-input v-model="form.projectPoolId" placeholder="请输入项目ID" />
-        </el-form-item>
-        <el-form-item label="会议开始时间" prop="startTime">
-          <el-date-picker clearable
-            v-model="form.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="form.endTime"
-            type="date"
-            value-format="yyyy-MM-dd"
-            placeholder="请选择会议结束时间">
-          </el-date-picker>
-        </el-form-item>
-        <el-form-item label="会议地点" prop="place">
-          <el-input v-model="form.place" placeholder="请输入会议地点" />
-        </el-form-item>
-        <el-form-item label="会议发起人" prop="promoter">
-          <el-input v-model="form.promoter" placeholder="请输入会议发起人" />
-        </el-form-item>
-        <el-form-item label="会议参与人" prop="participants">
-          <el-input v-model="form.participants" type="textarea" placeholder="请输入内容" />
-        </el-form-item>
-        <el-form-item label="状态" prop="delFlag">
-          <el-input v-model="form.delFlag" placeholder="请输入状态" />
-        </el-form-item>
-      </el-form>
-      <div slot="footer" class="dialog-footer">
-        <el-button type="primary" @click="submitForm">确 定</el-button>
-        <el-button @click="cancel">取 消</el-button>
-      </div>
-    </el-dialog>
+    <meetingList :type="type"></meetingList>
   </div>
 </template>
 
 <script>
-import { listMeeting, getMeeting, delMeeting, addMeeting, updateMeeting } from "@/api/invest/meeting";
-
+import meetingList from "../components/meetingList";
 export default {
   name: "Meeting",
+  components: { meetingList },
   data() {
     return {
-      // 遮罩层
-      loading: true,
-      // 选中数组
-      ids: [],
-      // 非单个禁用
-      single: true,
-      // 非多个禁用
-      multiple: true,
-      // 显示搜索条件
-      showSearch: true,
-      // 总条数
-      total: 0,
-      // 会议记录表格数据
-      meetingList: [],
-      // 弹出层标题
-      title: "",
-      // 是否显示弹出层
-      open: false,
-      // 查询参数
-      queryParams: {
-        pageNum: 1,
-        pageSize: 10,
-        meetingTheme: null,
-        meetingCode: null,
-        meetingType: null,
-        startTime: null,
-        endTime: null,
-      },
-      // 表单参数
-      form: {},
-      // 表单校验
-      rules: {
-      }
+      type: "1",
     };
   },
-  created() {
-    this.getList();
-  },
-  methods: {
-    /** 查询会议记录列表 */
-    getList() {
-      this.loading = true;
-      listMeeting(this.queryParams).then(response => {
-        this.meetingList = response.rows;
-        this.total = response.total;
-        this.loading = false;
-      });
-    },
-    // 取消按钮
-    cancel() {
-      this.open = false;
-      this.reset();
-    },
-    // 表单重置
-    reset() {
-      this.form = {
-        id: null,
-        meetingTheme: null,
-        meetingCode: null,
-        meetingType: null,
-        projectPoolId: null,
-        startTime: null,
-        endTime: null,
-        place: null,
-        promoter: null,
-        participants: null,
-        delFlag: null,
-        createBy: null,
-        createTime: null,
-        updateBy: null,
-        updateTime: null
-      };
-      this.resetForm("form");
-    },
-    /** 搜索按钮操作 */
-    handleQuery() {
-      this.queryParams.pageNum = 1;
-      this.getList();
-    },
-    /** 重置按钮操作 */
-    resetQuery() {
-      this.resetForm("queryForm");
-      this.handleQuery();
-    },
-    // 多选框选中数据
-    handleSelectionChange(selection) {
-      this.ids = selection.map(item => item.id)
-      this.single = selection.length!==1
-      this.multiple = !selection.length
-    },
-    /** 新增按钮操作 */
-    handleAdd() {
-      this.reset();
-      this.open = true;
-      this.title = "添加会议记录";
-    },
-    /** 修改按钮操作 */
-    handleUpdate(row) {
-      this.reset();
-      const id = row.id || this.ids
-      getMeeting(id).then(response => {
-        this.form = response.data;
-        this.open = true;
-        this.title = "修改会议记录";
-      });
-    },
-    /** 提交按钮 */
-    submitForm() {
-      this.$refs["form"].validate(valid => {
-        if (valid) {
-          if (this.form.id != null) {
-            updateMeeting(this.form).then(response => {
-              this.$modal.msgSuccess("修改成功");
-              this.open = false;
-              this.getList();
-            });
-          } else {
-            addMeeting(this.form).then(response => {
-              this.$modal.msgSuccess("新增成功");
-              this.open = false;
-              this.getList();
-            });
-          }
-        }
-      });
-    },
-    /** 删除按钮操作 */
-    handleDelete(row) {
-      const ids = row.id || this.ids;
-      this.$modal.confirm('是否确认删除会议记录编号为"' + ids + '"的数据项?').then(function() {
-        return delMeeting(ids);
-      }).then(() => {
-        this.getList();
-        this.$modal.msgSuccess("删除成功");
-      }).catch(() => {});
-    },
-    /** 导出按钮操作 */
-    handleExport() {
-      this.download('invest/meeting/export', {
-        ...this.queryParams
-      }, `meeting_${new Date().getTime()}.xlsx`)
-    }
-  }
 };
 </script>

+ 1 - 1
ruoyi-ui/src/views/invest/meeting/mark.vue

@@ -4,7 +4,7 @@
   </div>
 </template>
 <script>
-import tableForm from "@/components/tableForm";
+import tableForm from "../components/tableForm";
 export default {
   components: { tableForm },
   data() {

+ 0 - 1
ruoyi-ui/src/views/invest/pool/add.vue

@@ -31,7 +31,6 @@ export default {
       this.id = this.$route.query.id;
       this.title = "修改项目";
     } else {
-      this.reset();
       this.id = null;
       this.title = "新增项目";
     }

+ 37 - 8
ruoyi-ui/src/views/invest/pool/detail.vue

@@ -80,23 +80,52 @@
         <div v-show="activeName === '1'">
           <poolForm :type="type" :id="id"></poolForm>
         </div>
-        <div v-show="activeName === '2'">3</div>
-        <div v-show="activeName === '3'">4</div>
-        <div v-show="activeName === '4'">5</div>
-        <div v-show="activeName === '5'">6</div>
-        <div v-show="activeName === '6'">7</div>
-        <div v-show="activeName === '7'">8</div>
-        <div v-show="activeName === '8'">9</div>
+        <div v-show="activeName === '2'">
+          <followList :type="'2'"></followList>
+        </div>
+        <div v-show="activeName === '3'">
+          <tableForm :formType="2"></tableForm>
+        </div>
+        <div v-show="activeName === '4'">
+          <!-- 尽职调查 -->
+          <projectList :type="'2'" :stage="'4'"></projectList>
+        </div>
+        <div v-show="activeName === '5'">
+          <tableForm :formType="4"></tableForm>
+        </div>
+        <div v-show="activeName === '6'">
+          <meetingList :type="'2'"></meetingList>
+        </div>
+        <div v-show="activeName === '7'">
+          <fileList :type="'2'"></fileList>
+        </div>
+        <div v-show="activeName === '8'">
+          <contractList :type="'2'"></contractList>
+        </div>
       </section>
     </section>
   </div>
 </template>
 <script>
 import poolForm from "../components/poolForm";
+import contractList from "../components/contractList";
+import fileList from "../components/fileList";
+import followList from "../components/followList";
+import meetingList from "../components/meetingList";
+import projectList from "../components/projectList";
+import tableForm from "../components/tableForm";
 import { getPool } from "@/api/invest/pool";
 export default {
   name: "investPoolDetail",
-  components: { poolForm },
+  components: {
+    poolForm,
+    contractList,
+    fileList,
+    followList,
+    meetingList,
+    projectList,
+    tableForm,
+  },
   data() {
     return {
       type: "2",

+ 8 - 663
ruoyi-ui/src/views/invest/pool/index.vue

@@ -1,677 +1,22 @@
 <template>
   <div class="app-container">
-    <el-form
-      :model="queryParams"
-      ref="queryForm"
-      size="small"
-      :inline="true"
-      v-show="showSearch"
-      label-width="120px"
-    >
-      <el-form-item label="项目名称" prop="porjectName">
-        <el-input
-          v-model="queryParams.porjectName"
-          placeholder="请输入项目名称"
-          clearable
-          @keyup.enter.native="handleQuery"
-        />
-      </el-form-item>
-      <el-form-item label="所属组别" prop="porjectGroup">
-        <el-select
-          v-model="queryParams.porjectGroup"
-          placeholder="请选择所属组别"
-          clearable
-        >
-          <el-option
-            v-for="dict in dict.type.porject_group"
-            :key="dict.value"
-            :label="dict.label"
-            :value="dict.value"
-          />
-        </el-select>
-      </el-form-item>
-      <el-form-item label="项目编号" prop="porjectCode">
-        <el-input
-          v-model="queryParams.porjectCode"
-          placeholder="请输入项目编号"
-          clearable
-          @keyup.enter.native="handleQuery"
-        />
-      </el-form-item>
-      <el-form-item label="渠道" prop="channel">
-        <el-input
-          v-model="queryParams.channel"
-          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="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="investHead">
-        <el-input
-          v-model="queryParams.investHead"
-          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="financingDate">
-        <el-date-picker
-          clearable
-          v-model="queryParams.financingDate"
-          type="date"
-          value-format="yyyy-MM-dd"
-          placeholder="请选择预期融资时间"
-        >
-        </el-date-picker>
-      </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="investWorth">
-        <el-input
-          v-model="queryParams.investWorth"
-          placeholder="请输入投资价值"
-          clearable
-          @keyup.enter.native="handleQuery"
-        />
-      </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">
-      <el-col :span="1.5">
-        <el-button
-          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
-      v-loading="loading"
-      :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="porjectName" />
-      <el-table-column label="所属组别" align="center" prop="porjectGroup">
-        <template slot-scope="scope">
-          <dict-tag
-            :options="dict.type.porject_group"
-            :value="scope.row.porjectGroup"
-          />
-        </template>
-      </el-table-column>
-      <el-table-column label="项目编号" align="center" prop="porjectCode" />
-      <el-table-column label="渠道" align="center" prop="channel" />
-      <el-table-column
-        label="初次接触日期"
-        align="center"
-        prop="contactDate"
-        width="180"
-      >
-        <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="180"
-      >
-        <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="180"
-      >
-        <template slot-scope="scope">
-          <span>{{ parseTime(scope.row.decisionDate, "{y}-{m}-{d}") }}</span>
-        </template>
-      </el-table-column>
-      <el-table-column label="项目所属行业" align="center" prop="industry" />
-      <el-table-column label="项目所属公司" align="center" prop="company" />
-      <el-table-column
-        label="项目联系人"
-        align="center"
-        prop="projectContacts"
-      />
-      <el-table-column label="投资负责人" align="center" prop="investHead" />
-      <el-table-column
-        label="历次融资"
-        align="center"
-        prop="previousFinancing"
-      />
-      <el-table-column
-        label="项目融资阶段"
-        align="center"
-        prop="financingStage"
-      />
-      <el-table-column
-        label="预期融资金额"
-        align="center"
-        prop="financingMoney"
-      />
-      <el-table-column
-        label="预期融资时间"
-        align="center"
-        prop="financingDate"
-        width="180"
-      >
-        <template slot-scope="scope">
-          <span>{{ parseTime(scope.row.financingDate, "{y}-{m}-{d}") }}</span>
-        </template>
-      </el-table-column>
-      <el-table-column label="投前估值" align="center" prop="investValuation" />
-      <el-table-column label="预计投资金额" align="center" prop="investMoney" />
-      <el-table-column label="投资类型" align="center" prop="investType" />
-      <el-table-column label="投资策略" align="center" prop="investPloy" />
-      <el-table-column label="投资价值" align="center" prop="investWorth" />
-      <el-table-column label="项目阶段" align="center" prop="projectStage" />
-      <el-table-column label="项目状态" align="center" prop="projectState" />
-      <el-table-column
-        width="300"
-        fixed="right"
-        label="操作"
-        align="center"
-        class-name="small-padding fixed-width"
-
-      >
-        <template slot-scope="scope">
-            <el-button
-            size="mini"
-            type="text"
-            icon="el-icon-search"
-            @click="handleDetail(scope.row)"
-            v-hasPermi="['invest:pool:query']"
-            >查看</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
-            size="mini"
-            type="text"
-            icon="el-icon-setting"
-            @click="handleBusinessUpdate(scope.row)"
-            >设置业务节点</el-button
-          >
-          <el-button
-            size="mini"
-            type="text"
-            icon="el-icon-switch-button"
-            @click="handleDelete(scope.row)"
-            v-hasPermi="['invest:pool:remove']"
-            >终止</el-button
-          >
-        </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="porjectName">
-          <el-input v-model="form.porjectName" placeholder="请输入项目名称" />
-        </el-form-item>
-        <el-form-item label="所属组别" prop="porjectGroup">
-          <el-select v-model="form.porjectGroup" placeholder="请选择所属组别">
-            <el-option
-              v-for="dict in dict.type.porject_group"
-              :key="dict.value"
-              :label="dict.label"
-              :value="dict.value"
-            ></el-option>
-          </el-select>
-        </el-form-item>
-        <el-form-item label="录入日期" prop="recordDate">
-          <el-date-picker clearable
-            v-model="form.recordDate"
-            type="date"
-            value-format="yyyy-MM-dd"
-            placeholder="请选择录入日期">
-          </el-date-picker>
-        </el-form-item>
-        <el-form-item label="项目编号" prop="porjectCode">
-          <el-input v-model="form.porjectCode" placeholder="请输入项目编号" />
-        </el-form-item>
-        <el-form-item label="渠道" prop="channel">
-          <el-input v-model="form.channel" placeholder="请输入渠道" />
-        </el-form-item>
-        <el-form-item label="初次接触日期" prop="contactDate">
-          <el-date-picker clearable
-            v-model="form.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="form.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="form.decisionDate"
-            type="date"
-            value-format="yyyy-MM-dd"
-            placeholder="请选择投决通过日期">
-          </el-date-picker>
-        </el-form-item>
-        <el-form-item label="项目所属公司" prop="company">
-          <el-input v-model="form.company" placeholder="请输入项目所属公司" />
-        </el-form-item>
-        <el-form-item label="项目情况描述" prop="description">
-          <el-input v-model="form.description" placeholder="请输入项目情况描述" />
-        </el-form-item>
-        <el-form-item label="项目联系人" prop="projectContacts">
-          <el-input v-model="form.projectContacts" placeholder="请输入项目联系人" />
-        </el-form-item>
-        <el-form-item label="投资负责人" prop="investHead">
-          <el-input v-model="form.investHead" placeholder="请输入投资负责人" />
-        </el-form-item>
-        <el-form-item label="历次融资" prop="previousFinancing">
-          <el-input v-model="form.previousFinancing" placeholder="请输入历次融资" />
-        </el-form-item>
-        <el-form-item label="项目融资阶段" prop="financingStage">
-          <el-input v-model="form.financingStage" placeholder="请输入项目融资阶段" />
-        </el-form-item>
-        <el-form-item label="融资条件" prop="financingCondition">
-          <el-input v-model="form.financingCondition" placeholder="请输入融资条件" />
-        </el-form-item>
-        <el-form-item label="预期融资金额" prop="financingMoney">
-          <el-input v-model="form.financingMoney" placeholder="请输入预期融资金额" />
-        </el-form-item>
-        <el-form-item label="预期融资时间" prop="financingDate">
-          <el-date-picker clearable
-            v-model="form.financingDate"
-            type="date"
-            value-format="yyyy-MM-dd"
-            placeholder="请选择预期融资时间">
-          </el-date-picker>
-        </el-form-item>
-        <el-form-item label="投资亮点" prop="investSparkle">
-          <el-input v-model="form.investSparkle" placeholder="请输入投资亮点" />
-        </el-form-item>
-        <el-form-item label="投前估值" prop="investValuation">
-          <el-input v-model="form.investValuation" placeholder="请输入投前估值" />
-        </el-form-item>
-        <el-form-item label="预计投资金额" prop="investMoney">
-          <el-input v-model="form.investMoney" placeholder="请输入预计投资金额" />
-        </el-form-item>
-        <el-form-item label="投资价值" prop="investWorth">
-          <el-input v-model="form.investWorth" placeholder="请输入投资价值" />
-        </el-form-item>
-        <el-form-item label="股权架构" prop="shareholding">
-          <el-input v-model="form.shareholding" placeholder="请输入股权架构" />
-        </el-form-item>
-        <el-form-item label="备注" prop="mark">
-          <el-input v-model="form.mark" placeholder="请输入备注" />
-        </el-form-item>
-        <el-form-item label="状态" prop="delFlag">
-          <el-input v-model="form.delFlag" placeholder="请输入状态" />
-        </el-form-item>
-      </el-form>
-      <div slot="footer" class="dialog-footer">
-        <el-button type="primary" @click="submitForm">确 定</el-button>
-        <el-button @click="cancel">取 消</el-button>
-      </div>
-    </el-dialog> -->
+    <!-- 项目池 -->
+    <projectList :type="type" :stage="stage"></projectList>
   </div>
 </template>
 
 <script>
-import {
-  listPool,
-  getPool,
-  delPool,
-  addPool,
-  updatePool,
-} from "@/api/invest/pool";
-
+import projectList from "../components/projectList";
 export default {
   name: "Pool",
-  dicts: ["porject_group"],
+  components: { projectList },
   data() {
     return {
-      // 遮罩层
-      loading: false,
-      // 选中数组
-      ids: [],
-      // 非单个禁用
-      single: true,
-      // 非多个禁用
-      multiple: true,
-      // 显示搜索条件
-      showSearch: true,
-      // 总条数
-      total: 0,
-      // 项目池表格数据
-      poolList: [],
-      // 弹出层标题
-      title: "",
-      // 是否显示弹出层
-      open: false,
-      // 查询参数
-      queryParams: {
-        pageNum: 1,
-        pageSize: 10,
-        porjectName: null,
-        porjectGroup: null,
-        porjectCode: 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,
-      },
+      type: "1",
+      stage: "0",
     };
   },
-  // activated() {
-  //   console.log("=======activated===");
-  //   this.getList();
-  // },
-  created() {
-    this.getList();
-  },
-  methods: {
-    /** 查询项目池列表 */
-    getList() {
-      console.log("getList===");
-      this.loading = true;
-      listPool(this.queryParams).then((response) => {
-        this.poolList = response.rows;
-        this.total = response.total;
-        this.loading = false;
-      });
-    },
-    // 取消按钮
-    cancel() {
-      this.open = false;
-      this.reset();
-    },
-    // 表单重置
-    reset() {
-      this.form = {
-        id: null,
-        porjectName: null,
-        porjectGroup: null,
-        recordDate: null,
-        porjectCode: null,
-        channel: null,
-        contactDate: null,
-        projectDate: null,
-        decisionDate: null,
-        industry: null,
-        company: null,
-        description: null,
-        projectContacts: null,
-        investHead: null,
-        previousFinancing: null,
-        financingStage: null,
-        financingCondition: null,
-        financingMoney: null,
-        financingDate: null,
-        investSparkle: null,
-        investValuation: null,
-        investMoney: null,
-        investType: null,
-        investPloy: null,
-        investWorth: null,
-        shareholding: null,
-        projectStage: null,
-        projectState: null,
-        mark: null,
-        delFlag: null,
-        createBy: null,
-        createTime: null,
-        updateBy: null,
-        updateTime: null,
-      };
-      this.resetForm("form");
-    },
-    /** 搜索按钮操作 */
-    handleQuery() {
-      this.queryParams.pageNum = 1;
-      this.getList();
-    },
-    /** 重置按钮操作 */
-    resetQuery() {
-      this.resetForm("queryForm");
-      this.handleQuery();
-    },
-    // 多选框选中数据
-    handleSelectionChange(selection) {
-      this.ids = selection.map((item) => item.id);
-      this.single = selection.length !== 1;
-      this.multiple = !selection.length;
-    },
-    /** 新增按钮操作 */
-    handleAdd() {
-      // this.reset();
-      // this.open = true;
-      // this.title = "添加项目池";
-      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 } });
-      // this.reset();
-      // getPool(id).then((response) => {
-      //   this.form = response.data;
-      //   this.open = true;
-      //   this.title = "修改项目池";
-      // });
-    },
-    // 修改业务节点
-    handleBusinessUpdate(row){
-      const ids = row.id || this.ids;
-
-    },
-    /** 删除按钮操作 */
-    handleDelete(row) {
-      const ids = row.id || this.ids;
-      this.$modal
-        .confirm('是否终止项目池编号为"' + ids + '"的数据项?')
-        .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`
-      );
-    },
-  },
+  created() {},
+  methods: {},
 };
 </script>

+ 8 - 554
ruoyi-ui/src/views/invest/pool/index1.vue

@@ -1,568 +1,22 @@
 <template>
   <div class="app-container">
-    <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="120px">
-      <el-form-item label="项目名称" prop="porjectName">
-        <el-input
-          v-model="queryParams.porjectName"
-          placeholder="请输入项目名称"
-          clearable
-          @keyup.enter.native="handleQuery"
-        />
-      </el-form-item>
-      <el-form-item label="所属组别" prop="porjectGroup">
-        <el-select v-model="queryParams.porjectGroup" placeholder="请选择所属组别" clearable>
-          <el-option
-            v-for="dict in dict.type.porject_group"
-            :key="dict.value"
-            :label="dict.label"
-            :value="dict.value"
-          />
-        </el-select>
-      </el-form-item>
-      <el-form-item label="项目编号" prop="porjectCode">
-        <el-input
-          v-model="queryParams.porjectCode"
-          placeholder="请输入项目编号"
-          clearable
-          @keyup.enter.native="handleQuery"
-        />
-      </el-form-item>
-      <el-form-item label="渠道" prop="channel">
-        <el-input
-          v-model="queryParams.channel"
-          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="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="investHead">
-        <el-input
-          v-model="queryParams.investHead"
-          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="financingDate">
-        <el-date-picker clearable
-          v-model="queryParams.financingDate"
-          type="date"
-          value-format="yyyy-MM-dd"
-          placeholder="请选择预期融资时间">
-        </el-date-picker>
-      </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="investWorth">
-        <el-input
-          v-model="queryParams.investWorth"
-          placeholder="请输入投资价值"
-          clearable
-          @keyup.enter.native="handleQuery"
-        />
-      </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">
-      <el-col :span="1.5">
-        <el-button
-          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-delete"
-          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 v-loading="loading" :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="porjectName" />
-      <el-table-column label="所属组别" align="center" prop="porjectGroup">
-        <template slot-scope="scope">
-          <dict-tag :options="dict.type.porject_group" :value="scope.row.porjectGroup"/>
-        </template>
-      </el-table-column>
-      <el-table-column label="项目编号" align="center" prop="porjectCode" />
-      <el-table-column label="渠道" align="center" prop="channel" />
-      <el-table-column label="初次接触日期" align="center" prop="contactDate" width="180">
-        <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="180">
-        <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="180">
-        <template slot-scope="scope">
-          <span>{{ parseTime(scope.row.decisionDate, '{y}-{m}-{d}') }}</span>
-        </template>
-      </el-table-column>
-      <el-table-column label="项目所属行业" align="center" prop="industry" />
-      <el-table-column label="项目所属公司" align="center" prop="company" />
-      <el-table-column label="项目联系人" align="center" prop="projectContacts" />
-      <el-table-column label="投资负责人" align="center" prop="investHead" />
-      <el-table-column label="历次融资" align="center" prop="previousFinancing" />
-      <el-table-column label="项目融资阶段" align="center" prop="financingStage" />
-      <el-table-column label="预期融资金额" align="center" prop="financingMoney" />
-      <el-table-column label="预期融资时间" align="center" prop="financingDate" width="180">
-        <template slot-scope="scope">
-          <span>{{ parseTime(scope.row.financingDate, '{y}-{m}-{d}') }}</span>
-        </template>
-      </el-table-column>
-      <el-table-column label="投前估值" align="center" prop="investValuation" />
-      <el-table-column label="预计投资金额" align="center" prop="investMoney" />
-      <el-table-column label="投资类型" align="center" prop="investType" />
-      <el-table-column label="投资策略" align="center" prop="investPloy" />
-      <el-table-column label="投资价值" align="center" prop="investWorth" />
-      <el-table-column label="项目阶段" align="center" prop="projectStage" />
-      <el-table-column label="项目状态" align="center" prop="projectState" />
-      <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
-        <template slot-scope="scope">
-          <el-button
-            size="mini"
-            type="text"
-            icon="el-icon-edit"
-            @click="handleUpdate(scope.row)"
-            v-hasPermi="['invest:pool:edit']"
-          >修改</el-button>
-          <el-button
-            size="mini"
-            type="text"
-            icon="el-icon-delete"
-            @click="handleDelete(scope.row)"
-            v-hasPermi="['invest:pool:remove']"
-          >删除</el-button>
-        </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="porjectName">
-          <el-input v-model="form.porjectName" placeholder="请输入项目名称" />
-        </el-form-item>
-        <el-form-item label="所属组别" prop="porjectGroup">
-          <el-select v-model="form.porjectGroup" placeholder="请选择所属组别">
-            <el-option
-              v-for="dict in dict.type.porject_group"
-              :key="dict.value"
-              :label="dict.label"
-              :value="dict.value"
-            ></el-option>
-          </el-select>
-        </el-form-item>
-        <el-form-item label="录入日期" prop="recordDate">
-          <el-date-picker clearable
-            v-model="form.recordDate"
-            type="date"
-            value-format="yyyy-MM-dd"
-            placeholder="请选择录入日期">
-          </el-date-picker>
-        </el-form-item>
-        <el-form-item label="项目编号" prop="porjectCode">
-          <el-input v-model="form.porjectCode" placeholder="请输入项目编号" />
-        </el-form-item>
-        <el-form-item label="渠道" prop="channel">
-          <el-input v-model="form.channel" placeholder="请输入渠道" />
-        </el-form-item>
-        <el-form-item label="初次接触日期" prop="contactDate">
-          <el-date-picker clearable
-            v-model="form.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="form.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="form.decisionDate"
-            type="date"
-            value-format="yyyy-MM-dd"
-            placeholder="请选择投决通过日期">
-          </el-date-picker>
-        </el-form-item>
-        <el-form-item label="项目所属公司" prop="company">
-          <el-input v-model="form.company" placeholder="请输入项目所属公司" />
-        </el-form-item>
-        <el-form-item label="项目情况描述" prop="description">
-          <el-input v-model="form.description" placeholder="请输入项目情况描述" />
-        </el-form-item>
-        <el-form-item label="项目联系人" prop="projectContacts">
-          <el-input v-model="form.projectContacts" placeholder="请输入项目联系人" />
-        </el-form-item>
-        <el-form-item label="投资负责人" prop="investHead">
-          <el-input v-model="form.investHead" placeholder="请输入投资负责人" />
-        </el-form-item>
-        <el-form-item label="历次融资" prop="previousFinancing">
-          <el-input v-model="form.previousFinancing" placeholder="请输入历次融资" />
-        </el-form-item>
-        <el-form-item label="项目融资阶段" prop="financingStage">
-          <el-input v-model="form.financingStage" placeholder="请输入项目融资阶段" />
-        </el-form-item>
-        <el-form-item label="融资条件" prop="financingCondition">
-          <el-input v-model="form.financingCondition" placeholder="请输入融资条件" />
-        </el-form-item>
-        <el-form-item label="预期融资金额" prop="financingMoney">
-          <el-input v-model="form.financingMoney" placeholder="请输入预期融资金额" />
-        </el-form-item>
-        <el-form-item label="预期融资时间" prop="financingDate">
-          <el-date-picker clearable
-            v-model="form.financingDate"
-            type="date"
-            value-format="yyyy-MM-dd"
-            placeholder="请选择预期融资时间">
-          </el-date-picker>
-        </el-form-item>
-        <el-form-item label="投资亮点" prop="investSparkle">
-          <el-input v-model="form.investSparkle" placeholder="请输入投资亮点" />
-        </el-form-item>
-        <el-form-item label="投前估值" prop="investValuation">
-          <el-input v-model="form.investValuation" placeholder="请输入投前估值" />
-        </el-form-item>
-        <el-form-item label="预计投资金额" prop="investMoney">
-          <el-input v-model="form.investMoney" placeholder="请输入预计投资金额" />
-        </el-form-item>
-        <el-form-item label="投资价值" prop="investWorth">
-          <el-input v-model="form.investWorth" placeholder="请输入投资价值" />
-        </el-form-item>
-        <el-form-item label="股权架构" prop="shareholding">
-          <el-input v-model="form.shareholding" placeholder="请输入股权架构" />
-        </el-form-item>
-        <el-form-item label="备注" prop="mark">
-          <el-input v-model="form.mark" placeholder="请输入备注" />
-        </el-form-item>
-        <el-form-item label="状态" prop="delFlag">
-          <el-input v-model="form.delFlag" placeholder="请输入状态" />
-        </el-form-item>
-      </el-form>
-      <div slot="footer" class="dialog-footer">
-        <el-button type="primary" @click="submitForm">确 定</el-button>
-        <el-button @click="cancel">取 消</el-button>
-      </div>
-    </el-dialog> -->
+    <!-- 项目报备 -->
+    <projectList :type="type" :stage="stage"></projectList>
   </div>
 </template>
 
 <script>
-import { listPool, getPool, delPool, addPool, updatePool } from "@/api/invest/pool";
-
+import projectList from "../components/projectList";
 export default {
   name: "Pool1",
-  dicts: ['porject_group'],
+  components: { projectList },
   data() {
     return {
-      // 遮罩层
-      loading: true,
-      // 选中数组
-      ids: [],
-      // 非单个禁用
-      single: true,
-      // 非多个禁用
-      multiple: true,
-      // 显示搜索条件
-      showSearch: true,
-      // 总条数
-      total: 0,
-      // 项目池表格数据
-      poolList: [],
-      // 弹出层标题
-      title: "",
-      // 是否显示弹出层
-      open: false,
-      // 查询参数
-      queryParams: {
-        pageNum: 1,
-        pageSize: 10,
-        porjectName: null,
-        porjectGroup: null,
-        porjectCode: 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,
-      },
+      type: "1",
+      stage:"1"
     };
   },
-  created() {
-    this.getList();
-  },
-  methods: {
-    /** 查询项目池列表 */
-    getList() {
-      this.loading = true;
-      listPool(this.queryParams).then(response => {
-        this.poolList = response.rows;
-        this.total = response.total;
-        this.loading = false;
-      });
-    },
-    // 取消按钮
-    cancel() {
-      this.open = false;
-      this.reset();
-    },
-    // 表单重置
-    reset() {
-      this.form = {
-        id: null,
-        porjectName: null,
-        porjectGroup: null,
-        recordDate: null,
-        porjectCode: null,
-        channel: null,
-        contactDate: null,
-        projectDate: null,
-        decisionDate: null,
-        industry: null,
-        company: null,
-        description: null,
-        projectContacts: null,
-        investHead: null,
-        previousFinancing: null,
-        financingStage: null,
-        financingCondition: null,
-        financingMoney: null,
-        financingDate: null,
-        investSparkle: null,
-        investValuation: null,
-        investMoney: null,
-        investType: null,
-        investPloy: null,
-        investWorth: null,
-        shareholding: null,
-        projectStage: null,
-        projectState: null,
-        mark: null,
-        delFlag: null,
-        createBy: null,
-        createTime: null,
-        updateBy: null,
-        updateTime: null
-      };
-      this.resetForm("form");
-    },
-    /** 搜索按钮操作 */
-    handleQuery() {
-      this.queryParams.pageNum = 1;
-      this.getList();
-    },
-    /** 重置按钮操作 */
-    resetQuery() {
-      this.resetForm("queryForm");
-      this.handleQuery();
-    },
-    // 多选框选中数据
-    handleSelectionChange(selection) {
-      this.ids = selection.map(item => item.id)
-      this.single = selection.length!==1
-      this.multiple = !selection.length
-    },
-    /** 新增按钮操作 */
-    handleAdd() {
-      // this.reset();
-      // this.open = true;
-      // this.title = "添加项目池";
-      
-      this.$router.push({ path: '/invest/pool/add',query: { id: 1 }})
-    },
-    /** 修改按钮操作 */
-    handleUpdate(row) {
-      this.reset();
-      const id = row.id || this.ids
-      getPool(id).then(response => {
-        this.form = response.data;
-        this.open = true;
-        this.title = "修改项目池";
-      });
-    },
-    /** 提交按钮 */
-    submitForm() {
-      this.$refs["form"].validate(valid => {
-        if (valid) {
-          if (this.form.id != null) {
-            updatePool(this.form).then(response => {
-              this.$modal.msgSuccess("修改成功");
-              this.open = false;
-              this.getList();
-            });
-          } else {
-            addPool(this.form).then(response => {
-              this.$modal.msgSuccess("新增成功");
-              this.open = false;
-              this.getList();
-            });
-          }
-        }
-      });
-    },
-    /** 删除按钮操作 */
-    handleDelete(row) {
-      const ids = row.id || this.ids;
-      this.$modal.confirm('是否确认删除项目池编号为"' + ids + '"的数据项?').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`)
-    }
-  }
+  created() {},
+  methods: {},
 };
 </script>

+ 8 - 554
ruoyi-ui/src/views/invest/pool/index2.vue

@@ -1,568 +1,22 @@
 <template>
   <div class="app-container">
-    <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="120px">
-      <el-form-item label="项目名称" prop="porjectName">
-        <el-input
-          v-model="queryParams.porjectName"
-          placeholder="请输入项目名称"
-          clearable
-          @keyup.enter.native="handleQuery"
-        />
-      </el-form-item>
-      <el-form-item label="所属组别" prop="porjectGroup">
-        <el-select v-model="queryParams.porjectGroup" placeholder="请选择所属组别" clearable>
-          <el-option
-            v-for="dict in dict.type.porject_group"
-            :key="dict.value"
-            :label="dict.label"
-            :value="dict.value"
-          />
-        </el-select>
-      </el-form-item>
-      <el-form-item label="项目编号" prop="porjectCode">
-        <el-input
-          v-model="queryParams.porjectCode"
-          placeholder="请输入项目编号"
-          clearable
-          @keyup.enter.native="handleQuery"
-        />
-      </el-form-item>
-      <el-form-item label="渠道" prop="channel">
-        <el-input
-          v-model="queryParams.channel"
-          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="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="investHead">
-        <el-input
-          v-model="queryParams.investHead"
-          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="financingDate">
-        <el-date-picker clearable
-          v-model="queryParams.financingDate"
-          type="date"
-          value-format="yyyy-MM-dd"
-          placeholder="请选择预期融资时间">
-        </el-date-picker>
-      </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="investWorth">
-        <el-input
-          v-model="queryParams.investWorth"
-          placeholder="请输入投资价值"
-          clearable
-          @keyup.enter.native="handleQuery"
-        />
-      </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">
-      <el-col :span="1.5">
-        <el-button
-          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-delete"
-          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 v-loading="loading" :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="porjectName" />
-      <el-table-column label="所属组别" align="center" prop="porjectGroup">
-        <template slot-scope="scope">
-          <dict-tag :options="dict.type.porject_group" :value="scope.row.porjectGroup"/>
-        </template>
-      </el-table-column>
-      <el-table-column label="项目编号" align="center" prop="porjectCode" />
-      <el-table-column label="渠道" align="center" prop="channel" />
-      <el-table-column label="初次接触日期" align="center" prop="contactDate" width="180">
-        <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="180">
-        <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="180">
-        <template slot-scope="scope">
-          <span>{{ parseTime(scope.row.decisionDate, '{y}-{m}-{d}') }}</span>
-        </template>
-      </el-table-column>
-      <el-table-column label="项目所属行业" align="center" prop="industry" />
-      <el-table-column label="项目所属公司" align="center" prop="company" />
-      <el-table-column label="项目联系人" align="center" prop="projectContacts" />
-      <el-table-column label="投资负责人" align="center" prop="investHead" />
-      <el-table-column label="历次融资" align="center" prop="previousFinancing" />
-      <el-table-column label="项目融资阶段" align="center" prop="financingStage" />
-      <el-table-column label="预期融资金额" align="center" prop="financingMoney" />
-      <el-table-column label="预期融资时间" align="center" prop="financingDate" width="180">
-        <template slot-scope="scope">
-          <span>{{ parseTime(scope.row.financingDate, '{y}-{m}-{d}') }}</span>
-        </template>
-      </el-table-column>
-      <el-table-column label="投前估值" align="center" prop="investValuation" />
-      <el-table-column label="预计投资金额" align="center" prop="investMoney" />
-      <el-table-column label="投资类型" align="center" prop="investType" />
-      <el-table-column label="投资策略" align="center" prop="investPloy" />
-      <el-table-column label="投资价值" align="center" prop="investWorth" />
-      <el-table-column label="项目阶段" align="center" prop="projectStage" />
-      <el-table-column label="项目状态" align="center" prop="projectState" />
-      <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
-        <template slot-scope="scope">
-          <el-button
-            size="mini"
-            type="text"
-            icon="el-icon-edit"
-            @click="handleUpdate(scope.row)"
-            v-hasPermi="['invest:pool:edit']"
-          >修改</el-button>
-          <el-button
-            size="mini"
-            type="text"
-            icon="el-icon-delete"
-            @click="handleDelete(scope.row)"
-            v-hasPermi="['invest:pool:remove']"
-          >删除</el-button>
-        </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="porjectName">
-          <el-input v-model="form.porjectName" placeholder="请输入项目名称" />
-        </el-form-item>
-        <el-form-item label="所属组别" prop="porjectGroup">
-          <el-select v-model="form.porjectGroup" placeholder="请选择所属组别">
-            <el-option
-              v-for="dict in dict.type.porject_group"
-              :key="dict.value"
-              :label="dict.label"
-              :value="dict.value"
-            ></el-option>
-          </el-select>
-        </el-form-item>
-        <el-form-item label="录入日期" prop="recordDate">
-          <el-date-picker clearable
-            v-model="form.recordDate"
-            type="date"
-            value-format="yyyy-MM-dd"
-            placeholder="请选择录入日期">
-          </el-date-picker>
-        </el-form-item>
-        <el-form-item label="项目编号" prop="porjectCode">
-          <el-input v-model="form.porjectCode" placeholder="请输入项目编号" />
-        </el-form-item>
-        <el-form-item label="渠道" prop="channel">
-          <el-input v-model="form.channel" placeholder="请输入渠道" />
-        </el-form-item>
-        <el-form-item label="初次接触日期" prop="contactDate">
-          <el-date-picker clearable
-            v-model="form.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="form.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="form.decisionDate"
-            type="date"
-            value-format="yyyy-MM-dd"
-            placeholder="请选择投决通过日期">
-          </el-date-picker>
-        </el-form-item>
-        <el-form-item label="项目所属公司" prop="company">
-          <el-input v-model="form.company" placeholder="请输入项目所属公司" />
-        </el-form-item>
-        <el-form-item label="项目情况描述" prop="description">
-          <el-input v-model="form.description" placeholder="请输入项目情况描述" />
-        </el-form-item>
-        <el-form-item label="项目联系人" prop="projectContacts">
-          <el-input v-model="form.projectContacts" placeholder="请输入项目联系人" />
-        </el-form-item>
-        <el-form-item label="投资负责人" prop="investHead">
-          <el-input v-model="form.investHead" placeholder="请输入投资负责人" />
-        </el-form-item>
-        <el-form-item label="历次融资" prop="previousFinancing">
-          <el-input v-model="form.previousFinancing" placeholder="请输入历次融资" />
-        </el-form-item>
-        <el-form-item label="项目融资阶段" prop="financingStage">
-          <el-input v-model="form.financingStage" placeholder="请输入项目融资阶段" />
-        </el-form-item>
-        <el-form-item label="融资条件" prop="financingCondition">
-          <el-input v-model="form.financingCondition" placeholder="请输入融资条件" />
-        </el-form-item>
-        <el-form-item label="预期融资金额" prop="financingMoney">
-          <el-input v-model="form.financingMoney" placeholder="请输入预期融资金额" />
-        </el-form-item>
-        <el-form-item label="预期融资时间" prop="financingDate">
-          <el-date-picker clearable
-            v-model="form.financingDate"
-            type="date"
-            value-format="yyyy-MM-dd"
-            placeholder="请选择预期融资时间">
-          </el-date-picker>
-        </el-form-item>
-        <el-form-item label="投资亮点" prop="investSparkle">
-          <el-input v-model="form.investSparkle" placeholder="请输入投资亮点" />
-        </el-form-item>
-        <el-form-item label="投前估值" prop="investValuation">
-          <el-input v-model="form.investValuation" placeholder="请输入投前估值" />
-        </el-form-item>
-        <el-form-item label="预计投资金额" prop="investMoney">
-          <el-input v-model="form.investMoney" placeholder="请输入预计投资金额" />
-        </el-form-item>
-        <el-form-item label="投资价值" prop="investWorth">
-          <el-input v-model="form.investWorth" placeholder="请输入投资价值" />
-        </el-form-item>
-        <el-form-item label="股权架构" prop="shareholding">
-          <el-input v-model="form.shareholding" placeholder="请输入股权架构" />
-        </el-form-item>
-        <el-form-item label="备注" prop="mark">
-          <el-input v-model="form.mark" placeholder="请输入备注" />
-        </el-form-item>
-        <el-form-item label="状态" prop="delFlag">
-          <el-input v-model="form.delFlag" placeholder="请输入状态" />
-        </el-form-item>
-      </el-form>
-      <div slot="footer" class="dialog-footer">
-        <el-button type="primary" @click="submitForm">确 定</el-button>
-        <el-button @click="cancel">取 消</el-button>
-      </div>
-    </el-dialog> -->
+    <!-- 评估考察 -->
+    <projectList :type="type" :stage="stage"></projectList>
   </div>
 </template>
 
 <script>
-import { listPool, getPool, delPool, addPool, updatePool } from "@/api/invest/pool";
-
+import projectList from "../components/projectList";
 export default {
   name: "Pool2",
-  dicts: ['porject_group'],
+  components: { projectList },
   data() {
     return {
-      // 遮罩层
-      loading: true,
-      // 选中数组
-      ids: [],
-      // 非单个禁用
-      single: true,
-      // 非多个禁用
-      multiple: true,
-      // 显示搜索条件
-      showSearch: true,
-      // 总条数
-      total: 0,
-      // 项目池表格数据
-      poolList: [],
-      // 弹出层标题
-      title: "",
-      // 是否显示弹出层
-      open: false,
-      // 查询参数
-      queryParams: {
-        pageNum: 1,
-        pageSize: 10,
-        porjectName: null,
-        porjectGroup: null,
-        porjectCode: 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,
-      },
+      type: "1",
+      stage:"2",
     };
   },
-  created() {
-    this.getList();
-  },
-  methods: {
-    /** 查询项目池列表 */
-    getList() {
-      this.loading = true;
-      listPool(this.queryParams).then(response => {
-        this.poolList = response.rows;
-        this.total = response.total;
-        this.loading = false;
-      });
-    },
-    // 取消按钮
-    cancel() {
-      this.open = false;
-      this.reset();
-    },
-    // 表单重置
-    reset() {
-      this.form = {
-        id: null,
-        porjectName: null,
-        porjectGroup: null,
-        recordDate: null,
-        porjectCode: null,
-        channel: null,
-        contactDate: null,
-        projectDate: null,
-        decisionDate: null,
-        industry: null,
-        company: null,
-        description: null,
-        projectContacts: null,
-        investHead: null,
-        previousFinancing: null,
-        financingStage: null,
-        financingCondition: null,
-        financingMoney: null,
-        financingDate: null,
-        investSparkle: null,
-        investValuation: null,
-        investMoney: null,
-        investType: null,
-        investPloy: null,
-        investWorth: null,
-        shareholding: null,
-        projectStage: null,
-        projectState: null,
-        mark: null,
-        delFlag: null,
-        createBy: null,
-        createTime: null,
-        updateBy: null,
-        updateTime: null
-      };
-      this.resetForm("form");
-    },
-    /** 搜索按钮操作 */
-    handleQuery() {
-      this.queryParams.pageNum = 1;
-      this.getList();
-    },
-    /** 重置按钮操作 */
-    resetQuery() {
-      this.resetForm("queryForm");
-      this.handleQuery();
-    },
-    // 多选框选中数据
-    handleSelectionChange(selection) {
-      this.ids = selection.map(item => item.id)
-      this.single = selection.length!==1
-      this.multiple = !selection.length
-    },
-    /** 新增按钮操作 */
-    handleAdd() {
-      // this.reset();
-      // this.open = true;
-      // this.title = "添加项目池";
-      
-      this.$router.push({ path: '/invest/pool/add',query: { id: 1 }})
-    },
-    /** 修改按钮操作 */
-    handleUpdate(row) {
-      this.reset();
-      const id = row.id || this.ids
-      getPool(id).then(response => {
-        this.form = response.data;
-        this.open = true;
-        this.title = "修改项目池";
-      });
-    },
-    /** 提交按钮 */
-    submitForm() {
-      this.$refs["form"].validate(valid => {
-        if (valid) {
-          if (this.form.id != null) {
-            updatePool(this.form).then(response => {
-              this.$modal.msgSuccess("修改成功");
-              this.open = false;
-              this.getList();
-            });
-          } else {
-            addPool(this.form).then(response => {
-              this.$modal.msgSuccess("新增成功");
-              this.open = false;
-              this.getList();
-            });
-          }
-        }
-      });
-    },
-    /** 删除按钮操作 */
-    handleDelete(row) {
-      const ids = row.id || this.ids;
-      this.$modal.confirm('是否确认删除项目池编号为"' + ids + '"的数据项?').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`)
-    }
-  }
+  created() {},
+  methods: {},
 };
 </script>

+ 8 - 554
ruoyi-ui/src/views/invest/pool/index3.vue

@@ -1,568 +1,22 @@
 <template>
   <div class="app-container">
-    <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="120px">
-      <el-form-item label="项目名称" prop="porjectName">
-        <el-input
-          v-model="queryParams.porjectName"
-          placeholder="请输入项目名称"
-          clearable
-          @keyup.enter.native="handleQuery"
-        />
-      </el-form-item>
-      <el-form-item label="所属组别" prop="porjectGroup">
-        <el-select v-model="queryParams.porjectGroup" placeholder="请选择所属组别" clearable>
-          <el-option
-            v-for="dict in dict.type.porject_group"
-            :key="dict.value"
-            :label="dict.label"
-            :value="dict.value"
-          />
-        </el-select>
-      </el-form-item>
-      <el-form-item label="项目编号" prop="porjectCode">
-        <el-input
-          v-model="queryParams.porjectCode"
-          placeholder="请输入项目编号"
-          clearable
-          @keyup.enter.native="handleQuery"
-        />
-      </el-form-item>
-      <el-form-item label="渠道" prop="channel">
-        <el-input
-          v-model="queryParams.channel"
-          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="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="investHead">
-        <el-input
-          v-model="queryParams.investHead"
-          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="financingDate">
-        <el-date-picker clearable
-          v-model="queryParams.financingDate"
-          type="date"
-          value-format="yyyy-MM-dd"
-          placeholder="请选择预期融资时间">
-        </el-date-picker>
-      </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="investWorth">
-        <el-input
-          v-model="queryParams.investWorth"
-          placeholder="请输入投资价值"
-          clearable
-          @keyup.enter.native="handleQuery"
-        />
-      </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">
-      <el-col :span="1.5">
-        <el-button
-          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-delete"
-          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 v-loading="loading" :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="porjectName" />
-      <el-table-column label="所属组别" align="center" prop="porjectGroup">
-        <template slot-scope="scope">
-          <dict-tag :options="dict.type.porject_group" :value="scope.row.porjectGroup"/>
-        </template>
-      </el-table-column>
-      <el-table-column label="项目编号" align="center" prop="porjectCode" />
-      <el-table-column label="渠道" align="center" prop="channel" />
-      <el-table-column label="初次接触日期" align="center" prop="contactDate" width="180">
-        <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="180">
-        <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="180">
-        <template slot-scope="scope">
-          <span>{{ parseTime(scope.row.decisionDate, '{y}-{m}-{d}') }}</span>
-        </template>
-      </el-table-column>
-      <el-table-column label="项目所属行业" align="center" prop="industry" />
-      <el-table-column label="项目所属公司" align="center" prop="company" />
-      <el-table-column label="项目联系人" align="center" prop="projectContacts" />
-      <el-table-column label="投资负责人" align="center" prop="investHead" />
-      <el-table-column label="历次融资" align="center" prop="previousFinancing" />
-      <el-table-column label="项目融资阶段" align="center" prop="financingStage" />
-      <el-table-column label="预期融资金额" align="center" prop="financingMoney" />
-      <el-table-column label="预期融资时间" align="center" prop="financingDate" width="180">
-        <template slot-scope="scope">
-          <span>{{ parseTime(scope.row.financingDate, '{y}-{m}-{d}') }}</span>
-        </template>
-      </el-table-column>
-      <el-table-column label="投前估值" align="center" prop="investValuation" />
-      <el-table-column label="预计投资金额" align="center" prop="investMoney" />
-      <el-table-column label="投资类型" align="center" prop="investType" />
-      <el-table-column label="投资策略" align="center" prop="investPloy" />
-      <el-table-column label="投资价值" align="center" prop="investWorth" />
-      <el-table-column label="项目阶段" align="center" prop="projectStage" />
-      <el-table-column label="项目状态" align="center" prop="projectState" />
-      <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
-        <template slot-scope="scope">
-          <el-button
-            size="mini"
-            type="text"
-            icon="el-icon-edit"
-            @click="handleUpdate(scope.row)"
-            v-hasPermi="['invest:pool:edit']"
-          >修改</el-button>
-          <el-button
-            size="mini"
-            type="text"
-            icon="el-icon-delete"
-            @click="handleDelete(scope.row)"
-            v-hasPermi="['invest:pool:remove']"
-          >删除</el-button>
-        </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="porjectName">
-          <el-input v-model="form.porjectName" placeholder="请输入项目名称" />
-        </el-form-item>
-        <el-form-item label="所属组别" prop="porjectGroup">
-          <el-select v-model="form.porjectGroup" placeholder="请选择所属组别">
-            <el-option
-              v-for="dict in dict.type.porject_group"
-              :key="dict.value"
-              :label="dict.label"
-              :value="dict.value"
-            ></el-option>
-          </el-select>
-        </el-form-item>
-        <el-form-item label="录入日期" prop="recordDate">
-          <el-date-picker clearable
-            v-model="form.recordDate"
-            type="date"
-            value-format="yyyy-MM-dd"
-            placeholder="请选择录入日期">
-          </el-date-picker>
-        </el-form-item>
-        <el-form-item label="项目编号" prop="porjectCode">
-          <el-input v-model="form.porjectCode" placeholder="请输入项目编号" />
-        </el-form-item>
-        <el-form-item label="渠道" prop="channel">
-          <el-input v-model="form.channel" placeholder="请输入渠道" />
-        </el-form-item>
-        <el-form-item label="初次接触日期" prop="contactDate">
-          <el-date-picker clearable
-            v-model="form.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="form.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="form.decisionDate"
-            type="date"
-            value-format="yyyy-MM-dd"
-            placeholder="请选择投决通过日期">
-          </el-date-picker>
-        </el-form-item>
-        <el-form-item label="项目所属公司" prop="company">
-          <el-input v-model="form.company" placeholder="请输入项目所属公司" />
-        </el-form-item>
-        <el-form-item label="项目情况描述" prop="description">
-          <el-input v-model="form.description" placeholder="请输入项目情况描述" />
-        </el-form-item>
-        <el-form-item label="项目联系人" prop="projectContacts">
-          <el-input v-model="form.projectContacts" placeholder="请输入项目联系人" />
-        </el-form-item>
-        <el-form-item label="投资负责人" prop="investHead">
-          <el-input v-model="form.investHead" placeholder="请输入投资负责人" />
-        </el-form-item>
-        <el-form-item label="历次融资" prop="previousFinancing">
-          <el-input v-model="form.previousFinancing" placeholder="请输入历次融资" />
-        </el-form-item>
-        <el-form-item label="项目融资阶段" prop="financingStage">
-          <el-input v-model="form.financingStage" placeholder="请输入项目融资阶段" />
-        </el-form-item>
-        <el-form-item label="融资条件" prop="financingCondition">
-          <el-input v-model="form.financingCondition" placeholder="请输入融资条件" />
-        </el-form-item>
-        <el-form-item label="预期融资金额" prop="financingMoney">
-          <el-input v-model="form.financingMoney" placeholder="请输入预期融资金额" />
-        </el-form-item>
-        <el-form-item label="预期融资时间" prop="financingDate">
-          <el-date-picker clearable
-            v-model="form.financingDate"
-            type="date"
-            value-format="yyyy-MM-dd"
-            placeholder="请选择预期融资时间">
-          </el-date-picker>
-        </el-form-item>
-        <el-form-item label="投资亮点" prop="investSparkle">
-          <el-input v-model="form.investSparkle" placeholder="请输入投资亮点" />
-        </el-form-item>
-        <el-form-item label="投前估值" prop="investValuation">
-          <el-input v-model="form.investValuation" placeholder="请输入投前估值" />
-        </el-form-item>
-        <el-form-item label="预计投资金额" prop="investMoney">
-          <el-input v-model="form.investMoney" placeholder="请输入预计投资金额" />
-        </el-form-item>
-        <el-form-item label="投资价值" prop="investWorth">
-          <el-input v-model="form.investWorth" placeholder="请输入投资价值" />
-        </el-form-item>
-        <el-form-item label="股权架构" prop="shareholding">
-          <el-input v-model="form.shareholding" placeholder="请输入股权架构" />
-        </el-form-item>
-        <el-form-item label="备注" prop="mark">
-          <el-input v-model="form.mark" placeholder="请输入备注" />
-        </el-form-item>
-        <el-form-item label="状态" prop="delFlag">
-          <el-input v-model="form.delFlag" placeholder="请输入状态" />
-        </el-form-item>
-      </el-form>
-      <div slot="footer" class="dialog-footer">
-        <el-button type="primary" @click="submitForm">确 定</el-button>
-        <el-button @click="cancel">取 消</el-button>
-      </div>
-    </el-dialog> -->
+    <!-- 项目立项 -->
+    <projectList :type="type" :stage="stage"></projectList>
   </div>
 </template>
 
 <script>
-import { listPool, getPool, delPool, addPool, updatePool } from "@/api/invest/pool";
-
+import projectList from "../components/projectList";
 export default {
   name: "Pool3",
-  dicts: ['porject_group'],
+  components: { projectList },
   data() {
     return {
-      // 遮罩层
-      loading: true,
-      // 选中数组
-      ids: [],
-      // 非单个禁用
-      single: true,
-      // 非多个禁用
-      multiple: true,
-      // 显示搜索条件
-      showSearch: true,
-      // 总条数
-      total: 0,
-      // 项目池表格数据
-      poolList: [],
-      // 弹出层标题
-      title: "",
-      // 是否显示弹出层
-      open: false,
-      // 查询参数
-      queryParams: {
-        pageNum: 1,
-        pageSize: 10,
-        porjectName: null,
-        porjectGroup: null,
-        porjectCode: 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,
-      },
+      type: "1",
+      stage:"3",
     };
   },
-  created() {
-    this.getList();
-  },
-  methods: {
-    /** 查询项目池列表 */
-    getList() {
-      this.loading = true;
-      listPool(this.queryParams).then(response => {
-        this.poolList = response.rows;
-        this.total = response.total;
-        this.loading = false;
-      });
-    },
-    // 取消按钮
-    cancel() {
-      this.open = false;
-      this.reset();
-    },
-    // 表单重置
-    reset() {
-      this.form = {
-        id: null,
-        porjectName: null,
-        porjectGroup: null,
-        recordDate: null,
-        porjectCode: null,
-        channel: null,
-        contactDate: null,
-        projectDate: null,
-        decisionDate: null,
-        industry: null,
-        company: null,
-        description: null,
-        projectContacts: null,
-        investHead: null,
-        previousFinancing: null,
-        financingStage: null,
-        financingCondition: null,
-        financingMoney: null,
-        financingDate: null,
-        investSparkle: null,
-        investValuation: null,
-        investMoney: null,
-        investType: null,
-        investPloy: null,
-        investWorth: null,
-        shareholding: null,
-        projectStage: null,
-        projectState: null,
-        mark: null,
-        delFlag: null,
-        createBy: null,
-        createTime: null,
-        updateBy: null,
-        updateTime: null
-      };
-      this.resetForm("form");
-    },
-    /** 搜索按钮操作 */
-    handleQuery() {
-      this.queryParams.pageNum = 1;
-      this.getList();
-    },
-    /** 重置按钮操作 */
-    resetQuery() {
-      this.resetForm("queryForm");
-      this.handleQuery();
-    },
-    // 多选框选中数据
-    handleSelectionChange(selection) {
-      this.ids = selection.map(item => item.id)
-      this.single = selection.length!==1
-      this.multiple = !selection.length
-    },
-    /** 新增按钮操作 */
-    handleAdd() {
-      // this.reset();
-      // this.open = true;
-      // this.title = "添加项目池";
-      
-      this.$router.push({ path: '/invest/pool/add',query: { id: 1 }})
-    },
-    /** 修改按钮操作 */
-    handleUpdate(row) {
-      this.reset();
-      const id = row.id || this.ids
-      getPool(id).then(response => {
-        this.form = response.data;
-        this.open = true;
-        this.title = "修改项目池";
-      });
-    },
-    /** 提交按钮 */
-    submitForm() {
-      this.$refs["form"].validate(valid => {
-        if (valid) {
-          if (this.form.id != null) {
-            updatePool(this.form).then(response => {
-              this.$modal.msgSuccess("修改成功");
-              this.open = false;
-              this.getList();
-            });
-          } else {
-            addPool(this.form).then(response => {
-              this.$modal.msgSuccess("新增成功");
-              this.open = false;
-              this.getList();
-            });
-          }
-        }
-      });
-    },
-    /** 删除按钮操作 */
-    handleDelete(row) {
-      const ids = row.id || this.ids;
-      this.$modal.confirm('是否确认删除项目池编号为"' + ids + '"的数据项?').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`)
-    }
-  }
+  created() {},
+  methods: {},
 };
 </script>

+ 8 - 554
ruoyi-ui/src/views/invest/pool/index4.vue

@@ -1,568 +1,22 @@
 <template>
   <div class="app-container">
-    <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="120px">
-      <el-form-item label="项目名称" prop="porjectName">
-        <el-input
-          v-model="queryParams.porjectName"
-          placeholder="请输入项目名称"
-          clearable
-          @keyup.enter.native="handleQuery"
-        />
-      </el-form-item>
-      <el-form-item label="所属组别" prop="porjectGroup">
-        <el-select v-model="queryParams.porjectGroup" placeholder="请选择所属组别" clearable>
-          <el-option
-            v-for="dict in dict.type.porject_group"
-            :key="dict.value"
-            :label="dict.label"
-            :value="dict.value"
-          />
-        </el-select>
-      </el-form-item>
-      <el-form-item label="项目编号" prop="porjectCode">
-        <el-input
-          v-model="queryParams.porjectCode"
-          placeholder="请输入项目编号"
-          clearable
-          @keyup.enter.native="handleQuery"
-        />
-      </el-form-item>
-      <el-form-item label="渠道" prop="channel">
-        <el-input
-          v-model="queryParams.channel"
-          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="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="investHead">
-        <el-input
-          v-model="queryParams.investHead"
-          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="financingDate">
-        <el-date-picker clearable
-          v-model="queryParams.financingDate"
-          type="date"
-          value-format="yyyy-MM-dd"
-          placeholder="请选择预期融资时间">
-        </el-date-picker>
-      </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="investWorth">
-        <el-input
-          v-model="queryParams.investWorth"
-          placeholder="请输入投资价值"
-          clearable
-          @keyup.enter.native="handleQuery"
-        />
-      </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">
-      <el-col :span="1.5">
-        <el-button
-          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-delete"
-          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 v-loading="loading" :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="porjectName" />
-      <el-table-column label="所属组别" align="center" prop="porjectGroup">
-        <template slot-scope="scope">
-          <dict-tag :options="dict.type.porject_group" :value="scope.row.porjectGroup"/>
-        </template>
-      </el-table-column>
-      <el-table-column label="项目编号" align="center" prop="porjectCode" />
-      <el-table-column label="渠道" align="center" prop="channel" />
-      <el-table-column label="初次接触日期" align="center" prop="contactDate" width="180">
-        <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="180">
-        <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="180">
-        <template slot-scope="scope">
-          <span>{{ parseTime(scope.row.decisionDate, '{y}-{m}-{d}') }}</span>
-        </template>
-      </el-table-column>
-      <el-table-column label="项目所属行业" align="center" prop="industry" />
-      <el-table-column label="项目所属公司" align="center" prop="company" />
-      <el-table-column label="项目联系人" align="center" prop="projectContacts" />
-      <el-table-column label="投资负责人" align="center" prop="investHead" />
-      <el-table-column label="历次融资" align="center" prop="previousFinancing" />
-      <el-table-column label="项目融资阶段" align="center" prop="financingStage" />
-      <el-table-column label="预期融资金额" align="center" prop="financingMoney" />
-      <el-table-column label="预期融资时间" align="center" prop="financingDate" width="180">
-        <template slot-scope="scope">
-          <span>{{ parseTime(scope.row.financingDate, '{y}-{m}-{d}') }}</span>
-        </template>
-      </el-table-column>
-      <el-table-column label="投前估值" align="center" prop="investValuation" />
-      <el-table-column label="预计投资金额" align="center" prop="investMoney" />
-      <el-table-column label="投资类型" align="center" prop="investType" />
-      <el-table-column label="投资策略" align="center" prop="investPloy" />
-      <el-table-column label="投资价值" align="center" prop="investWorth" />
-      <el-table-column label="项目阶段" align="center" prop="projectStage" />
-      <el-table-column label="项目状态" align="center" prop="projectState" />
-      <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
-        <template slot-scope="scope">
-          <el-button
-            size="mini"
-            type="text"
-            icon="el-icon-edit"
-            @click="handleUpdate(scope.row)"
-            v-hasPermi="['invest:pool:edit']"
-          >修改</el-button>
-          <el-button
-            size="mini"
-            type="text"
-            icon="el-icon-delete"
-            @click="handleDelete(scope.row)"
-            v-hasPermi="['invest:pool:remove']"
-          >删除</el-button>
-        </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="porjectName">
-          <el-input v-model="form.porjectName" placeholder="请输入项目名称" />
-        </el-form-item>
-        <el-form-item label="所属组别" prop="porjectGroup">
-          <el-select v-model="form.porjectGroup" placeholder="请选择所属组别">
-            <el-option
-              v-for="dict in dict.type.porject_group"
-              :key="dict.value"
-              :label="dict.label"
-              :value="dict.value"
-            ></el-option>
-          </el-select>
-        </el-form-item>
-        <el-form-item label="录入日期" prop="recordDate">
-          <el-date-picker clearable
-            v-model="form.recordDate"
-            type="date"
-            value-format="yyyy-MM-dd"
-            placeholder="请选择录入日期">
-          </el-date-picker>
-        </el-form-item>
-        <el-form-item label="项目编号" prop="porjectCode">
-          <el-input v-model="form.porjectCode" placeholder="请输入项目编号" />
-        </el-form-item>
-        <el-form-item label="渠道" prop="channel">
-          <el-input v-model="form.channel" placeholder="请输入渠道" />
-        </el-form-item>
-        <el-form-item label="初次接触日期" prop="contactDate">
-          <el-date-picker clearable
-            v-model="form.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="form.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="form.decisionDate"
-            type="date"
-            value-format="yyyy-MM-dd"
-            placeholder="请选择投决通过日期">
-          </el-date-picker>
-        </el-form-item>
-        <el-form-item label="项目所属公司" prop="company">
-          <el-input v-model="form.company" placeholder="请输入项目所属公司" />
-        </el-form-item>
-        <el-form-item label="项目情况描述" prop="description">
-          <el-input v-model="form.description" placeholder="请输入项目情况描述" />
-        </el-form-item>
-        <el-form-item label="项目联系人" prop="projectContacts">
-          <el-input v-model="form.projectContacts" placeholder="请输入项目联系人" />
-        </el-form-item>
-        <el-form-item label="投资负责人" prop="investHead">
-          <el-input v-model="form.investHead" placeholder="请输入投资负责人" />
-        </el-form-item>
-        <el-form-item label="历次融资" prop="previousFinancing">
-          <el-input v-model="form.previousFinancing" placeholder="请输入历次融资" />
-        </el-form-item>
-        <el-form-item label="项目融资阶段" prop="financingStage">
-          <el-input v-model="form.financingStage" placeholder="请输入项目融资阶段" />
-        </el-form-item>
-        <el-form-item label="融资条件" prop="financingCondition">
-          <el-input v-model="form.financingCondition" placeholder="请输入融资条件" />
-        </el-form-item>
-        <el-form-item label="预期融资金额" prop="financingMoney">
-          <el-input v-model="form.financingMoney" placeholder="请输入预期融资金额" />
-        </el-form-item>
-        <el-form-item label="预期融资时间" prop="financingDate">
-          <el-date-picker clearable
-            v-model="form.financingDate"
-            type="date"
-            value-format="yyyy-MM-dd"
-            placeholder="请选择预期融资时间">
-          </el-date-picker>
-        </el-form-item>
-        <el-form-item label="投资亮点" prop="investSparkle">
-          <el-input v-model="form.investSparkle" placeholder="请输入投资亮点" />
-        </el-form-item>
-        <el-form-item label="投前估值" prop="investValuation">
-          <el-input v-model="form.investValuation" placeholder="请输入投前估值" />
-        </el-form-item>
-        <el-form-item label="预计投资金额" prop="investMoney">
-          <el-input v-model="form.investMoney" placeholder="请输入预计投资金额" />
-        </el-form-item>
-        <el-form-item label="投资价值" prop="investWorth">
-          <el-input v-model="form.investWorth" placeholder="请输入投资价值" />
-        </el-form-item>
-        <el-form-item label="股权架构" prop="shareholding">
-          <el-input v-model="form.shareholding" placeholder="请输入股权架构" />
-        </el-form-item>
-        <el-form-item label="备注" prop="mark">
-          <el-input v-model="form.mark" placeholder="请输入备注" />
-        </el-form-item>
-        <el-form-item label="状态" prop="delFlag">
-          <el-input v-model="form.delFlag" placeholder="请输入状态" />
-        </el-form-item>
-      </el-form>
-      <div slot="footer" class="dialog-footer">
-        <el-button type="primary" @click="submitForm">确 定</el-button>
-        <el-button @click="cancel">取 消</el-button>
-      </div>
-    </el-dialog> -->
+    <!-- 尽职背调 -->
+    <projectList :type="type" :stage="stage"></projectList>
   </div>
 </template>
 
 <script>
-import { listPool, getPool, delPool, addPool, updatePool } from "@/api/invest/pool";
-
+import projectList from "../components/projectList";
 export default {
   name: "Pool4",
-  dicts: ['porject_group'],
+  components: { projectList },
   data() {
     return {
-      // 遮罩层
-      loading: true,
-      // 选中数组
-      ids: [],
-      // 非单个禁用
-      single: true,
-      // 非多个禁用
-      multiple: true,
-      // 显示搜索条件
-      showSearch: true,
-      // 总条数
-      total: 0,
-      // 项目池表格数据
-      poolList: [],
-      // 弹出层标题
-      title: "",
-      // 是否显示弹出层
-      open: false,
-      // 查询参数
-      queryParams: {
-        pageNum: 1,
-        pageSize: 10,
-        porjectName: null,
-        porjectGroup: null,
-        porjectCode: 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,
-      },
+      type: "1",
+      stage:"4",
     };
   },
-  created() {
-    this.getList();
-  },
-  methods: {
-    /** 查询项目池列表 */
-    getList() {
-      this.loading = true;
-      listPool(this.queryParams).then(response => {
-        this.poolList = response.rows;
-        this.total = response.total;
-        this.loading = false;
-      });
-    },
-    // 取消按钮
-    cancel() {
-      this.open = false;
-      this.reset();
-    },
-    // 表单重置
-    reset() {
-      this.form = {
-        id: null,
-        porjectName: null,
-        porjectGroup: null,
-        recordDate: null,
-        porjectCode: null,
-        channel: null,
-        contactDate: null,
-        projectDate: null,
-        decisionDate: null,
-        industry: null,
-        company: null,
-        description: null,
-        projectContacts: null,
-        investHead: null,
-        previousFinancing: null,
-        financingStage: null,
-        financingCondition: null,
-        financingMoney: null,
-        financingDate: null,
-        investSparkle: null,
-        investValuation: null,
-        investMoney: null,
-        investType: null,
-        investPloy: null,
-        investWorth: null,
-        shareholding: null,
-        projectStage: null,
-        projectState: null,
-        mark: null,
-        delFlag: null,
-        createBy: null,
-        createTime: null,
-        updateBy: null,
-        updateTime: null
-      };
-      this.resetForm("form");
-    },
-    /** 搜索按钮操作 */
-    handleQuery() {
-      this.queryParams.pageNum = 1;
-      this.getList();
-    },
-    /** 重置按钮操作 */
-    resetQuery() {
-      this.resetForm("queryForm");
-      this.handleQuery();
-    },
-    // 多选框选中数据
-    handleSelectionChange(selection) {
-      this.ids = selection.map(item => item.id)
-      this.single = selection.length!==1
-      this.multiple = !selection.length
-    },
-    /** 新增按钮操作 */
-    handleAdd() {
-      // this.reset();
-      // this.open = true;
-      // this.title = "添加项目池";
-      
-      this.$router.push({ path: '/invest/pool/add',query: { id: 1 }})
-    },
-    /** 修改按钮操作 */
-    handleUpdate(row) {
-      this.reset();
-      const id = row.id || this.ids
-      getPool(id).then(response => {
-        this.form = response.data;
-        this.open = true;
-        this.title = "修改项目池";
-      });
-    },
-    /** 提交按钮 */
-    submitForm() {
-      this.$refs["form"].validate(valid => {
-        if (valid) {
-          if (this.form.id != null) {
-            updatePool(this.form).then(response => {
-              this.$modal.msgSuccess("修改成功");
-              this.open = false;
-              this.getList();
-            });
-          } else {
-            addPool(this.form).then(response => {
-              this.$modal.msgSuccess("新增成功");
-              this.open = false;
-              this.getList();
-            });
-          }
-        }
-      });
-    },
-    /** 删除按钮操作 */
-    handleDelete(row) {
-      const ids = row.id || this.ids;
-      this.$modal.confirm('是否确认删除项目池编号为"' + ids + '"的数据项?').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`)
-    }
-  }
+  created() {},
+  methods: {},
 };
 </script>

+ 8 - 554
ruoyi-ui/src/views/invest/pool/index5.vue

@@ -1,568 +1,22 @@
 <template>
   <div class="app-container">
-    <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="120px">
-      <el-form-item label="项目名称" prop="porjectName">
-        <el-input
-          v-model="queryParams.porjectName"
-          placeholder="请输入项目名称"
-          clearable
-          @keyup.enter.native="handleQuery"
-        />
-      </el-form-item>
-      <el-form-item label="所属组别" prop="porjectGroup">
-        <el-select v-model="queryParams.porjectGroup" placeholder="请选择所属组别" clearable>
-          <el-option
-            v-for="dict in dict.type.porject_group"
-            :key="dict.value"
-            :label="dict.label"
-            :value="dict.value"
-          />
-        </el-select>
-      </el-form-item>
-      <el-form-item label="项目编号" prop="porjectCode">
-        <el-input
-          v-model="queryParams.porjectCode"
-          placeholder="请输入项目编号"
-          clearable
-          @keyup.enter.native="handleQuery"
-        />
-      </el-form-item>
-      <el-form-item label="渠道" prop="channel">
-        <el-input
-          v-model="queryParams.channel"
-          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="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="investHead">
-        <el-input
-          v-model="queryParams.investHead"
-          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="financingDate">
-        <el-date-picker clearable
-          v-model="queryParams.financingDate"
-          type="date"
-          value-format="yyyy-MM-dd"
-          placeholder="请选择预期融资时间">
-        </el-date-picker>
-      </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="investWorth">
-        <el-input
-          v-model="queryParams.investWorth"
-          placeholder="请输入投资价值"
-          clearable
-          @keyup.enter.native="handleQuery"
-        />
-      </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">
-      <el-col :span="1.5">
-        <el-button
-          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-delete"
-          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 v-loading="loading" :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="porjectName" />
-      <el-table-column label="所属组别" align="center" prop="porjectGroup">
-        <template slot-scope="scope">
-          <dict-tag :options="dict.type.porject_group" :value="scope.row.porjectGroup"/>
-        </template>
-      </el-table-column>
-      <el-table-column label="项目编号" align="center" prop="porjectCode" />
-      <el-table-column label="渠道" align="center" prop="channel" />
-      <el-table-column label="初次接触日期" align="center" prop="contactDate" width="180">
-        <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="180">
-        <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="180">
-        <template slot-scope="scope">
-          <span>{{ parseTime(scope.row.decisionDate, '{y}-{m}-{d}') }}</span>
-        </template>
-      </el-table-column>
-      <el-table-column label="项目所属行业" align="center" prop="industry" />
-      <el-table-column label="项目所属公司" align="center" prop="company" />
-      <el-table-column label="项目联系人" align="center" prop="projectContacts" />
-      <el-table-column label="投资负责人" align="center" prop="investHead" />
-      <el-table-column label="历次融资" align="center" prop="previousFinancing" />
-      <el-table-column label="项目融资阶段" align="center" prop="financingStage" />
-      <el-table-column label="预期融资金额" align="center" prop="financingMoney" />
-      <el-table-column label="预期融资时间" align="center" prop="financingDate" width="180">
-        <template slot-scope="scope">
-          <span>{{ parseTime(scope.row.financingDate, '{y}-{m}-{d}') }}</span>
-        </template>
-      </el-table-column>
-      <el-table-column label="投前估值" align="center" prop="investValuation" />
-      <el-table-column label="预计投资金额" align="center" prop="investMoney" />
-      <el-table-column label="投资类型" align="center" prop="investType" />
-      <el-table-column label="投资策略" align="center" prop="investPloy" />
-      <el-table-column label="投资价值" align="center" prop="investWorth" />
-      <el-table-column label="项目阶段" align="center" prop="projectStage" />
-      <el-table-column label="项目状态" align="center" prop="projectState" />
-      <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
-        <template slot-scope="scope">
-          <el-button
-            size="mini"
-            type="text"
-            icon="el-icon-edit"
-            @click="handleUpdate(scope.row)"
-            v-hasPermi="['invest:pool:edit']"
-          >修改</el-button>
-          <el-button
-            size="mini"
-            type="text"
-            icon="el-icon-delete"
-            @click="handleDelete(scope.row)"
-            v-hasPermi="['invest:pool:remove']"
-          >删除</el-button>
-        </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="porjectName">
-          <el-input v-model="form.porjectName" placeholder="请输入项目名称" />
-        </el-form-item>
-        <el-form-item label="所属组别" prop="porjectGroup">
-          <el-select v-model="form.porjectGroup" placeholder="请选择所属组别">
-            <el-option
-              v-for="dict in dict.type.porject_group"
-              :key="dict.value"
-              :label="dict.label"
-              :value="dict.value"
-            ></el-option>
-          </el-select>
-        </el-form-item>
-        <el-form-item label="录入日期" prop="recordDate">
-          <el-date-picker clearable
-            v-model="form.recordDate"
-            type="date"
-            value-format="yyyy-MM-dd"
-            placeholder="请选择录入日期">
-          </el-date-picker>
-        </el-form-item>
-        <el-form-item label="项目编号" prop="porjectCode">
-          <el-input v-model="form.porjectCode" placeholder="请输入项目编号" />
-        </el-form-item>
-        <el-form-item label="渠道" prop="channel">
-          <el-input v-model="form.channel" placeholder="请输入渠道" />
-        </el-form-item>
-        <el-form-item label="初次接触日期" prop="contactDate">
-          <el-date-picker clearable
-            v-model="form.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="form.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="form.decisionDate"
-            type="date"
-            value-format="yyyy-MM-dd"
-            placeholder="请选择投决通过日期">
-          </el-date-picker>
-        </el-form-item>
-        <el-form-item label="项目所属公司" prop="company">
-          <el-input v-model="form.company" placeholder="请输入项目所属公司" />
-        </el-form-item>
-        <el-form-item label="项目情况描述" prop="description">
-          <el-input v-model="form.description" placeholder="请输入项目情况描述" />
-        </el-form-item>
-        <el-form-item label="项目联系人" prop="projectContacts">
-          <el-input v-model="form.projectContacts" placeholder="请输入项目联系人" />
-        </el-form-item>
-        <el-form-item label="投资负责人" prop="investHead">
-          <el-input v-model="form.investHead" placeholder="请输入投资负责人" />
-        </el-form-item>
-        <el-form-item label="历次融资" prop="previousFinancing">
-          <el-input v-model="form.previousFinancing" placeholder="请输入历次融资" />
-        </el-form-item>
-        <el-form-item label="项目融资阶段" prop="financingStage">
-          <el-input v-model="form.financingStage" placeholder="请输入项目融资阶段" />
-        </el-form-item>
-        <el-form-item label="融资条件" prop="financingCondition">
-          <el-input v-model="form.financingCondition" placeholder="请输入融资条件" />
-        </el-form-item>
-        <el-form-item label="预期融资金额" prop="financingMoney">
-          <el-input v-model="form.financingMoney" placeholder="请输入预期融资金额" />
-        </el-form-item>
-        <el-form-item label="预期融资时间" prop="financingDate">
-          <el-date-picker clearable
-            v-model="form.financingDate"
-            type="date"
-            value-format="yyyy-MM-dd"
-            placeholder="请选择预期融资时间">
-          </el-date-picker>
-        </el-form-item>
-        <el-form-item label="投资亮点" prop="investSparkle">
-          <el-input v-model="form.investSparkle" placeholder="请输入投资亮点" />
-        </el-form-item>
-        <el-form-item label="投前估值" prop="investValuation">
-          <el-input v-model="form.investValuation" placeholder="请输入投前估值" />
-        </el-form-item>
-        <el-form-item label="预计投资金额" prop="investMoney">
-          <el-input v-model="form.investMoney" placeholder="请输入预计投资金额" />
-        </el-form-item>
-        <el-form-item label="投资价值" prop="investWorth">
-          <el-input v-model="form.investWorth" placeholder="请输入投资价值" />
-        </el-form-item>
-        <el-form-item label="股权架构" prop="shareholding">
-          <el-input v-model="form.shareholding" placeholder="请输入股权架构" />
-        </el-form-item>
-        <el-form-item label="备注" prop="mark">
-          <el-input v-model="form.mark" placeholder="请输入备注" />
-        </el-form-item>
-        <el-form-item label="状态" prop="delFlag">
-          <el-input v-model="form.delFlag" placeholder="请输入状态" />
-        </el-form-item>
-      </el-form>
-      <div slot="footer" class="dialog-footer">
-        <el-button type="primary" @click="submitForm">确 定</el-button>
-        <el-button @click="cancel">取 消</el-button>
-      </div>
-    </el-dialog> -->
+    <!-- 项目投决 -->
+    <projectList :type="type" :stage="stage"></projectList>
   </div>
 </template>
 
 <script>
-import { listPool, getPool, delPool, addPool, updatePool } from "@/api/invest/pool";
-
+import projectList from "../components/projectList";
 export default {
   name: "Pool5",
-  dicts: ['porject_group'],
+  components: { projectList },
   data() {
     return {
-      // 遮罩层
-      loading: true,
-      // 选中数组
-      ids: [],
-      // 非单个禁用
-      single: true,
-      // 非多个禁用
-      multiple: true,
-      // 显示搜索条件
-      showSearch: true,
-      // 总条数
-      total: 0,
-      // 项目池表格数据
-      poolList: [],
-      // 弹出层标题
-      title: "",
-      // 是否显示弹出层
-      open: false,
-      // 查询参数
-      queryParams: {
-        pageNum: 1,
-        pageSize: 10,
-        porjectName: null,
-        porjectGroup: null,
-        porjectCode: 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,
-      },
+      type: "1",
+      stage:"5",
     };
   },
-  created() {
-    this.getList();
-  },
-  methods: {
-    /** 查询项目池列表 */
-    getList() {
-      this.loading = true;
-      listPool(this.queryParams).then(response => {
-        this.poolList = response.rows;
-        this.total = response.total;
-        this.loading = false;
-      });
-    },
-    // 取消按钮
-    cancel() {
-      this.open = false;
-      this.reset();
-    },
-    // 表单重置
-    reset() {
-      this.form = {
-        id: null,
-        porjectName: null,
-        porjectGroup: null,
-        recordDate: null,
-        porjectCode: null,
-        channel: null,
-        contactDate: null,
-        projectDate: null,
-        decisionDate: null,
-        industry: null,
-        company: null,
-        description: null,
-        projectContacts: null,
-        investHead: null,
-        previousFinancing: null,
-        financingStage: null,
-        financingCondition: null,
-        financingMoney: null,
-        financingDate: null,
-        investSparkle: null,
-        investValuation: null,
-        investMoney: null,
-        investType: null,
-        investPloy: null,
-        investWorth: null,
-        shareholding: null,
-        projectStage: null,
-        projectState: null,
-        mark: null,
-        delFlag: null,
-        createBy: null,
-        createTime: null,
-        updateBy: null,
-        updateTime: null
-      };
-      this.resetForm("form");
-    },
-    /** 搜索按钮操作 */
-    handleQuery() {
-      this.queryParams.pageNum = 1;
-      this.getList();
-    },
-    /** 重置按钮操作 */
-    resetQuery() {
-      this.resetForm("queryForm");
-      this.handleQuery();
-    },
-    // 多选框选中数据
-    handleSelectionChange(selection) {
-      this.ids = selection.map(item => item.id)
-      this.single = selection.length!==1
-      this.multiple = !selection.length
-    },
-    /** 新增按钮操作 */
-    handleAdd() {
-      // this.reset();
-      // this.open = true;
-      // this.title = "添加项目池";
-      
-      this.$router.push({ path: '/invest/pool/add',query: { id: 1 }})
-    },
-    /** 修改按钮操作 */
-    handleUpdate(row) {
-      this.reset();
-      const id = row.id || this.ids
-      getPool(id).then(response => {
-        this.form = response.data;
-        this.open = true;
-        this.title = "修改项目池";
-      });
-    },
-    /** 提交按钮 */
-    submitForm() {
-      this.$refs["form"].validate(valid => {
-        if (valid) {
-          if (this.form.id != null) {
-            updatePool(this.form).then(response => {
-              this.$modal.msgSuccess("修改成功");
-              this.open = false;
-              this.getList();
-            });
-          } else {
-            addPool(this.form).then(response => {
-              this.$modal.msgSuccess("新增成功");
-              this.open = false;
-              this.getList();
-            });
-          }
-        }
-      });
-    },
-    /** 删除按钮操作 */
-    handleDelete(row) {
-      const ids = row.id || this.ids;
-      this.$modal.confirm('是否确认删除项目池编号为"' + ids + '"的数据项?').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`)
-    }
-  }
+  created() {},
+  methods: {},
 };
 </script>

+ 4 - 268
ruoyi-ui/src/views/invest/record/index.vue

@@ -1,282 +1,18 @@
 <template>
   <div class="app-container">
-    <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
-      <el-form-item label="实际跟进日期" prop="realityUpDate">
-        <el-date-picker 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>
-
-    <el-row :gutter="10" class="mb8">
-      <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-col>
-      <el-col :span="1.5">
-        <el-button
-          type="success"
-          plain
-          icon="el-icon-edit"
-          size="mini"
-          :disabled="single"
-          @click="handleUpdate"
-          v-hasPermi="['invest:record:edit']"
-        >修改</el-button>
-      </el-col>
-      <el-col :span="1.5">
-        <el-button
-          type="danger"
-          plain
-          icon="el-icon-delete"
-          size="mini"
-          :disabled="multiple"
-          @click="handleDelete"
-          v-hasPermi="['invest:record: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:record:export']"
-        >导出</el-button>
-      </el-col>
-      <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
-    </el-row>
-
-    <el-table v-loading="loading" :data="recordList" @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="项目ID" align="center" prop="porjectId" />
-      <el-table-column label="联系人" align="center" prop="contacts" />
-      <el-table-column label="实际跟进日期" align="center" prop="realityUpDate" width="180">
-        <template slot-scope="scope">
-          <span>{{ parseTime(scope.row.realityUpDate, '{y}-{m}-{d}') }}</span>
-        </template>
-      </el-table-column>
-      <el-table-column label="跟进人" align="center" prop="upPerson" />
-      <el-table-column label="跟进方式" align="center" prop="upWay" />
-      <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
-        <template slot-scope="scope">
-          <el-button
-            size="mini"
-            type="text"
-            icon="el-icon-edit"
-            @click="handleUpdate(scope.row)"
-            v-hasPermi="['invest:record:edit']"
-          >修改</el-button>
-          <el-button
-            size="mini"
-            type="text"
-            icon="el-icon-delete"
-            @click="handleDelete(scope.row)"
-            v-hasPermi="['invest:record:remove']"
-          >删除</el-button>
-        </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="realityUpDate">
-          <el-date-picker clearable
-            v-model="form.realityUpDate"
-            type="date"
-            value-format="yyyy-MM-dd"
-            placeholder="请选择实际跟进日期">
-          </el-date-picker>
-        </el-form-item>
-        <el-form-item label="跟进内容">
-          <editor v-model="form.upContent" :min-height="192"/>
-        </el-form-item>
-        <el-form-item label="备注">
-          <editor v-model="form.mark" :min-height="192"/>
-        </el-form-item>
-        <el-form-item label="状态" prop="delFlag">
-          <el-input v-model="form.delFlag" placeholder="请输入状态" />
-        </el-form-item>
-      </el-form>
-      <div slot="footer" class="dialog-footer">
-        <el-button type="primary" @click="submitForm">确 定</el-button>
-        <el-button @click="cancel">取 消</el-button>
-      </div>
-    </el-dialog>
+    <followList :type="type"></followList>
   </div>
 </template>
 
 <script>
-import { listRecord, getRecord, delRecord, addRecord, updateRecord } from "@/api/invest/record";
-
+import followList from "../components/followList";
 export default {
   name: "Record",
+  components: { followList },
   data() {
     return {
-      // 遮罩层
-      loading: true,
-      // 选中数组
-      ids: [],
-      // 非单个禁用
-      single: true,
-      // 非多个禁用
-      multiple: true,
-      // 显示搜索条件
-      showSearch: true,
-      // 总条数
-      total: 0,
-      // 跟进记录表格数据
-      recordList: [],
-      // 弹出层标题
-      title: "",
-      // 是否显示弹出层
-      open: false,
-      // 查询参数
-      queryParams: {
-        pageNum: 1,
-        pageSize: 10,
-        porjectId: null,
-        contacts: null,
-        realityUpDate: null,
-        upPerson: null,
-        upWay: null,
-      },
-      // 表单参数
-      form: {},
-      // 表单校验
-      rules: {
-      }
+      type: "1",
     };
   },
-  created() {
-    this.getList();
-  },
-  methods: {
-    /** 查询跟进记录列表 */
-    getList() {
-      this.loading = true;
-      listRecord(this.queryParams).then(response => {
-        this.recordList = response.rows;
-        this.total = response.total;
-        this.loading = false;
-      });
-    },
-    // 取消按钮
-    cancel() {
-      this.open = false;
-      this.reset();
-    },
-    // 表单重置
-    reset() {
-      this.form = {
-        id: null,
-        porjectId: null,
-        contacts: null,
-        realityUpDate: null,
-        upPerson: null,
-        upWay: null,
-        upContent: null,
-        mark: null,
-        delFlag: null,
-        createBy: null,
-        createTime: null,
-        updateBy: null,
-        updateTime: null
-      };
-      this.resetForm("form");
-    },
-    /** 搜索按钮操作 */
-    handleQuery() {
-      this.queryParams.pageNum = 1;
-      this.getList();
-    },
-    /** 重置按钮操作 */
-    resetQuery() {
-      this.resetForm("queryForm");
-      this.handleQuery();
-    },
-    // 多选框选中数据
-    handleSelectionChange(selection) {
-      this.ids = selection.map(item => item.id)
-      this.single = selection.length!==1
-      this.multiple = !selection.length
-    },
-    /** 新增按钮操作 */
-    handleAdd() {
-      this.reset();
-      this.open = true;
-      this.title = "添加跟进记录";
-    },
-    /** 修改按钮操作 */
-    handleUpdate(row) {
-      this.reset();
-      const id = row.id || this.ids
-      getRecord(id).then(response => {
-        this.form = response.data;
-        this.open = true;
-        this.title = "修改跟进记录";
-      });
-    },
-    /** 提交按钮 */
-    submitForm() {
-      this.$refs["form"].validate(valid => {
-        if (valid) {
-          if (this.form.id != null) {
-            updateRecord(this.form).then(response => {
-              this.$modal.msgSuccess("修改成功");
-              this.open = false;
-              this.getList();
-            });
-          } else {
-            addRecord(this.form).then(response => {
-              this.$modal.msgSuccess("新增成功");
-              this.open = false;
-              this.getList();
-            });
-          }
-        }
-      });
-    },
-    /** 删除按钮操作 */
-    handleDelete(row) {
-      const ids = row.id || this.ids;
-      this.$modal.confirm('是否确认删除跟进记录编号为"' + ids + '"的数据项?').then(function() {
-        return delRecord(ids);
-      }).then(() => {
-        this.getList();
-        this.$modal.msgSuccess("删除成功");
-      }).catch(() => {});
-    },
-    /** 导出按钮操作 */
-    handleExport() {
-      this.download('invest/record/export', {
-        ...this.queryParams
-      }, `record_${new Date().getTime()}.xlsx`)
-    }
-  }
 };
 </script>