Browse Source

前端-删除crm 新增项目池

armg 1 year ago
parent
commit
c42a3d8a0a

+ 1 - 1
ruoyi-ui/.env.development

@@ -1,5 +1,5 @@
 # 页面标题
-VUE_APP_TITLE = CRM系统
+VUE_APP_TITLE = 投资系统
 
 # 开发环境配置
 ENV = 'development'

+ 1 - 1
ruoyi-ui/.env.production

@@ -1,5 +1,5 @@
 # 页面标题
-VUE_APP_TITLE = CRM系统
+VUE_APP_TITLE = 投资系统
 
 # 生产环境配置
 ENV = 'production'

+ 2 - 80
ruoyi-ui/src/App.vue

@@ -7,64 +7,10 @@
 
 <script>
 import ThemePicker from "@/components/ThemePicker";
-
-import { authToken } from "@/api/login";
-import { openAuth } from "dingtalk-design-libs/biz/openAuth";
-import { setToken } from "@/utils/auth";
-import * as dd from "dingtalk-jsapi"; // 在此引入
 export default {
   name: "App",
   components: { ThemePicker },
-  created() {
-    let that = this;
-    // 判断是否是移动端
-    let isMobileEnv = this.isMobile();
-    // 储存
-    this.$store.commit("app/SET_IS_MOBILE_ENV", isMobileEnv);
-    // 取值-同步
-    console.log("是否是移动端=", this.$store.state.app.isMobileEnv);
-    if (dd.env.platform !== "notInDingTalk") {
-      dd.ready(function () {
-        // 钉钉免登录认证
-        // dd.getAuthCode({
-        //   corpId: "ding4ab75ecd53106cde4ac5d6980864d335",
-        //   success: (res) => {
-        //     console.log("res=", res);
-        //     avoidLogin(res.code).then((res) => {
-        //       console.log("===avoidLogin_res=",res)
-        //     });
-        //   },
-        //   fail: (err) => {
-        //     console.log("err=", err);
-        //   },
-        //   complete: () => {},
-        // });
-        // 唤起授权
-        openAuth({
-          clientId: "dingwlimimzllguvqf8x", // 应用ID(唯一标识)
-          corpId: "ding4ab75ecd53106cde4ac5d6980864d335", // 当前组织的corpId
-          rpcScope: "Contact.User.Read", //通讯录
-          fieldScope: "Contact.User.mobile", //手机号
-          type: 0, // 0 标识授权个人信息;1 标识授权组织信息
-        }).then((res) => {
-          // 处理返回数据
-          console.log("免登res=", res);
-          authToken(res.result.authCode).then((res) => {
-            let userInfo = res.sysUser;
-            setToken(res.token);
-            that.$store.commit("SET_TOKEN", res.token);
-            console.log("----钉钉环境----");
-            that.toTargetPage();
-
-            // userInfo.nick
-            // userInfo.mobile
-            // userInfo.avatarUrl
-            // openId  unionId
-          });
-        });
-      });
-    }
-  },
+  created() {},
   metaInfo() {
     return {
       title:
@@ -78,31 +24,7 @@ export default {
     };
   },
   methods: {
-    //判断是否是移动端
-    isMobile() {
-      return (
-        navigator.userAgent.match(
-          /(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone)/i
-        ) !== null
-      );
-    },
-    // 判断是否是移动端跳转
-    toTargetPage() {
-      let that = this;
-      // 判断客户端环境
-      let isMobileEnv = this.$store.state.app.isMobileEnv;
-      console.log("app=====isMobileEnv=", isMobileEnv);
-      if (isMobileEnv) {
-        that.$router.replace({
-          path: that.redirect || "/mobile/crm/index",
-        });
-      } else {
-        that.$router.push({
-          path: that.redirect || "/",
-          query: { type: "admin", title: "爱思系统" },
-        });
-      }
-    },
+   
   },
 };
 </script>

+ 0 - 81
ruoyi-ui/src/api/crmSystem/index.js

@@ -1,81 +0,0 @@
-import request from '@/utils/request'
-const crmSystem = "/crmSystem"
-
-// 查询已办任务列表
-export function myTaskList(query) {
-    return request({
-        url: crmSystem + '/myTaskList',
-        method: 'get',
-        params: query
-    })
-}
-//发起流程-提交表单
-export function crmStart(procDefId,data) {
-    return request({
-        url: crmSystem +'/start/'+procDefId,
-        method: 'post',
-        data: data
-    })
-}
-// 获取最新的crm-流程id flowKey=dgt-crm-workflow
-export function selectByFlowKey(query) {
-    return request({
-        url: '/flowable/definition/selectByFlowKey',
-        method: 'get',
-        params: query
-    })
-}
-
-// 任务流转记录
-export function flowRecord(query) {
-    return request({
-        url: crmSystem + '/flowRecord',
-        method: 'get',
-        params: query
-    })
-}
-
-// 撤回任务
-export function revokeProcess(data) {
-    return request({
-        url: crmSystem +'/revokeProcess',
-        method: 'post',
-        data: data
-    })
-}
-
-
-// 查询流程定义详细
-export function getDeployment(id) {
-    return request({
-        url: crmSystem +'/deployment/' + id,
-        method: 'get'
-    })
-}
-
-// 新增流程定义
-export function addDeployment(data) {
-    return request({
-        url: crmSystem +'/deployment',
-        method: 'post',
-        data: data
-    })
-}
-
-// 修改流程定义
-// export function updateDeployment(data) {
-//     return request({
-//         url: '/system/deployment',
-//         method: 'put',
-//         data: data
-//     })
-// }
-
-// 删除流程定义
-// export function delDeployment(id) {
-//     return request({
-//         url: '/flowable/instance/delete/' + id,
-//         method: 'delete'
-//     })
-// }
-

+ 44 - 0
ruoyi-ui/src/api/invest/pool.js

@@ -0,0 +1,44 @@
+import request from '@/utils/request'
+
+// 查询项目池列表
+export function listPool(query) {
+  return request({
+    url: '/invest/pool/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询项目池详细
+export function getPool(id) {
+  return request({
+    url: '/invest/pool/' + id,
+    method: 'get'
+  })
+}
+
+// 新增项目池
+export function addPool(data) {
+  return request({
+    url: '/invest/pool',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改项目池
+export function updatePool(data) {
+  return request({
+    url: '/invest/pool',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除项目池
+export function delPool(id) {
+  return request({
+    url: '/invest/pool/' + id,
+    method: 'delete'
+  })
+}

+ 0 - 42
ruoyi-ui/src/api/mobile/crm/index.js

@@ -1,42 +0,0 @@
-import request from '@/utils/request'
-const system = "/system"
-
-// 新增crm
-export function add_customer(data) {
-    return request({
-        url: system + '/customer',
-        method: 'post',
-        data: data
-    })
-}
-// 修改crm
-export function update_customer(data) {
-    return request({
-        url: system + '/customer',
-        method: 'put',
-        data: data
-    })
-}
-// 删除crm
-export function del_customer(id) {
-    return request({
-        url: system + '/customer/' + id,
-        method: 'delete'
-    })
-}
-// 查询crm详情
-export function get_customer(id) {
-    return request({
-        url: system + '/customer/' + id,
-        method: 'get'
-    })
-}
-
-// 查询crm列表
-export function get_customer_list(query) {
-    return request({
-        url: system + '/customer/list',
-        method: 'get',
-        params: query
-    })
-}

+ 0 - 44
ruoyi-ui/src/api/system/customer.js

@@ -1,44 +0,0 @@
-import request from '@/utils/request'
-
-// 查询crm列表
-export function listCustomer(query) {
-  return request({
-    url: '/system/customer/list',
-    method: 'get',
-    params: query
-  })
-}
-
-// 查询crm详细
-export function getCustomer(id) {
-  return request({
-    url: '/system/customer/' + id,
-    method: 'get'
-  })
-}
-
-// 新增crm
-export function addCustomer(data) {
-  return request({
-    url: '/system/customer',
-    method: 'post',
-    data: data
-  })
-}
-
-// 修改crm
-export function updateCustomer(data) {
-  return request({
-    url: '/system/customer',
-    method: 'put',
-    data: data
-  })
-}
-
-// 删除crm
-export function delCustomer(id) {
-  return request({
-    url: '/system/customer/' + id,
-    method: 'delete'
-  })
-}

+ 2 - 8
ruoyi-ui/src/permission.js

@@ -27,14 +27,8 @@ router.beforeEach((to, from, next) => {
           store.dispatch('GenerateRoutes').then(accessRoutes => {
             // 根据roles权限生成可访问的路由表
             router.addRoutes(accessRoutes) // 动态添加可访问路由表
-            // 新加的路由守卫
-            console.log("=====钉钉手机端-已经登录了的,直接去到crm首页", store.state.app.isMobileEnv)
-            if (store.state.app.isMobileEnv) {
-              next({ path: "/mobile/crm/index" }) // hack方法 确保addRoutes已完成
-            } else {
-              // 原本的路由
-              next({ ...to, replace: true }) // hack方法 确保addRoutes已完成
-            }
+            next({ ...to, replace: true }) // hack方法 确保addRoutes已完成
+
           })
         }).catch(err => {
           store.dispatch('LogOut').then(() => {

+ 6 - 61
ruoyi-ui/src/router/index.js

@@ -67,69 +67,14 @@ export const constantRoutes = [
   //   name: "Home",
   //   hidden: true
   // },
-  // PC-CRM系统-路由
   {
-    path: '/crmSystem',
-    component: Layout,
-    hidden: true,
-    children: [
-      {
-        path: 'myTask/index',
-        component: () => import('@/views/crmSystem/myTask/index'),
-        name: 'myTaskIndex',
-        meta: { title: '我的任务', icon: 'dashboard' }
-      },
-      {
-        path: 'approveQuery/index',
-        component: () => import('@/views/crmSystem/approveQuery/index'),
-        name: 'approveQueryIndex',
-        meta: { title: '审批查询', icon: 'dashboard' }
-      },
-      {
-        path: 'customerInformation/index',
-        component: () => import('@/views/crmSystem/customerInformation/index'),
-        name: 'customerInformationIndex',
-        meta: { title: '客户信息', icon: 'dashboard' }
-      },
-      {
-        path: 'customerInformation/add',
-        component: () => import('@/views/crmSystem/customerInformation/add'),
-        name: 'customerInformationAdd',
-        meta: { title: '新增客户' },
-        hidden: true
-      },
-      {
-        path: 'myTask/detail',
-        component: () => import('@/views/crmSystem/myTask/detail'),
-        name: 'myTaskDetail',
-        meta: { title: '详情' },
-        hidden: true
-      },
-      {
-        path: 'myTask/edit',
-        component: () => import('@/views/crmSystem/myTask/edit'),
-        name: 'myTaskEdit',
-        meta: { title: '处理' },
-        hidden: true
-      }
-    ]
-  },
-  // mobile - CRM系统-路由
-  {
-    path: "/mobile/crm/index",
-    name: 'MobileCrmIndex',
-    component: () => import('../views/mobile/crm/index.vue')
-  },
-  {
-    path: "/mobile/crm/form",
-    name: 'MobileCrmForm',
-    component: () => import('../views/mobile/crm/form.vue')
-  },
-  {
-    path: "/mobile/crm/detail",
-    name: 'MobileCrmDetail',
-    component: () => import('../views/mobile/crm/detail.vue')
+    path: "/invest/pool/index",
+    name: 'investPoolIndex',
+    component: () => import('../views/invest/pool/index.vue')
   },
+ 
+  
+ 
   {
     // path: '/index',
     path: '/',

+ 0 - 377
ruoyi-ui/src/views/crmSystem/approveQuery/index.vue

@@ -1,377 +0,0 @@
-<template>
-  <div class="app-container">
-    <el-tabs v-model="activeName" @tab-click="handleClick">
-      <el-tab-pane label="未完成" name="1">
-        <el-table
-          :header-cell-style="{ background: '#f8f8f9' }"
-          v-loading="loading"
-          :data="myList"
-        >
-          <el-table-column type="selection" width="55" align="center" />
-          <el-table-column
-            label="客户名称"
-            align="center"
-            prop="customerName"
-          />
-          <el-table-column label="申请人" align="center" prop="userId" />
-          <el-table-column label="部门" align="center" prop="deptName" />
-          <el-table-column label="员工状态" align="center" prop="staffStatus" />
-          <el-table-column label="职位" align="center" prop="postName" />
-          <el-table-column label="申请时间" align="center" prop="applyTime" />
-          <el-table-column
-            label="审批时间"
-            align="center"
-            prop="taskCreateTiem"
-          />
-          <!-- <el-table-column
-            label="流程实例定义id"
-            align="center"
-            prop="processDefinitionId"
-          /> -->
-          <!-- <el-table-column
-            label="流程实例id"
-            align="center"
-            prop="processInstanceId"
-          /> -->
-          <el-table-column label="当前节点" align="center" prop="taskName" />
-          <!-- <el-table-column
-            label="当前节点key"
-            align="center"
-            prop="taskUserId"
-          /> -->
-          <el-table-column
-            label="当前处理人"
-            align="center"
-            prop="taskUserId"
-          />
-          <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"
-                v-preventReClick
-                @click="handleManage(scope.row)"
-                >处理</el-button
-              >
-              <el-button
-                size="mini"
-                type="text"
-                icon="el-icon-edit"
-                v-preventReClick
-                @click="handleRevocation(scope.row)"
-                >撤回</el-button
-              >
-              <el-button
-                size="mini"
-                type="text"
-                icon="el-icon-edit"
-                v-preventReClick
-                @click="handleDetail(scope.row)"
-                >详情</el-button
-              >
-
-              <el-button
-                size="mini"
-                type="text"
-                icon="el-icon-delete"
-                v-preventReClick
-                @click="handleDelete(scope.row)"
-                >删除</el-button
-              >
-            </template>
-          </el-table-column>
-        </el-table>
-        <pagination
-          v-show="total > 0"
-          :total="total"
-          :page.sync="queryParams.pageNum"
-          :limit.sync="queryParams.pageSize"
-          @pagination="getList1"
-        />
-      </el-tab-pane>
-      <el-tab-pane label="正在处理" name="2">
-        <el-table
-          :header-cell-style="{ background: '#f8f8f9' }"
-          v-loading="loading"
-          :data="myList"
-        >
-          <el-table-column
-            label="客户名称"
-            align="center"
-            prop="customerName"
-          />
-          <el-table-column label="申请人" align="center" prop="userId" />
-          <el-table-column label="部门" align="center" prop="deptName" />
-          <el-table-column label="员工状态" align="center" prop="staffStatus" />
-          <el-table-column label="职位" align="center" prop="postName" />
-          <el-table-column label="申请时间" align="center" prop="applyTime" />
-          <el-table-column
-            label="审批时间"
-            align="center"
-            prop="taskCreateTiem"
-          />
-          <el-table-column label="状态" align="center" prop="state" />
-          <!-- <el-table-column
-            label="流程实例定义id"
-            align="center"
-            prop="processDefinitionId"
-          />
-          <el-table-column
-            label="流程实例id"
-            align="center"
-            prop="processInstanceId"
-          /> -->
-          <el-table-column label="当前节点" align="center" prop="taskName" />
-          <el-table-column
-            label="当前处理人"
-            align="center"
-            prop="taskUserId"
-          />
-          <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"
-                v-preventReClick
-                @click="handleManage(scope.row)"
-                >处理</el-button
-              >
-              <el-button
-                size="mini"
-                type="text"
-                icon="el-icon-edit"
-                v-preventReClick
-                @click="handleRevocation(scope.row)"
-                >撤回</el-button
-              >
-              <el-button
-                size="mini"
-                type="text"
-                icon="el-icon-edit"
-                v-preventReClick
-                @click="handleDetail(scope.row)"
-                >详情</el-button
-              >
-
-              <el-button
-                size="mini"
-                type="text"
-                icon="el-icon-delete"
-                v-preventReClick
-                @click="handleDelete(scope.row)"
-                >删除</el-button
-              >
-            </template>
-          </el-table-column>
-        </el-table>
-
-        <pagination
-          v-show="total > 0"
-          :total="total"
-          :page.sync="queryParams.pageNum"
-          :limit.sync="queryParams.pageSize"
-          @pagination="getList2"
-        />
-      </el-tab-pane>
-      <el-tab-pane label="已完成" name="3">
-        <el-table
-          :header-cell-style="{ background: '#f8f8f9' }"
-          v-loading="loading"
-          :data="myEndList"
-        >
-          <!-- "客户名称","申请人","部门" ,"员工状态","职位","申请时间",
-          "结束时间", "结束原因", "操作" -->
-          <el-table-column
-            label="客户名称"
-            align="center"
-            prop="customerName"
-          />
-          <el-table-column label="申请人" align="center" prop="userId" />
-          <el-table-column label="部门" align="center" prop="deptName" />
-          <el-table-column label="员工状态" align="center" prop="staffStatus" />
-          <el-table-column label="职位" align="center" prop="postName" />
-          <el-table-column label="申请时间" align="center" prop="applyTime" />
-          <el-table-column label="结束时间" align="center" prop="endTime" />
-          <el-table-column label="结束原因" align="center" prop="status" />
-          <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"
-                v-preventReClick
-                @click="handleManage(scope.row)"
-                >处理</el-button
-              >
-              <el-button
-                size="mini"
-                type="text"
-                icon="el-icon-edit"
-                v-preventReClick
-                @click="handleRevocation(scope.row)"
-                >撤回</el-button
-              >
-              <el-button
-                size="mini"
-                type="text"
-                icon="el-icon-edit"
-                v-preventReClick
-                @click="handleDetail(scope.row)"
-                >详情</el-button
-              >
-
-              <el-button
-                size="mini"
-                type="text"
-                icon="el-icon-delete"
-                v-preventReClick
-                @click="handleDelete(scope.row)"
-                >删除</el-button
-              >
-            </template>
-          </el-table-column>
-        </el-table>
-
-        <pagination
-          v-show="total > 0"
-          :total="total"
-          :page.sync="queryParams.pageNum"
-          :limit.sync="queryParams.pageSize"
-          @pagination="getList3"
-        />
-      </el-tab-pane>
-    </el-tabs>
-  </div>
-</template>
-
-<script>
-// import { listFile1,listFile2,listFile3, getFile, delFile, addFile, updateFile } from "@/api/system/file";
-export default {
-  name: "myTaskIndex",
-  data() {
-    return {
-      // tab首选项
-      activeName: "1",
-      // 查询参数
-      queryParams: {
-        pageNum: 1,
-        pageSize: 10,
-      },
-      // 总条数
-      total: 0,
-      // 遮罩层
-      loading: false,
-      // 选中数组
-      ids: [],
-      // tab不同状态的表格数据
-      myTaskList: [],
-      myList: [],
-      myEndList: [],
-    };
-  },
-  created() {
-    // this.getList();
-  },
-  methods: {
-    // tab获取列表
-    getList() {
-      if (this.activeName === "1") {
-        this.getList1();
-      } else if (this.activeName === "2") {
-        this.getList2();
-      } else {
-        this.getList3();
-      }
-    },
-    /** 查询未完成列表 */
-    getList1() {
-      this.loading = true;
-      listFile1(this.queryParams).then((response) => {
-        this.myTaskList = response.rows;
-        this.total = response.total;
-        this.loading = false;
-      });
-    },
-    /** 查询正在处理列表 */
-    getList2() {
-      this.loading = true;
-      listFile2(this.queryParams).then((response) => {
-        this.myList = response.rows;
-        this.total = response.total;
-        this.loading = false;
-      });
-    },
-    /** 查询已完成列表 */
-    getList3() {
-      this.loading = true;
-      listFile3(this.queryParams).then((response) => {
-        this.myEndList = response.rows;
-        this.total = response.total;
-        this.loading = false;
-      });
-    },
-    // tab
-    handleClick(tab, event) {
-      this.queryParams.pageNum = 1;
-      this.activeName = tab.name;
-      this.getList();
-    },
-
-    /** 修改按钮操作 */
-    handleUpdate(row) {
-      this.reset();
-      const id = row.id || this.ids;
-    },
-    // 处理
-    handleManage(row) {
-      const ids = row.id || this.ids;
-    },
-    // 撤回
-    handleRevocation(row) {
-      const ids = row.id || this.ids;
-      this.$modal
-        .confirm("是否确认撤回该条数据?")
-        .then(function () {
-          // return delFile(ids);
-        })
-        .then(() => {
-          this.getList();
-          this.$modal.msgSuccess("撤回成功");
-        })
-        .catch(() => {});
-    },
-    // 详情
-    handleDetail(row) {
-      const ids = row.id || this.ids;
-    },
-    /** 删除按钮操作 */
-    handleDelete(row) {
-      const ids = row.id || this.ids;
-      this.$modal
-        .confirm("是否确认删除该条数据?")
-        .then(function () {
-          return delFile(ids);
-        })
-        .then(() => {
-          this.getList();
-          this.$modal.msgSuccess("删除成功");
-        })
-        .catch(() => {});
-    },
-  },
-};
-</script>

File diff suppressed because it is too large
+ 0 - 1256
ruoyi-ui/src/views/crmSystem/customerInformation/add.vue


+ 0 - 396
ruoyi-ui/src/views/crmSystem/customerInformation/index.vue

@@ -1,396 +0,0 @@
-<template>
-  <div class="app-container">
-    <SearchFilter
-      :queryParams="queryParams"
-      :maxShow="4"
-      labelWidth="68px"
-      @handleQuery="handleQuery"
-    >
-      <el-row :gutter="10">
-        <el-col :span="6">
-          <el-form-item label="客户名称" prop="customerName">
-            <el-input
-              v-model="queryParams.customerName"
-              placeholder="请输入客户名称"
-              clearable
-              @keyup.enter.native="handleQuery"
-              :style="{ width: '100%' }"
-            />
-          </el-form-item>
-        </el-col>
-        <el-col :span="6">
-          <el-form-item label="客户编号" prop="customerCode">
-            <el-input
-              v-model="queryParams.customerCode"
-              placeholder="请输入客户编号"
-              clearable
-              @keyup.enter.native="handleQuery"
-              :style="{ width: '100%' }"
-            />
-          </el-form-item>
-        </el-col>
-        <el-col :span="6">
-          <el-form-item label="客户状态" prop="status">
-            <el-select
-              v-model="queryParams.status"
-              placeholder="全部"
-              clearable
-              :style="{ width: '100%' }"
-            >
-              <el-option
-                v-for="dict in dict.type.CUSTOMER_STATUS"
-                :key="dict.value"
-                :label="dict.label"
-                :value="dict.value"
-              />
-            </el-select>
-          </el-form-item>
-        </el-col>
-        <el-col :span="6">
-          <el-form-item label="登记日期" prop="createdDate">
-            <el-date-picker
-              v-model="queryParams.createdDate"
-              type="date"
-              placeholder="请选择登记日期"
-              :style="{ width: '100%' }"
-            >
-            </el-date-picker>
-          </el-form-item>
-        </el-col>
-
-        <el-col :span="6">
-          <el-form-item label="登记人" prop="createdBy">
-            <el-input
-              v-model="queryParams.createdBy"
-              placeholder="请输入登记人"
-              clearable
-              @keyup.enter.native="handleQuery"
-              :style="{ width: '100%' }"
-            />
-          </el-form-item>
-        </el-col>
-        <el-col :span="6">
-          <el-form-item label="审核状态" prop="state">
-            <el-select
-              v-model="queryParams.state"
-              placeholder="全部"
-              clearable
-              :style="{ width: '100%' }"
-            >
-              <el-option
-                v-for="dict in dict.type.audit_status"
-                :key="dict.value"
-                :label="dict.label"
-                :value="dict.value"
-              />
-            </el-select>
-          </el-form-item>
-        </el-col>
-        <el-col :span="6">
-          <el-form-item label="是否启用" prop="isOpen">
-            <el-select
-              v-model="queryParams.isOpen"
-              placeholder="全部"
-              clearable
-              :style="{ width: '100%' }"
-            >
-              <el-option
-                v-for="dict in dict.type.start_using_yes_no"
-                :key="dict.value"
-                :label="dict.label"
-                :value="dict.value"
-              />
-            </el-select>
-          </el-form-item>
-        </el-col>
-        <el-col :span="6">
-          <el-form-item label="企业性质" prop="customerNature">
-            <el-select
-              v-model="queryParams.customerNature"
-              placeholder="全部"
-              clearable
-              :style="{ width: '100%' }"
-            >
-              <el-option
-                v-for="dict in dict.type.CUSTOMER_NATURE"
-                :key="dict.value"
-                :label="dict.label"
-                :value="dict.value"
-              />
-            </el-select>
-          </el-form-item>
-        </el-col>
-        <el-col :span="6">
-          <el-form-item label="申请部门" prop="responsibleDept">
-            <treeselect
-              v-model="queryParams.responsibleDept"
-              :options="deptOptions"
-              :show-count="true"
-              placeholder="全部"
-              :style="{ width: '100%' }"
-            />
-            <!-- style="width: 489px" -->
-          </el-form-item>
-        </el-col>
-        <el-col :span="6">
-          <el-form-item label="行业" prop="trade">
-            <el-select
-              v-model="queryParams.trade"
-              placeholder="全部"
-              clearable
-              :style="{ width: '100%' }"
-            >
-              <el-option
-                v-for="dict in dict.type.CUSTOMER_TRADE"
-                :key="dict.value"
-                :label="dict.label"
-                :value="dict.value"
-              />
-            </el-select>
-          </el-form-item>
-        </el-col>
-      </el-row>
-    </SearchFilter>
-    <el-row :gutter="10" class="public-margin-b-15">
-      <el-col :span="1.5">
-        <el-button
-          type="primary"
-          plain
-          icon="el-icon-plus"
-          size="mini"
-          v-preventReClick
-          @click="handleUserPopAdd"
-          >新增客户</el-button
-        >
-      </el-col>
-      <!-- <el-col :span="1.5">
-        <el-button
-          type="success"
-          plain
-          icon="el-icon-plus"
-          size="mini"
-          v-preventReClick
-          @click="handleApprovePopAdd"
-          >指定审批人员</el-button
-        >
-      </el-col> -->
-    </el-row>
-    <el-table
-      :header-cell-style="{ background: '#f8f8f9' }"
-      v-loading="loading"
-      :data="myTaskList"
-    >
-      <!--  @selection-change="handleSelectionChange" -->
-      <el-table-column fixed type="selection" width="55" align="center" />
-      <el-table-column
-        fixed
-        label="申请公司"
-        align="center"
-        prop="dhrmCompanyName"
-      />
-      <el-table-column fixed label="申请部门" align="center" prop="deptName" />
-      <el-table-column label="客户名称" align="center" prop="customerName" />
-      <el-table-column label="客户编码" align="center" prop="customerCode" />
-      <el-table-column label="企业性质" align="center" prop="customerNature" />
-      <el-table-column label="行业" align="center" prop="trade" />
-      <el-table-column label="客户状态" align="center" prop="statusName" />
-      <el-table-column label="成立日期" align="center" prop="registDate" />
-      <el-table-column label="公司地址" align="center" prop="companyAddress" />
-      <el-table-column label="申请人" align="center" prop="userName" />
-      <el-table-column label="申请时间" align="center" prop="createdDate" />
-      <el-table-column label="联系人" align="center" prop="contactsName" />
-      <el-table-column label="电话" align="center" prop="phone" />
-      <el-table-column label="登记日期" align="center" prop="createdDate" />
-      <el-table-column label="登记人" align="center" prop="userName" />
-      <el-table-column label="审核状态" align="center" prop="state" />
-      <el-table-column label="是否启用" align="center" prop="isOpen" />
-      <el-table-column label="数据来源" align="center" prop="dateFrom" />
-      <el-table-column
-        fixed="right"
-        label="操作"
-        align="center"
-        class-name="small-padding fixed-width"
-      >
-        <template slot-scope="scope">
-          <el-button
-            size="mini"
-            type="text"
-            icon="el-icon-edit"
-            v-preventReClick
-            @click="handleUpdate(scope.row)"
-            v-hasPermi="['system:file:edit']"
-            >修改</el-button
-          >
-          <el-button
-            size="mini"
-            type="text"
-            icon="el-icon-delete"
-            v-preventReClick
-            @click="handleDelete(scope.row)"
-            v-hasPermi="['system:file:remove']"
-            >删除</el-button
-          >
-        </template>
-      </el-table-column>
-    </el-table>
-    <!-- 添加指定审批人员批对话框 -->
-    <el-dialog :title="title" :visible.sync="open" width="700px" append-to-body>
-      <el-form ref="form" :model="form" :rules="rules" label-width="100px">
-        <el-form-item label="财务部" prop="financeDept">
-          <el-select
-            v-model="form.financeDept"
-            multiple
-            placeholder="请选择"
-            :style="{ width: '100%' }"
-          >
-            <el-option
-              v-for="item in financeDeptOptions"
-              :key="item.value"
-              :label="item.label"
-              :value="item.value"
-            >
-            </el-option>
-          </el-select>
-        </el-form-item>
-        <el-form-item label="法务部" prop="lawDept">
-          <el-select
-            v-model="form.lawDept"
-            multiple
-            placeholder="请选择"
-            :style="{ width: '100%' }"
-          >
-            <el-option
-              v-for="item in lawDeptOptions"
-              :key="item.value"
-              :label="item.label"
-              :value="item.value"
-            >
-            </el-option>
-          </el-select>
-        </el-form-item>
-      </el-form>
-      <div slot="footer" class="dialog-footer">
-        <el-button type="primary" @click="submitForm" v-preventReClick>确 定</el-button>
-        <el-button @click="cancel" v-preventReClick>取 消</el-button>
-      </div>
-    </el-dialog>
-  </div>
-</template>
-<script>
-import { deptTreeSelect } from "@/api/system/user";
-import Treeselect from "@riophae/vue-treeselect";
-import "@riophae/vue-treeselect/dist/vue-treeselect.css";
-import SearchFilter from "@/components/SearchFilter";
-export default {
-  name: "customerInformationIndex",
-  dicts: [
-    "CUSTOMER_STATUS", //客户状态
-    "audit_status", //审核状态
-    "start_using_yes_no", //是否启用
-    "CUSTOMER_NATURE", //企业性质
-    "CUSTOMER_TRADE", //客户行业
-  ],
-  components: { Treeselect, SearchFilter },
-  data() {
-    return {
-      // 显示搜索条件
-      showSearch: true,
-      // 查询参数
-      queryParams: {
-        pageNum: 1,
-        pageSize: 10,
-        customerCode: null,
-        customerName: null,
-        status: null,
-        createdDate: null,
-        state: null,
-        isOpen: null,
-        customerNature: null,
-        responsibleDept: null,
-        trade: null,
-      },
-      // 部门树选项
-      deptOptions: [],
-      loading: false,
-      open: false,
-      title: "",
-      form: {
-        financeDept: null,
-        lawDept: null,
-      },
-      rules: {},
-      myTaskList: [],
-      financeDeptOptions: [],
-      lawDeptOptions: [],
-    };
-  },
-  created() {
-    // this.getList();
-    this.getDeptTree();
-  },
-  mounted() {},
-  methods: {
-    /** 查询部门下拉树结构 */
-    getDeptTree() {
-      deptTreeSelect().then((response) => {
-        this.deptOptions = response.data;
-      });
-    },
-    /** 查询客户信息列表 */
-    getList() {
-      this.loading = true;
-      listFile(this.queryParams).then((response) => {
-        this.myTaskList = response.rows;
-        this.total1 = response.total;
-        this.loading = false;
-      });
-    },
-    // 新增客户
-    handleUserPopAdd() {
-      this.$router.push({ name: "customerInformationAdd" });
-    },
-    // 指定审批人员
-    handleApprovePopAdd() {
-      this.reset();
-      this.title = "指定审批人员";
-      this.open = true;
-    },
-    // 取消按钮
-    cancel() {
-      this.open = false;
-      this.reset();
-    },
-    // 指定审批人员
-    submitForm() {
-      this.open = false;
-    },
-    // 表单重置
-    reset() {
-      this.form = {
-        financeDept: null,
-        lawDept: null,
-      };
-      this.resetForm("form");
-    },
-    /** 搜索按钮操作 */
-    handleQuery() {
-      console.log("搜索按钮操作");
-      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;
-    },
-  },
-};
-</script>
-<style lang="scss" scoped>
-</style>

+ 0 - 553
ruoyi-ui/src/views/crmSystem/myTask/detail.vue

@@ -1,553 +0,0 @@
-<template>
-  <div class="app-container">
-    <el-form ref="elForm" :model="formData" size="medium" label-width="150px">
-      <el-tabs v-model="activeName" @tab-click="handleClick">
-        <el-tab-pane label="客户信息" name="1">
-          <el-row :gutter="30" class="public-padded-20">
-            <el-col :span="12">
-              <el-form-item label="客户名称" prop="customerName">
-                <el-input
-                  v-model="formData.customerName"
-                  placeholder="请输入客户名称"
-                  disabled
-                  :style="{ width: '100%' }"
-                ></el-input>
-              </el-form-item>
-            </el-col>
-            <el-col :span="12">
-              <el-form-item label="客户编号" prop="customerCode">
-                <el-input
-                  v-model="formData.customerCode"
-                  placeholder="请输入客户编号"
-                  disabled
-                  :style="{ width: '100%' }"
-                ></el-input>
-              </el-form-item>
-            </el-col>
-            <el-col :span="12">
-              <el-form-item label="申请公司" prop="dhrmCompanyId">
-                <el-input
-                  v-model="formData.dhrmCompanyId"
-                  placeholder="请输入申请公司"
-                  disabled
-                  :style="{ width: '100%' }"
-                ></el-input>
-              </el-form-item>
-            </el-col>
-            <el-col :span="12">
-              <el-form-item label="网址" prop="website">
-                <el-input
-                  v-model="formData.website"
-                  placeholder="请输入网址"
-                  disabled
-                  :style="{ width: '100%' }"
-                >
-                </el-input>
-              </el-form-item>
-            </el-col>
-            <el-col :span="12">
-              <el-form-item label="账期(月)" prop="stockCode">
-                <el-input
-                  v-model="formData.stockCode"
-                  placeholder="请输入账期(月)"
-                  disabled
-                  :style="{ width: '100%' }"
-                >
-                </el-input>
-              </el-form-item>
-            </el-col>
-            <el-col :span="12">
-              <el-form-item label="年营业额(万元)" prop="yearBusiness">
-                <el-input
-                  v-model="formData.yearBusiness"
-                  placeholder="请输入年营业额(万元)"
-                  disabled
-                  :style="{ width: '100%' }"
-                ></el-input>
-              </el-form-item>
-            </el-col>
-            <el-col :span="12">
-              <el-form-item label="预计项目毛利率(%)" prop="connectedEntities">
-                <el-input
-                  v-model="formData.connectedEntities"
-                  placeholder="请输入预计项目毛利率(%)"
-                  disabled
-                  :style="{ width: '100%' }"
-                ></el-input>
-              </el-form-item>
-            </el-col>
-            <el-col :span="12">
-              <el-form-item label="客户成立时间" prop="registDate">
-                <el-input
-                  v-model="formData.registDate"
-                  placeholder="请输入客户成立时间"
-                  disabled
-                  :style="{ width: '100%' }"
-                ></el-input>
-              </el-form-item>
-            </el-col>
-            <el-col :span="12">
-              <el-form-item label="注册资本金币种" prop="currency">
-                <el-select
-                  v-model="formData.currency"
-                  placeholder="请选择注册资本金币种"
-                  disabled
-                  :style="{ width: '100%' }"
-                >
-                  <el-option
-                    v-for="dict in dict.type.currency_of_registered_capital"
-                    :key="dict.value"
-                    :label="dict.label"
-                    :value="dict.value"
-                  />
-                </el-select>
-              </el-form-item>
-            </el-col>
-            <el-col :span="12">
-              <el-form-item label="注册资本金(万元)" prop="capital">
-                <el-input
-                  v-model="formData.capital"
-                  placeholder="请输入注册资本金(万元)"
-                  disabled
-                  :style="{ width: '100%' }"
-                ></el-input>
-              </el-form-item>
-            </el-col>
-            <el-col :span="12">
-              <el-form-item label="法人代表" prop="legalPerson">
-                <el-input
-                  v-model="formData.legalPerson"
-                  placeholder="请输入法人代表"
-                  disabled
-                  :style="{ width: '100%' }"
-                >
-                </el-input>
-              </el-form-item>
-            </el-col>
-            <el-col :span="12">
-              <el-form-item label="员工人数" prop="workforce">
-                <el-input
-                  v-model="formData.workforce"
-                  placeholder="请输入员工人数"
-                  disabled
-                  :style="{ width: '100%' }"
-                >
-                </el-input>
-              </el-form-item>
-            </el-col>
-            <el-col :span="12">
-              <el-form-item label="行业" prop="trade">
-                <el-select
-                  v-model="formData.trade"
-                  placeholder="请选择行业"
-                  disabled
-                  :style="{ width: '100%' }"
-                >
-                  <el-option
-                    v-for="dict in dict.type.CUSTOMER_TRADE"
-                    :key="dict.value"
-                    :label="dict.label"
-                    :value="dict.value"
-                  />
-                </el-select>
-              </el-form-item>
-            </el-col>
-            <el-col :span="12">
-              <el-form-item label="申请部门" prop="responsibleDept">
-                <el-input
-                  v-model="formData.responsibleDept"
-                  placeholder="请输入申请部门"
-                  disabled
-                  :style="{ width: '100%' }"
-                ></el-input>
-              </el-form-item>
-            </el-col>
-            <el-col :span="12">
-              <el-form-item label="公司地址" prop="companyAddress">
-                <el-input
-                  v-model="formData.companyAddress"
-                  placeholder="请输入公司地址"
-                  disabled
-                  :style="{ width: '100%' }"
-                ></el-input>
-              </el-form-item>
-            </el-col>
-            <el-col :span="12">
-              <el-form-item label="企业性质" prop="customerNature">
-                <el-select
-                  v-model="formData.customerNature"
-                  placeholder="请选择企业性质"
-                  disabled
-                  :style="{ width: '100%' }"
-                >
-                  <el-option
-                    v-for="dict in dict.type.CUSTOMER_NATURE"
-                    :key="dict.value"
-                    :label="dict.label"
-                    :value="dict.value"
-                  />
-                </el-select>
-              </el-form-item>
-            </el-col>
-            <el-col :span="12">
-              <el-form-item label="类型" prop="customerType">
-                <el-select
-                  v-model="formData.customerType"
-                  placeholder="请选择类型"
-                  disabled
-                  :style="{ width: '100%' }"
-                >
-                  <el-option
-                    v-for="dict in dict.type.PROJECT_TYPE"
-                    :key="dict.value"
-                    :label="dict.label"
-                    :value="dict.value"
-                  />
-                </el-select>
-              </el-form-item>
-            </el-col>
-            <el-col :span="12">
-              <el-form-item label="客户状态" prop="status">
-                <el-select
-                  v-model="formData.status"
-                  placeholder="请选择客户状态"
-                  disabled
-                  :style="{ width: '100%' }"
-                >
-                  <el-option
-                    v-for="dict in dict.type.CUSTOMER_STATUS"
-                    :key="dict.value"
-                    :label="dict.label"
-                    :value="dict.value"
-                  />
-                </el-select>
-              </el-form-item>
-            </el-col>
-            <el-col :span="12">
-              <el-form-item label="其他性质" prop="otherNature">
-                <el-input
-                  v-model="formData.otherNature"
-                  placeholder="请输入其他性质"
-                  disabled
-                  :style="{ width: '100%' }"
-                >
-                </el-input>
-              </el-form-item>
-            </el-col>
-            <el-col :span="12">
-              <el-form-item label="其他类型" prop="otherCategory">
-                <el-input
-                  v-model="formData.otherCategory"
-                  placeholder="请输入其他类型"
-                  disabled
-                  :style="{ width: '100%' }"
-                >
-                </el-input>
-              </el-form-item>
-            </el-col>
-            <el-col :span="24">
-              <el-form-item label="相关资料" prop="fileMap" required>
-                <a href=""></a>
-                <span style="color: red">&nbsp;&nbsp;必须上传营业执照</span>
-              </el-form-item>
-            </el-col>
-            <el-col :span="24">
-              <el-form-item label="申请事由" prop="mark">
-                <el-input
-                  v-model="formData.mark"
-                  type="textarea"
-                  placeholder="请输入申请事由"
-                  :autosize="{ minRows: 4, maxRows: 4 }"
-                  :style="{ width: '100%' }"
-                ></el-input>
-              </el-form-item>
-            </el-col>
-          </el-row>
-        </el-tab-pane>
-        <el-tab-pane label="客户联系人" name="2">
-            <!-- 客户联系人 -->
-            <el-row :gutter="30" class="public-padded-20">
-            <div style="width: 94%;">
-            
-                <el-table
-                class="public-margin-b-20"
-                border
-                :data="myUserList"
-                >
-                <el-table-column
-                    fixed
-                    type="selection"
-                    width="55"
-                    align="center"
-                />
-                <el-table-column
-                    fixed
-                    label="客户联系人"
-                    width="150"
-                    align="center"
-                    prop="name"
-                />
-                <el-table-column
-                    label="客户传真"
-                    width="150"
-                    align="center"
-                    prop="fax"
-                />
-                <el-table-column
-                    label="客户手机"
-                    width="150"
-                    align="center"
-                    prop="phone"
-                />
-                <el-table-column
-                    label="客户办公室电话"
-                    width="150"
-                    align="center"
-                    prop="tel"
-                />
-                <el-table-column
-                    label="家庭电话"
-                    width="150"
-                    align="center"
-                    prop="tel2"
-                />
-                <el-table-column
-                    label="客户电子邮件"
-                    width="150"
-                    align="center"
-                    prop="email"
-                />
-                <el-table-column
-                    label="客户QQ/微信"
-                    width="150"
-                    align="center"
-                    prop="qq"
-                />
-                <el-table-column
-                    width="150"
-                    label="客户所属部门"
-                    align="center"
-                    prop="department"
-                />
-                <el-table-column
-                    label="客户职位"
-                    width="150"
-                    align="center"
-                    prop="position"
-                />
-                <el-table-column
-                    label="客户办公地址"
-                    width="150"
-                    align="center"
-                    prop="officeAddress"
-                />
-                <el-table-column
-                    label="客户来源"
-                    width="150"
-                    align="center"
-                    prop="source"
-                />
-                <el-table-column
-                    label="客户邮编"
-                    width="150"
-                    align="center"
-                    prop="postcode"
-                />
-                <el-table-column
-                    fixed="right"
-                    label="操作"
-                    align="center"
-                    class-name="small-padding fixed-width"
-                >
-                    <template slot-scope="scope">
-                    <el-button
-                        size="mini"
-                        type="text"
-                        icon="el-icon-edit"
-                        v-preventReClick
-                        @click="handleUpdate(scope.row)"
-                        v-hasPermi="['system:file:edit']"
-                        >修改</el-button
-                    >
-                    <el-button
-                        size="mini"
-                        type="text"
-                        icon="el-icon-delete"
-                        v-preventReClick
-                        @click="handleDelete(scope.row)"
-                        v-hasPermi="['system:file: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"
-                />
-            </div>
-            </el-row>
-        </el-tab-pane>
-        <el-tab-pane label="客户账户信息" name="3">
-            <!-- 账户信息 -->
-            <el-row :gutter="30" class="public-padded-20">
-            <el-col :span="12">
-                <el-form-item label="开户名称" prop="accountName">
-                <el-input
-                    v-model="formData.accountName"
-                    placeholder="请输入开户名称"
-                    disabled
-                ></el-input>
-                </el-form-item>
-            </el-col>
-            <el-col :span="12">
-                <el-form-item label="公司税号" prop="companyTaxNum">
-                <el-input
-                    v-model="formData.companyTaxNum"
-                    placeholder="请输入公司税号"
-                    disabled
-                ></el-input>
-                </el-form-item>
-            </el-col>
-            <el-col :span="12">
-                <el-form-item label="开户银行" prop="bankOfDeposit">
-                <el-input
-                    v-model="formData.bankOfDeposit"
-                    placeholder="请输入开户银行"
-                    disabled
-                ></el-input>
-                </el-form-item>
-            </el-col>
-            <el-col :span="12">
-                <el-form-item label="银行账号" prop="bankAccount">
-                <el-input
-                    v-model="formData.bankAccount"
-                    placeholder="请输入银行账号"
-                    disabled
-                ></el-input>
-                </el-form-item> </el-col
-            ><el-col :span="12">
-                <el-form-item label="客户公司地址" prop="compAddress">
-                <el-input
-                    v-model="formData.compAddress"
-                    placeholder="请输入客户公司地址"
-                    disabled
-                ></el-input>
-                </el-form-item> </el-col
-            ><el-col :span="12">
-                <el-form-item label="客户公司电话" prop="companyPhone">
-                <el-input
-                    v-model="formData.companyPhone"
-                    placeholder="请输入客户公司电话"
-                    disabled
-                ></el-input>
-                </el-form-item>
-            </el-col>
-            <el-col :span="12">
-                <el-form-item label="纳税人资质" prop="taxpayer">
-                <el-input
-                    v-model="formData.taxpayer"
-                    placeholder="请输入纳税人资质"
-                    disabled
-                ></el-input>
-                </el-form-item>
-            </el-col>
-            <el-col :span="12">
-                <el-form-item label="税率" prop="customerTaxrate">
-                <el-select
-                    v-model="formData.customerTaxrate"
-                    placeholder="请选择税率"
-                    disabled
-                    :style="{ width: '100%' }"
-                >
-                    <el-option
-                        v-for="dict in dict.type.SUPPLIER_TAXRATE"
-                        :key='`${dict.value}${dict.label}`'
-                        :label="dict.label"
-                        :value="dict.value"
-                    />
-                </el-select>
-                </el-form-item>
-            </el-col>
-            <el-col :span="24">
-                <el-form-item label="相关资料" prop="imageFile">
-                
-                </el-upload>
-                </el-form-item>
-            </el-col>
-            </el-row>
-        </el-tab-pane>
-      </el-tabs>
-    </el-form>
-  </div>
-</template>
-<script>
-import nodeTableList from "@/components/nodeTableList";
-export default {
-  name: "myTaskDetail",
-  dicts: [
-    "CUSTOMER_STATUS", //客户状态
-    "audit_status", //审核状态
-    "start_using_yes_no", //是否启用
-    "CUSTOMER_NATURE", //企业性质
-    "CUSTOMER_TRADE", //客户行业
-    "currency_of_registered_capital", //注册资本金币种
-    "PROJECT_TYPE", //类型
-    "SUPPLIER_TAXRATE", //税率
-  ],
-  components: { nodeTableList },
-  data() {
-    return {
-      activeName: "1",
-      formData: {
-        customerName: undefined,
-        customerCode: undefined,
-        dhrmCompanyId: undefined,
-        website: undefined,
-        stockCode: undefined,
-        yearBusiness: undefined,
-        connectedEntities: undefined,
-        registDate: undefined,
-        currency: undefined,
-        capital: undefined,
-        legalPerson: undefined,
-        workforce: undefined,
-        trade: undefined,
-        responsibleDept: undefined,
-        companyAddress: undefined,
-        customerNature: undefined,
-        customerType: undefined,
-        status: undefined,
-        fileMap: null,
-        mark: undefined,
-        currency: undefined,
-      },
-      imageFileAction: "https://jsonplaceholder.typicode.com/posts/",
-      fileMapfileList: [],
-      // 查询参数
-      queryParams: {
-        pageNum: 1,
-        pageSize: 10,
-      },
-      // 总条数
-      total: 0,
-      // 客户表格数据
-      myUserList: [],
-    };
-  },
-  created() {},
-  mounted() {},
-  methods: {
-    handleClick(el) {
-      // el.name
-    },
-    getList() {},
-  },
-};
-</script>
-<style lang="scss" scoped>
-</style>

+ 0 - 22
ruoyi-ui/src/views/crmSystem/myTask/edit.vue

@@ -1,22 +0,0 @@
-<template>
-    <div>111</div>
-</template>
-<script>
-export default {
-    data(){
-        return{
-
-        }
-    },
-    created(){
-
-    },
-    mounted(){
-
-    }
-
-}
-</script>
-<style lang="scss" scoped>
-
-</style>

+ 0 - 385
ruoyi-ui/src/views/crmSystem/myTask/index.vue

@@ -1,385 +0,0 @@
-<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="customerCode">
-        <el-input
-          v-model="queryParams.customerCode"
-          placeholder="请输入客户编号"
-          clearable
-          @keyup.enter.native="handleQuery"
-        />
-      </el-form-item>
-      <el-form-item label="客户名称" prop="customerName">
-        <el-input
-          v-model="queryParams.customerName"
-          placeholder="请输入客户名称"
-          clearable
-          @keyup.enter.native="handleQuery"
-        />
-      </el-form-item>
-      <el-form-item>
-        <el-button
-          type="primary"
-          icon="el-icon-search"
-          size="mini"
-          v-preventReClick
-          @click="handleQuery"
-          >搜索</el-button
-        >
-        <el-button
-          icon="el-icon-refresh"
-          size="mini"
-          @click="resetQuery"
-          v-preventReClick
-          >重置</el-button
-        >
-      </el-form-item>
-    </el-form>
-
-    <el-tabs v-model="activeName" @tab-click="handleClick">
-      <el-tab-pane label="我的代办任务" name="1">
-        <el-table
-          :header-cell-style="{ background: '#f8f8f9' }"
-          v-loading="loading"
-          :data="myTaskList"
-        >
-          <el-table-column type="selection" width="55" align="center" />
-          <el-table-column
-            label="客户编号"
-            align="center"
-            prop="customerCode"
-          />
-          <el-table-column label="客户" align="center" prop="customerName" />
-          <el-table-column label="申请人" align="center" prop="userId" />
-          <el-table-column label="部门" align="center" prop="deptName" />
-          <!-- <el-table-column label="员工状态" align="center" prop="staffStatus" /> -->
-          <!-- <el-table-column label="职位" align="center" prop="postName" /> -->
-          <el-table-column label="申请时间" align="center" prop="applyTime" />
-          <!-- <el-table-column
-            label="流程实例定义id"
-            align="center"
-            prop="processDefinitionId"
-          /> -->
-          <!-- <el-table-column
-            label="流程实例id"
-            align="center"
-            prop="processInstanceId"
-          /> -->
-          <el-table-column
-            label="当前节点"
-            align="center"
-            prop="taskName"
-            @click="handleNodeClick(scope.row.procInsId, scope.row.deployId)"
-          />
-          <!-- <el-table-column
-            label="当前节点key"
-            align="center"
-            prop="taskDefinitionKey"
-          /> -->
-          <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"
-                v-preventReClick
-                @click="handleManage(scope.row)"
-                >处理</el-button
-              >
-              <!-- 
-                v-hasPermi="['system:file:edit']" -->
-              <el-button
-                size="mini"
-                type="text"
-                icon="el-icon-edit"
-                v-preventReClick
-                @click="handleRevocation(scope.row)"
-                >撤回</el-button
-              >
-              <!-- 
-                v-hasPermi="['system:file:revocation']" -->
-              <el-button
-                size="mini"
-                type="text"
-                icon="el-icon-edit"
-                v-preventReClick
-                @click="handleDetail(scope.row)"
-                >详情</el-button
-              >
-
-              <el-button
-                size="mini"
-                type="text"
-                icon="el-icon-delete"
-                v-preventReClick
-                @click="handleDelete(scope.row)"
-                >删除</el-button
-              >
-            </template>
-          </el-table-column>
-        </el-table>
-
-        <pagination
-          v-show="total > 0"
-          :total="total"
-          :page.sync="queryParams.pageNum"
-          :limit.sync="queryParams.pageSize"
-          @pagination="getList1"
-        />
-      </el-tab-pane>
-      <el-tab-pane label="我的单据" name="2">
-        <el-table
-          :header-cell-style="{ background: '#f8f8f9' }"
-          v-loading="loading"
-          :data="myList"
-        >
-          <el-table-column type="selection" width="55" align="center" />
-          <el-table-column
-            label="客户编号"
-            align="center"
-            prop="customerCode"
-          />
-          <el-table-column label="客户" align="center" prop="customerName" />
-          <el-table-column label="申请人" align="center" prop="userId" />
-          <el-table-column label="部门" align="center" prop="deptName" />
-          <!-- <el-table-column label="员工状态" align="center" prop="staffStatus" /> -->
-          <!-- <el-table-column label="职位" align="center" prop="postName" /> -->
-          <el-table-column label="申请时间" align="center" prop="applyTime" />
-          <!-- <el-table-column
-            label="审批时间"
-            align="center"
-            prop="taskCreateTiem"
-          /> -->
-          <el-table-column label="状态" align="center" prop="state" />
-          <!-- <el-table-column
-            label="流程实例定义id"
-            align="center"
-            prop="processDefinitionId"
-          /> -->
-          <!-- <el-table-column
-            label="流程实例id"
-            align="center"
-            prop="processInstanceId"
-          /> -->
-          <el-table-column label="当前节点" align="center" prop="taskName" />
-          <el-table-column
-            label="当前处理人"
-            align="center"
-            prop="taskUserId"
-          />
-          <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"
-                v-preventReClick
-                @click="handleManage(scope.row)"
-                >处理</el-button
-              >
-              <!-- 
-                v-hasPermi="['system:file:edit']" -->
-              <el-button
-                size="mini"
-                type="text"
-                icon="el-icon-edit"
-                v-preventReClick
-                @click="handleRevocation(scope.row)"
-                >撤回</el-button
-              >
-              <!-- 
-                v-hasPermi="['system:file:revocation']" -->
-              <el-button
-                size="mini"
-                type="text"
-                icon="el-icon-edit"
-                v-preventReClick
-                @click="handleDetail(scope.row)"
-                >详情</el-button
-              >
-              <el-button
-                size="mini"
-                type="text"
-                icon="el-icon-delete"
-                v-preventReClick
-                @click="handleDelete(scope.row)"
-                >删除</el-button
-              >
-            </template>
-          </el-table-column>
-        </el-table>
-
-        <pagination
-          v-show="total > 0"
-          :total="total"
-          :page.sync="queryParams.pageNum"
-          :limit.sync="queryParams.pageSize"
-          @pagination="getList2"
-        />
-      </el-tab-pane>
-    </el-tabs>
-    <!--流程图-->
-    <!-- <flow :flowData="flowData" /> -->
-  </div>
-</template>
-
-<script>
-import { myTaskList } from "@/api/crmSystem/index";
-// import { myTaskList1,myTaskList2, getFile, delFile, updateFile } from "@/api/system/file";
-// 工作流
-import flow from "@/views/flowable/task/myProcess/detail/flow";
-import { flowXmlAndNode } from "@/api/flowable/definition";
-export default {
-  name: "myTaskIndex",
-  components: {
-    flow,
-  },
-  data() {
-    return {
-      // 查询表单参数
-      form: {},
-      // 查询参数
-      queryParams: {
-        pageNum: 1,
-        pageSize: 10,
-        customerCode: null,
-        customerName: null,
-      },
-      // 总条数
-      total: 0,
-      // tab首选项
-      activeName: "1",
-      // 遮罩层
-      loading: false,
-      // 选中数组
-      ids: [],
-      // 非单个禁用
-      single: true,
-      // 非多个禁用
-      multiple: true,
-      // 显示搜索条件
-      showSearch: true,
-      // DGT请假流程审批表格数据
-      myTaskList: [],
-      myList: [],
-      // 模型xml数据
-      flowData: {},
-    };
-  },
-  created() {
-    // this.getList();
-  },
-  methods: {
-    // tab获取列表
-    getList() {
-      if (this.activeName === "1") {
-        this.getList1();
-      } else if (this.activeName === "2") {
-        this.getList2();
-      }
-    },
-    /** 查询我的代办任务列表 */
-    getList1() {
-      this.loading = true;
-      myTaskList(this.queryParams).then((response) => {
-        this.myTaskList = response.rows;
-        this.total = response.total;
-        this.loading = false;
-      });
-    },
-    /** 查询我的单据列表 */
-    getList2() {
-      this.loading = true;
-      myTaskList(this.queryParams).then((response) => {
-        this.myList = response.rows;
-        this.total = response.total;
-        this.loading = false;
-      });
-    },
-    /** 搜索按钮操作 */
-    handleQuery() {
-      this.queryParams.pageNum = 1;
-      this.getList();
-    },
-    /** 重置按钮操作 */
-    resetQuery() {
-      this.resetForm("queryForm");
-      this.handleQuery();
-    },
-    //切换tab
-    handleClick(tab) {
-      this.queryParams.pageNum = 1;
-      this.activeName = tab.name;
-      this.getList();
-    },
-    /** 修改按钮操作 */
-    handleUpdate(row) {
-      const id = row.id || this.ids;
-      // getFile(id).then((response) => {
-      //   this.form = response.data;
-      // });
-    },
-    // 处理
-    handleManage(row) {
-      const ids = row.id || this.ids;
-      this.$router.push({ path: "/edit", query: { id: ids } });
-    },
-    // 撤回
-    handleRevocation(row) {
-      const ids = row.id || this.ids;
-      this.$modal
-        .confirm("是否确认撤回该条数据?")
-        .then(function () {
-          // return delFile(ids);
-        })
-        .then(() => {
-          this.getList();
-          this.$modal.msgSuccess("撤回成功");
-        })
-        .catch(() => {});
-    },
-    // 详情
-    handleDetail(row) {
-      const ids = row.id || this.ids;
-      this.$router.push({ path: "/detail", query: { id: ids } });
-    },
-    /** 删除按钮操作 */
-    handleDelete(row) {
-      const ids = row.id || this.ids;
-      this.$modal
-        .confirm("是否确认删除该条数据?")
-        .then(function () {
-          return delFile(ids);
-        })
-        .then(() => {
-          this.getList();
-          this.$modal.msgSuccess("删除成功");
-        })
-        .catch(() => {});
-    },
-    handleNodeClick(procInsId, deployId) {
-      flowXmlAndNode({
-        procInsId,
-        deployId,
-      }).then((res) => {
-        this.flowData = res.data;
-      });
-    },
-  },
-};
-</script>

+ 0 - 22
ruoyi-ui/src/views/crmSystem/myTask/manage.vue

@@ -1,22 +0,0 @@
-<template>
-    <div>处理</div>
-</template>
-<script>
-export default {
-    data(){
-        return{
-
-        }
-    },
-    created(){
-
-    },
-    mounted(){
-
-    }
-
-}
-</script>
-<style lang="scss" scoped>
-
-</style>

+ 571 - 0
ruoyi-ui/src/views/invest/pool/index.vue

@@ -0,0 +1,571 @@
+<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="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>
+  </div>
+</template>
+
+<script>
+import { listPool, getPool, delPool, addPool, updatePool } from "@/api/invest/pool";
+
+export default {
+  name: "Pool",
+  dicts: ['porject_group'],
+  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,
+      },
+      // 表单参数
+      form: {},
+      // 表单校验
+      rules: {
+      }
+    };
+  },
+  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 = "添加项目池";
+    },
+    /** 修改按钮操作 */
+    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`)
+    }
+  }
+};
+</script>

+ 7 - 45
ruoyi-ui/src/views/login.vue

@@ -1,6 +1,6 @@
 <template>
   <div>
-    <div v-if="showLogin" class="login">
+    <div class="login">
       <el-form
         ref="loginForm"
         :model="loginForm"
@@ -88,20 +88,16 @@
 <script>
 import router from "../router";
 import store from "../store";
-import * as dd from "dingtalk-jsapi"; // 在此引入
 import { getCodeImg, avoidLogin, authToken } from "@/api/login";
 import Cookies from "js-cookie";
 import { encrypt, decrypt } from "@/utils/jsencrypt";
-import { initDingH5RemoteDebug } from "dingtalk-h5-remote-debug";
 import { openAuth } from "dingtalk-design-libs/biz/openAuth";
 import { setToken } from "@/utils/auth";
 
-initDingH5RemoteDebug();
 export default {
   name: "Login",
   data() {
     return {
-      showLogin:false,
       codeUrl: "",
       loginForm: {
         username: "admin",
@@ -136,30 +132,10 @@ export default {
     },
   },
   created() {
-    let that = this;
-    // console.log("-------created--------",navigator.userAgent);
-    console.log("环境=", dd.env.platform);
-    // 加上判断条件
-    if (dd.env.platform == "notInDingTalk") {
-      this.showLogin = true;
-      this.getCode();
-      this.getCookie();
-    }
+    this.getCode();
+    this.getCookie();
   },
   methods: {
-    handleModuleJump(name, type, title) {
-      let that = this;
-      //更改侧边栏参数及title
-      this.$store.commit("SET_SYSTEMTYPE", type);
-      this.$store.commit("SET_SYSTEMTITLE", title);
-      //生成侧边栏
-      store.dispatch("GenerateRoutes").then((accessRoutes) => {
-        console.log("accessRoutes=", accessRoutes);
-        // 根据roles权限生成可访问的路由表
-        router.addRoutes(accessRoutes); // 动态添加可访问路由表
-        that.$router.push({ name, query: { type, title } });
-      });
-    },
     getCode() {
       getCodeImg().then((res) => {
         this.captchaEnabled =
@@ -201,7 +177,10 @@ export default {
           this.$store
             .dispatch("Login", this.loginForm)
             .then(() => {
-              this.toTargetPage();
+              this.$router.push({
+                path: this.redirect || "/",
+                query: { type: "admin", title: "爱思系统" },
+              });
             })
             .catch(() => {
               this.loading = false;
@@ -212,23 +191,6 @@ export default {
         }
       });
     },
-    // 判断是否是移动端跳转
-    toTargetPage() {
-      let that = this;
-      // 判断客户端环境
-      let isMobileEnv = this.$store.state.app.isMobileEnv;
-      console.log("isMobileEnv=", isMobileEnv);
-      if (isMobileEnv) {
-        that.$router.replace({
-          path: that.redirect || "/mobile/crm/index",
-        });
-      } else {
-        that.$router.push({
-          path: that.redirect || "/",
-          query: { type: "admin", title: "爱思系统" },
-        });
-      }
-    },
   },
 };
 </script>

+ 0 - 118
ruoyi-ui/src/views/mobile/crm/detail.vue

@@ -1,118 +0,0 @@
-<template>
-  <div class="mobileWrapper">
-    <van-nav-bar
-      left-text="返回"
-      left-arrow
-      v-preventReClick
-      @click-left="onClickLeft"
-      title="客户详情"
-    />
-    <van-cell-group>
-      <h5>客户信息</h5>
-      <van-cell title="客户名称" :value="userForm.companyName" />
-      <van-cell title="客户地址" :value="userForm.companyWhere" />
-      <van-cell title="客户企业性质" :value="userForm.companyEnterprisepro" />
-      <van-cell title="客户状态" :value="userForm.companyState" />
-      <van-cell title="注册资本金(万元)" :value="userForm.companyCapital" />
-      <van-cell title="注册年营业额(万元)" :value="userForm.companySales" />
-      <h5>客户联系人</h5>
-      <van-cell title="客户联系人" :value="userForm.userName" />
-      <van-cell title="客户手机" :value="userForm.userPhone" />
-      <van-cell title="客户所属部门" :value="userForm.userDepartment" />
-    </van-cell-group>
-    <div class="public-flex-around btnlist">
-      <van-button type="info" round v-preventReClick @click="toForm"
-        >修改</van-button
-      >
-      <van-button type="danger" round v-preventReClick @click="toDetele"
-        >删除</van-button
-      >
-    </div>
-  </div>
-</template>
-<script>
-import { get_customer, del_customer } from "@/api/mobile/crm/index";
-import { Dialog } from "vant";
-export default {
-  name: "MobileCrmDetail",
-  data() {
-    return {
-      id: "",
-      userForm: {
-        companyName: "",
-        companyWhere: "",
-        companyEnterprisepro: "",
-        companyState: "",
-        companyCapital: "",
-        companySales: "",
-        userName: "",
-        userPhone: "",
-        userDepartment: "",
-      },
-    };
-  },
-  created() {},
-  mounted() {
-    let that = this;
-    this.id = this.$route.query.id ? this.$route.query.id : null;
-    that.$toast.loading({
-      duration: 0,
-      forbidClick: true,
-      message: "加载中...",
-    });
-    get_customer(this.id)
-      .then((response) => {
-        that.$toast.clear();
-        that.userForm = response.data;
-      })
-      .catch((err) => {
-        that.$toast(err.msg);
-      });
-  },
-  methods: {
-    toForm() {
-      this.$router.push({
-        name: "MobileCrmForm",
-        query: { type: 2, id: this.id },
-      });
-    },
-    // 删除
-    toDetele() {
-      let that = this;
-      Dialog.confirm({
-        title: "提示",
-        message: "是否删除该条数据?",
-      })
-        .then(async () => {
-          del_customer(this.id)
-            .then((response) => {
-              if (response.code == 200) {
-                that.$toast.success("删除成功");
-                that.$router.back(-1);
-              }
-            })
-            .catch(() => {
-              that.$toast(err.msg);
-            });
-        })
-        .catch(() => {});
-    },
-    onClickLeft() {
-      this.$router.back(-1);
-    },
-  },
-};
-</script>
-<style lang="scss" scoped>
-h5 {
-  background: #f4f4f4;
-  margin: 0;
-  padding: 10px 5px;
-}
-.btnlist {
-  margin-top: 20px;
-  button {
-    width: 40%;
-  }
-}
-</style>

+ 0 - 233
ruoyi-ui/src/views/mobile/crm/form.vue

@@ -1,233 +0,0 @@
-<template>
-  <div class="mobileWrapper">
-    <van-nav-bar
-      left-text="返回"
-      left-arrow
-      v-preventReClick
-      @click-left="onClickLeft"
-      :title="title"
-    />
-    <van-form ref="userForm" @submit="onSubmit">
-      <h5>客户信息</h5>
-      <van-field
-        v-model="userForm.companyName"
-        name="companyName"
-        label="客户名称"
-        maxlength="40"
-        placeholder="请输入客户名称"
-        :rules="[{ required: true }]"
-      />
-      <van-field
-        v-model="userForm.companyWhere"
-        name="companyWhere"
-        label="客户地址"
-        maxlength="80"
-        placeholder="请输入客户地址"
-        :rules="[{ required: true }]"
-      />
-      <van-field
-        readonly
-        clickable
-        name="companyEnterprisepro"
-        :value="userForm.companyEnterprisepro"
-        label="客户企业性质"
-        placeholder="点击选择客户企业性质"
-        @click="showPicker_nature = true"
-        :rules="[{ required: true }]"
-      />
-      <van-popup v-model="showPicker_nature" position="bottom">
-        <van-picker
-          show-toolbar
-          :columns="columns_nature"
-          value-key="dictLabel"
-          @confirm="onConfirm"
-          @cancel="showPicker_nature = false"
-        />
-      </van-popup>
-      <van-field
-        readonly
-        clickable
-        v-model="userForm.companyState"
-        name="companyState"
-        label="客户状态"
-        placeholder="点击选择客户状态"
-        :rules="[{ required: true }]"
-        @click="showPicker_status = true"
-      />
-      <van-popup v-model="showPicker_status" position="bottom">
-        <van-picker
-          show-toolbar
-          :columns="columns_status"
-          value-key="dictLabel"
-          @confirm="onConfirm1"
-          @cancel="showPicker_status = false"
-        />
-      </van-popup>
-      <van-field
-        v-model="userForm.companyCapital"
-        name="companyCapital"
-        type="number"
-        label="注册资本金(万元)"
-        placeholder="请输入注册资本金(万元)"
-        :rules="[{ required: true }]"
-      />
-      <van-field
-        v-model="userForm.companySales"
-        name="companySales"
-        type="number"
-        label="注册年营业额(万元)"
-        placeholder="请输入年营业额(万元)"
-        :rules="[{ required: true }]"
-      />
-      <h5>客户联系人</h5>
-      <van-field
-        v-model="userForm.userName"
-        name="userName"
-        label="客户联系人"
-        maxlength="10"
-        placeholder="请输入客户联系人"
-        :rules="[{ required: true }]"
-      />
-      <van-field
-        v-model="userForm.userPhone"
-        name="userPhone"
-        type="tel"
-        maxlength="11"
-        label="客户手机"
-        placeholder="请输入客户手机"
-        :rules="[
-          { required: true, message: '请输入客户手机' },
-          { pattern: /^1[3456789]\d{9}$/, message: '手机号码格式错误!' },
-        ]"
-      />
-      <van-field
-        v-model="userForm.userDepartment"
-        name="userDepartment"
-        maxlength="20"
-        label="客户所属部门"
-        placeholder="请输入客户所属部门"
-        :rules="[{ required: true }]"
-      />
-      <div style="margin: 16px">
-        <van-button round block type="info" native-type="submit"
-          >提交</van-button
-        >
-      </div>
-    </van-form>
-  </div>
-</template>
-<script>
-import {
-  add_customer,
-  get_customer,
-  update_customer,
-} from "@/api/mobile/crm/index";
-export default {
-  name: "MobileCrmForm",
-  dicts: [
-    // "CUSTOMER_STATUS", //客户状态
-    // "audit_status", //审核状态
-    // "start_using_yes_no", //是否启用
-    // "CUSTOMER_NATURE", //企业性质
-    // "CUSTOMER_TRADE", //客户行业
-    // "currency_of_registered_capital", //注册资本金币种
-    // "PROJECT_TYPE", //类型
-    // "SUPPLIER_TAXRATE", //税率
-  ],
-  data() {
-    return {
-      columns_nature: [],
-      showPicker_nature: false,
-      columns_status: [],
-      showPicker_status: false,
-      title: "新增客户",
-      id: "",
-      userForm: {
-        companyName: "",
-        companyWhere: "",
-        companyEnterprisepro: "",
-        companyState: "",
-        companyCapital: "",
-        companySales: "",
-        userName: "",
-        userPhone: "",
-        userDepartment: "",
-      },
-    };
-  },
-  created() {},
-  mounted() {
-    this.getDicts("CUSTOMER_NATURE").then((res) => {
-      this.columns_nature = res.data;
-    });
-    this.getDicts("CUSTOMER_STATUS").then((res) => {
-      this.columns_status = res.data;
-    });
-
-    let that = this;
-    this.title = this.$route.query.type == 2 ? "修改客户" : "新增客户";
-    this.id = this.$route.query.id ? this.$route.query.id : null;
-    if (this.id) {
-      get_customer(this.id)
-        .then((response) => {
-          that.userForm = response.data;
-        })
-        .catch((err) => {
-          that.$toast(err.msg);
-        });
-    }
-  },
-  methods: {
-    onConfirm(value) {
-      this.userForm.companyEnterprisepro = value.dictLabel;
-      this.showPicker_nature = false;
-    },
-    onConfirm1(value) {
-      this.userForm.companyState = value.dictLabel;
-      this.showPicker_status = false;
-    },
-    onSubmit(values) {
-      let that = this;
-      // console.log("submit", values);
-      if (that.id) {
-        values.id = that.id;
-        update_customer(values)
-          .then((response) => {
-            if (response.code == 200) {
-              that.$toast.success(response.msg);
-              setTimeout(() => {
-                that.$router.go(-2);
-                that.$toast.clear();
-              }, 1000);
-            }
-          })
-          .catch((err) => {
-            that.$toast(err.msg);
-          });
-      } else {
-        add_customer(values)
-          .then((response) => {
-            if (response.code == 200) {
-              that.$toast.success(response.msg);
-              setTimeout(() => {
-                that.$router.back(-1);
-                that.$toast.clear();
-              }, 1000);
-            }
-          })
-          .catch((err) => {
-            that.$toast(err.msg);
-          });
-      }
-    },
-    onClickLeft() {
-      this.$router.back(-1);
-    },
-  },
-};
-</script>
-<style lang="scss" scoped>
-h5 {
-  margin: 10px 5px;
-}
-</style>

+ 0 - 190
ruoyi-ui/src/views/mobile/crm/index.vue

@@ -1,190 +0,0 @@
-<template>
-  <div class="mobileWrapper">
-    <div class="fixedTop">
-      <van-nav-bar
-        title="重点客户"
-        right-text="新建"
-        v-preventReClick
-        @click-right="onClickRight"
-      />
-      <van-search
-        v-model="queryParams.companyName"
-        show-action
-        label="客户"
-        placeholder="请输入客户名称"
-        @search="onSearch"
-      >
-        <template #action>
-          <div @click="onSearch" v-preventReClick>搜索</div>
-        </template>
-      </van-search>
-    </div>
-
-    <div class="listWrapper">
-      <!-- 内容 -->
-      <van-pull-refresh v-model="refreshing" @refresh="onRefresh">
-        <van-list
-          v-model="loading"
-          :finished="finished"
-          finished-text=""
-          @load="onLoad"
-          class="list"
-        >
-          <div
-            class="item"
-            v-for="(item, index) in list"
-            :key="index"
-            v-preventReClick
-            @click="toDetail(item.id)"
-          >
-            <div>{{ item.companyName }}</div>
-            <div>负责人:{{ item.createBy }}</div>
-            <van-tag class="public-margin-t-10" type="primary" size="large">{{
-              item.companyEnterprisepro
-            }}</van-tag>
-            <van-tag class="public-margin-l-10" type="primary" size="large">{{
-              item.companyState
-            }}</van-tag>
-          </div>
-        </van-list>
-      </van-pull-refresh>
-      <div v-if="noDate" class="noDateWrapper">
-        <div>没有相关数据</div>
-        <div>您可以尝试以下操作</div>
-        <van-button type="info" round v-preventReClick @click="onClickRight"
-          >新建重点客户</van-button
-        >
-      </div>
-    </div>
-  </div>
-</template>
-<script>
-import { get_customer_list } from "@/api/mobile/crm/index";
-export default {
-  name: "MobileCrmIndex",
-  data() {
-    return {
-      list: [],
-      refreshing: false,
-      loading: false,
-      finished: false,
-      noDate: false,
-      // 查询参数
-      queryParams: {
-        pageNum: 1,
-        pageSize: 10,
-        companyName: null,
-      },
-    };
-  },
-  created() {},
-  mounted() {},
-  methods: {
-    toDetail(id) {
-      this.$router.push({ path: "detail", query: { id } });
-    },
-    onRefresh() {
-      // 清空列表数据
-      this.finished = false;
-      // 将 loading 设置为 true,表示处于加载状态
-      this.loading = true;
-      this.onLoad();
-    },
-    onClickRight() {
-      this.$router.push({ name: "MobileCrmForm", query: { type: 1 } });
-    },
-    onSearch() {
-      this.getList();
-    },
-    onLoad() {
-      this.getList();
-    },
-    getList() {
-      let that = this;
-      if (this.refreshing) {
-        this.list = [];
-        this.refreshing = false;
-      }
-      that.$toast.loading({
-        duration: 0,
-        forbidClick: true,
-        message: "加载中...",
-      });
-      get_customer_list(that.queryParams)
-        .then((response) => {
-          if (response.code == 200) {
-            that.$toast.clear();
-            let data = response.rows,
-              total = response.total;
-            that.finished = true;
-            that.noDate = false;
-            if (total == 0) {
-              that.list = [];
-              that.noDate = true;
-            } else if (total < 10) {
-              that.list = data;
-            } else {
-              that.finished = false;
-              that.list.push(...data);
-              that.queryParams.page += 1;
-            }
-            that.loading = false;
-          }
-        })
-        .catch((err) => {
-          that.$toast(err.msg);
-        });
-    },
-  },
-};
-</script>
-<style lang="scss">
-.fixedTop{
-  width:100%;
-  position: fixed;
-  top:0;
-  left:0;
-  z-index: 99;
-}
-.listWrapper {
-  margin-top:100px;
-  background: #f4f4f4;
-  // padding-bottom:100px;
-}
-.searchBar {
-  text-align: center;
-  background: #fff;
-  padding: 10px 0;
-}
-.list {
-  width: 100%;
-  .item {
-    margin: 10px 0;
-    padding: 10px 3%;
-    background: #fff;
-    color: #aaa;
-    font-size: 14px;
-    // border: 1px solid #ccc;
-    > div:first-child {
-      font-weight: bold;
-      font-size: 18px;
-      line-height: 30px;
-      color: #333;
-    }
-  }
-}
-.noDateWrapper {
-  width: 100%;
-  text-align: center;
-  position: absolute;
-  top: 50%;
-  left: 50%;
-  transform: translate(-50%, -50%);
-  > div {
-    color: #8a8989;
-  }
-  button {
-    margin-top: 10px;
-  }
-}
-</style>

+ 0 - 357
ruoyi-ui/src/views/system/customer/index.vue

@@ -1,357 +0,0 @@
-<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="companyName">
-        <el-input
-          v-model="queryParams.companyName"
-          placeholder="请输入客户名称"
-          clearable
-          @keyup.enter.native="handleQuery"
-        />
-      </el-form-item>
-      <el-form-item label="客户地址" prop="companyWhere">
-        <el-input
-          v-model="queryParams.companyWhere"
-          placeholder="请输入客户地址"
-          clearable
-          @keyup.enter.native="handleQuery"
-        />
-      </el-form-item>
-      <el-form-item label="客户企业性质" prop="companyEnterprisepro">
-        <el-input
-          v-model="queryParams.companyEnterprisepro"
-          placeholder="请输入客户企业性质"
-          clearable
-          @keyup.enter.native="handleQuery"
-        />
-      </el-form-item>
-      <el-form-item label="客户状态" prop="companyState">
-        <el-input
-          v-model="queryParams.companyState"
-          placeholder="请输入客户状态"
-          clearable
-          @keyup.enter.native="handleQuery"
-        />
-      </el-form-item>
-      <el-form-item label="注册资本金" prop="companyCapital">
-        <el-input
-          v-model="queryParams.companyCapital"
-          placeholder="请输入注册资本金"
-          clearable
-          @keyup.enter.native="handleQuery"
-        />
-      </el-form-item>
-      <el-form-item label="注册年营业额" prop="companySales">
-        <el-input
-          v-model="queryParams.companySales"
-          placeholder="请输入注册年营业额"
-          clearable
-          @keyup.enter.native="handleQuery"
-        />
-      </el-form-item>
-      <el-form-item label="客户联系人" prop="userName">
-        <el-input
-          v-model="queryParams.userName"
-          placeholder="请输入客户联系人"
-          clearable
-          @keyup.enter.native="handleQuery"
-        />
-      </el-form-item>
-      <el-form-item label="客户手机" prop="userPhone">
-        <el-input
-          v-model="queryParams.userPhone"
-          placeholder="请输入客户手机"
-          clearable
-          @keyup.enter.native="handleQuery"
-        />
-      </el-form-item>
-      <el-form-item label="客户所属部门" prop="userDepartment">
-        <el-input
-          v-model="queryParams.userDepartment"
-          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="['system:customer: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="['system:customer: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="['system:customer: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="['system:customer:export']"
-        >导出</el-button>
-      </el-col>
-      <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
-    </el-row>
-
-    <el-table v-loading="loading" :data="customerList" @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="companyName" />
-      <el-table-column label="客户地址" align="center" prop="companyWhere" />
-      <el-table-column label="客户企业性质" align="center" prop="companyEnterprisepro" />
-      <el-table-column label="客户状态" align="center" prop="companyState" />
-      <el-table-column label="注册资本金" align="center" prop="companyCapital" />
-      <el-table-column label="注册年营业额" align="center" prop="companySales" />
-      <el-table-column label="客户联系人" align="center" prop="userName" />
-      <el-table-column label="客户手机" align="center" prop="userPhone" />
-      <el-table-column label="客户所属部门" align="center" prop="userDepartment" />
-      <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="['system:customer:edit']"
-          >修改</el-button>
-          <el-button
-            size="mini"
-            type="text"
-            icon="el-icon-delete"
-            @click="handleDelete(scope.row)"
-            v-hasPermi="['system:customer: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"
-    />
-
-    <!-- 添加或修改crm对话框 -->
-    <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="companyName">
-          <el-input v-model="form.companyName" placeholder="请输入客户名称" />
-        </el-form-item>
-        <el-form-item label="客户地址" prop="companyWhere">
-          <el-input v-model="form.companyWhere" placeholder="请输入客户地址" />
-        </el-form-item>
-        <el-form-item label="客户企业性质" prop="companyEnterprisepro">
-          <el-input v-model="form.companyEnterprisepro" placeholder="请输入客户企业性质" />
-        </el-form-item>
-        <el-form-item label="客户状态" prop="companyState">
-          <el-input v-model="form.companyState" placeholder="请输入客户状态" />
-        </el-form-item>
-        <el-form-item label="注册资本金" prop="companyCapital">
-          <el-input v-model="form.companyCapital" placeholder="请输入注册资本金" />
-        </el-form-item>
-        <el-form-item label="注册年营业额" prop="companySales">
-          <el-input v-model="form.companySales" placeholder="请输入注册年营业额" />
-        </el-form-item>
-        <el-form-item label="客户联系人" prop="userName">
-          <el-input v-model="form.userName" placeholder="请输入客户联系人" />
-        </el-form-item>
-        <el-form-item label="客户手机" prop="userPhone">
-          <el-input v-model="form.userPhone" placeholder="请输入客户手机" />
-        </el-form-item>
-        <el-form-item label="客户所属部门" prop="userDepartment">
-          <el-input v-model="form.userDepartment" 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 { listCustomer, getCustomer, delCustomer, addCustomer, updateCustomer } from "@/api/system/customer";
-
-export default {
-  name: "Customer",
-  data() {
-    return {
-      // 遮罩层
-      loading: true,
-      // 选中数组
-      ids: [],
-      // 非单个禁用
-      single: true,
-      // 非多个禁用
-      multiple: true,
-      // 显示搜索条件
-      showSearch: true,
-      // 总条数
-      total: 0,
-      // crm表格数据
-      customerList: [],
-      // 弹出层标题
-      title: "",
-      // 是否显示弹出层
-      open: false,
-      // 查询参数
-      queryParams: {
-        pageNum: 1,
-        pageSize: 10,
-        companyName: null,
-        companyWhere: null,
-        companyEnterprisepro: null,
-        companyState: null,
-        companyCapital: null,
-        companySales: null,
-        userName: null,
-        userPhone: null,
-        userDepartment: null
-      },
-      // 表单参数
-      form: {},
-      // 表单校验
-      rules: {
-      }
-    };
-  },
-  created() {
-    this.getList();
-  },
-  methods: {
-    /** 查询crm列表 */
-    getList() {
-      this.loading = true;
-      listCustomer(this.queryParams).then(response => {
-        this.customerList = response.rows;
-        this.total = response.total;
-        this.loading = false;
-      });
-    },
-    // 取消按钮
-    cancel() {
-      this.open = false;
-      this.reset();
-    },
-    // 表单重置
-    reset() {
-      this.form = {
-        id: null,
-        companyName: null,
-        companyWhere: null,
-        companyEnterprisepro: null,
-        companyState: null,
-        companyCapital: null,
-        companySales: null,
-        userName: null,
-        userPhone: null,
-        userDepartment: 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 = "添加crm";
-    },
-    /** 修改按钮操作 */
-    handleUpdate(row) {
-      this.reset();
-      const id = row.id || this.ids
-      getCustomer(id).then(response => {
-        this.form = response.data;
-        this.open = true;
-        this.title = "修改crm";
-      });
-    },
-    /** 提交按钮 */
-    submitForm() {
-      this.$refs["form"].validate(valid => {
-        if (valid) {
-          if (this.form.id != null) {
-            updateCustomer(this.form).then(response => {
-              this.$modal.msgSuccess("修改成功");
-              this.open = false;
-              this.getList();
-            });
-          } else {
-            addCustomer(this.form).then(response => {
-              this.$modal.msgSuccess("新增成功");
-              this.open = false;
-              this.getList();
-            });
-          }
-        }
-      });
-    },
-    /** 删除按钮操作 */
-    handleDelete(row) {
-      const ids = row.id || this.ids;
-      this.$modal.confirm('是否确认删除crm编号为"' + ids + '"的数据项?').then(function() {
-        return delCustomer(ids);
-      }).then(() => {
-        this.getList();
-        this.$modal.msgSuccess("删除成功");
-      }).catch(() => {});
-    },
-    /** 导出按钮操作 */
-    handleExport() {
-      this.download('system/customer/export', {
-        ...this.queryParams
-      }, `customer_${new Date().getTime()}.xlsx`)
-    }
-  }
-};
-</script>