Kaynağa Gözat

简化 yudao-ui 目录

YunaiV 1 yıl önce
ebeveyn
işleme
c7ab595460

+ 8 - 8
README.md

@@ -57,14 +57,14 @@
 
 ### 前端项目
 
-| 项目                                                                         | Star                                                                                                                                                                                                                                                                                                                     | 简介                             |
-|----------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------|
-| [yudao-ui-admin-vue3](https://gitee.com/yudaocode/yudao-ui-admin-vue3)     | [![Gitee star](https://gitee.com/yudaocode/yudao-ui-admin-vue3/badge/star.svg?theme=white)](https://gitee.com/yudaocode/yudao-ui-admin-vue3) [![GitHub stars](https://img.shields.io/github/stars/yudaocode/yudao-ui-admin-vue3.svg?style=social&label=Stars)](https://github.com/yudaocode/yudao-ui-admin-vue3)         | 基于 Vue3 + element-plus 实现的管理后台 |
-| [yudao-ui-admin-vben](https://gitee.com/yudaocode/yudao-ui-admin-vben)     | [![Gitee star](https://gitee.com/yudaocode/yudao-ui-admin-vben/badge/star.svg?theme=white)](https://gitee.com/yudaocode/yudao-ui-admin-vben) [![GitHub stars](https://img.shields.io/github/stars/yudaocode/yudao-ui-admin-vben.svg?style=social&label=Stars)](https://github.com/yudaocode/yudao-ui-admin-vben)         | 基于 Vue3 + element-plus 实现的管理后台 |
-| [yudao-mall-uniapp](https://gitee.com/yudaocode/yudao-mall-uniapp)         | [![Gitee star](https://gitee.com/yudaocode/yudao-mall-uniapp/badge/star.svg?theme=white)](https://gitee.com/yudaocode/yudao-mall-uniapp) [![GitHub stars](https://img.shields.io/github/stars/yudaocode/yudao-mall-uniapp.svg?style=social&label=Stars)](https://github.com/yudaocode/yudao-mall-uniapp)                 | 基于 uni-app 实现的商城小程序            |
-| [yudao-ui-admin-vue2](https://gitee.com/yudaocode/yudao-ui-admin-vue2)     | [![Gitee star](https://gitee.com/yudaocode/yudao-ui-admin-vue2/badge/star.svg?theme=white)](https://gitee.com/yudaocode/yudao-ui-admin-vue2) [![GitHub stars](https://img.shields.io/github/stars/yudaocode/yudao-ui-admin-vue2.svg?style=social&label=Stars)](https://github.com/yudaocode/yudao-ui-admin-vue2)         | 基于 Vue2 + element-ui 实现的管理后台   |
-| [yudao-ui-admin-uniapp](https://gitee.com/yudaocode/yudao-ui-admin-uniapp) | [![Gitee star](https://gitee.com/yudaocode/yudao-ui-admin-uniapp/badge/star.svg?theme=white)](https://gitee.com/yudaocode/yudao-ui-admin-uniapp) [![GitHub stars](https://img.shields.io/github/stars/yudaocode/yudao-ui-admin-uniapp.svg?style=social&label=Stars)](https://github.com/yudaocode/yudao-ui-admin-uniapp) | 基于 Vue2 + element-ui 实现的管理后台   |
-| [yudao-ui-go-view](https://gitee.com/yudaocode/yudao-ui-go-view)           | [![Gitee star](https://gitee.com/yudaocode/yudao-ui-go-view/badge/star.svg?theme=white)](https://gitee.com/yudaocode/yudao-ui-go-view) [![GitHub stars](https://img.shields.io/github/stars/yudaocode/yudao-ui-go-view.svg?style=social&label=Stars)](https://github.com/yudaocode/yudao-ui-go-view)                     | 基于 Vue3 + naive-ui 实现的大屏报表     |
+| 项目                                                                         | Star                                                                                                                                                                                                                                                                                                                     | 简介                                     |
+|----------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------|
+| [yudao-ui-admin-vue3](https://gitee.com/yudaocode/yudao-ui-admin-vue3)     | [![Gitee star](https://gitee.com/yudaocode/yudao-ui-admin-vue3/badge/star.svg?theme=white)](https://gitee.com/yudaocode/yudao-ui-admin-vue3) [![GitHub stars](https://img.shields.io/github/stars/yudaocode/yudao-ui-admin-vue3.svg?style=social&label=Stars)](https://github.com/yudaocode/yudao-ui-admin-vue3)         | 基于 Vue3 + element-plus 实现的管理后台         |
+| [yudao-ui-admin-vben](https://gitee.com/yudaocode/yudao-ui-admin-vben)     | [![Gitee star](https://gitee.com/yudaocode/yudao-ui-admin-vben/badge/star.svg?theme=white)](https://gitee.com/yudaocode/yudao-ui-admin-vben) [![GitHub stars](https://img.shields.io/github/stars/yudaocode/yudao-ui-admin-vben.svg?style=social&label=Stars)](https://github.com/yudaocode/yudao-ui-admin-vben)         | 基于 Vue3 + vben(ant-design-vue) 实现的管理后台 |
+| [yudao-mall-uniapp](https://gitee.com/yudaocode/yudao-mall-uniapp)         | [![Gitee star](https://gitee.com/yudaocode/yudao-mall-uniapp/badge/star.svg?theme=white)](https://gitee.com/yudaocode/yudao-mall-uniapp) [![GitHub stars](https://img.shields.io/github/stars/yudaocode/yudao-mall-uniapp.svg?style=social&label=Stars)](https://github.com/yudaocode/yudao-mall-uniapp)                 | 基于 uni-app 实现的商城小程序                    |
+| [yudao-ui-admin-vue2](https://gitee.com/yudaocode/yudao-ui-admin-vue2)     | [![Gitee star](https://gitee.com/yudaocode/yudao-ui-admin-vue2/badge/star.svg?theme=white)](https://gitee.com/yudaocode/yudao-ui-admin-vue2) [![GitHub stars](https://img.shields.io/github/stars/yudaocode/yudao-ui-admin-vue2.svg?style=social&label=Stars)](https://github.com/yudaocode/yudao-ui-admin-vue2)         | 基于 Vue2 + element-ui 实现的管理后台           |
+| [yudao-ui-admin-uniapp](https://gitee.com/yudaocode/yudao-ui-admin-uniapp) | [![Gitee star](https://gitee.com/yudaocode/yudao-ui-admin-uniapp/badge/star.svg?theme=white)](https://gitee.com/yudaocode/yudao-ui-admin-uniapp) [![GitHub stars](https://img.shields.io/github/stars/yudaocode/yudao-ui-admin-uniapp.svg?style=social&label=Stars)](https://github.com/yudaocode/yudao-ui-admin-uniapp) | 基于 Vue2 + element-ui 实现的管理后台           |
+| [yudao-ui-go-view](https://gitee.com/yudaocode/yudao-ui-go-view)           | [![Gitee star](https://gitee.com/yudaocode/yudao-ui-go-view/badge/star.svg?theme=white)](https://gitee.com/yudaocode/yudao-ui-go-view) [![GitHub stars](https://img.shields.io/github/stars/yudaocode/yudao-ui-go-view.svg?style=social&label=Stars)](https://github.com/yudaocode/yudao-ui-go-view)                     | 基于 Vue3 + naive-ui 实现的大屏报表             |
 
 ## 🐰 分支说明
 

+ 0 - 54
yudao-ui-admin/src/api/crm/business.js

@@ -1,54 +0,0 @@
-import request from '@/utils/request'
-
-// 创建商机
-export function createBusiness(data) {
-  return request({
-    url: '/crm/business/create',
-    method: 'post',
-    data: data
-  })
-}
-
-// 更新商机
-export function updateBusiness(data) {
-  return request({
-    url: '/crm/business/update',
-    method: 'put',
-    data: data
-  })
-}
-
-// 删除商机
-export function deleteBusiness(id) {
-  return request({
-    url: '/crm/business/delete?id=' + id,
-    method: 'delete'
-  })
-}
-
-// 获得商机
-export function getBusiness(id) {
-  return request({
-    url: '/crm/business/get?id=' + id,
-    method: 'get'
-  })
-}
-
-// 获得商机分页
-export function getBusinessPage(query) {
-  return request({
-    url: '/crm/business/page',
-    method: 'get',
-    params: query
-  })
-}
-
-// 导出商机 Excel
-export function exportBusinessExcel(query) {
-  return request({
-    url: '/crm/business/export-excel',
-    method: 'get',
-    params: query,
-    responseType: 'blob'
-  })
-}

+ 0 - 70
yudao-ui-admin/src/api/crm/businessStatus.js

@@ -1,70 +0,0 @@
-import request from '@/utils/request'
-
-// 创建商机状态
-export function createBusinessStatus(data) {
-  return request({
-    url: '/crm/business-status/create',
-    method: 'post',
-    data: data
-  })
-}
-
-// 更新商机状态
-export function updateBusinessStatus(data) {
-  return request({
-    url: '/crm/business-status/update',
-    method: 'put',
-    data: data
-  })
-}
-
-// 删除商机状态
-export function deleteBusinessStatus(id) {
-  return request({
-    url: '/crm/business-status/delete?id=' + id,
-    method: 'delete'
-  })
-}
-
-// 获得商机状态
-export function getBusinessStatus(id) {
-  return request({
-    url: '/crm/business-status/get?id=' + id,
-    method: 'get'
-  })
-}
-
-// 获得商机状态分页
-export function getBusinessStatusPage(query) {
-  return request({
-    url: '/crm/business-status/page',
-    method: 'get',
-    params: query
-  })
-}
-
-// 导出商机状态 Excel
-export function exportBusinessStatusExcel(query) {
-  return request({
-    url: '/crm/business-status/export-excel',
-    method: 'get',
-    params: query,
-    responseType: 'blob'
-  })
-}
-
-// 根据类型ID获取商机状态信息列表
-export function getBusinessStatusListByTypeId(typeId) {
-  return request({
-    url: '/crm/business-status/get-simple-list?typeId=' + typeId,
-    method: 'get'
-  })
-}
-
-// 获取商机状态信息列表
-export function getBusinessStatusList() {
-  return request({
-    url: '/crm/business-status/get-all-list',
-    method: 'get'
-  })
-}

+ 0 - 62
yudao-ui-admin/src/api/crm/businessStatusType.js

@@ -1,62 +0,0 @@
-import request from '@/utils/request'
-
-// 创建商机状态类型
-export function createBusinessStatusType(data) {
-  return request({
-    url: '/crm/business-status-type/create',
-    method: 'post',
-    data: data
-  })
-}
-
-// 更新商机状态类型
-export function updateBusinessStatusType(data) {
-  return request({
-    url: '/crm/business-status-type/update',
-    method: 'put',
-    data: data
-  })
-}
-
-// 删除商机状态类型
-export function deleteBusinessStatusType(id) {
-  return request({
-    url: '/crm/business-status-type/delete?id=' + id,
-    method: 'delete'
-  })
-}
-
-// 获得商机状态类型
-export function getBusinessStatusType(id) {
-  return request({
-    url: '/crm/business-status-type/get?id=' + id,
-    method: 'get'
-  })
-}
-
-// 获得商机状态类型分页
-export function getBusinessStatusTypePage(query) {
-  return request({
-    url: '/crm/business-status-type/page',
-    method: 'get',
-    params: query
-  })
-}
-
-// 导出商机状态类型 Excel
-export function exportBusinessStatusTypeExcel(query) {
-  return request({
-    url: '/crm/business-status-type/export-excel',
-    method: 'get',
-    params: query,
-    responseType: 'blob'
-  })
-}
-
-// 获取商机状态类型信息列表
-export function getBusinessStatusTypeList() {
-  return request({
-    url: '/crm/business-status-type/get-simple-list',
-    method: 'get'
-  })
-}

+ 0 - 54
yudao-ui-admin/src/api/crm/contact/contact.js

@@ -1,54 +0,0 @@
-import request from '@/utils/request'
-
-// 创建crm联系人
-export function createContact(data) {
-  return request({
-    url: '/crm/contact/create',
-    method: 'post',
-    data: data
-  })
-}
-
-// 更新crm联系人
-export function updateContact(data) {
-  return request({
-    url: '/crm/contact/update',
-    method: 'put',
-    data: data
-  })
-}
-
-// 删除crm联系人
-export function deleteContact(id) {
-  return request({
-    url: '/crm/contact/delete?id=' + id,
-    method: 'delete'
-  })
-}
-
-// 获得crm联系人
-export function getContact(id) {
-  return request({
-    url: '/crm/contact/get?id=' + id,
-    method: 'get'
-  })
-}
-
-// 获得crm联系人分页
-export function getContactPage(query) {
-  return request({
-    url: '/crm/contact/page',
-    method: 'get',
-    params: query
-  })
-}
-
-// 导出crm联系人 Excel
-export function exportContactExcel(query) {
-  return request({
-    url: '/crm/contact/export-excel',
-    method: 'get',
-    params: query,
-    responseType: 'blob'
-  })
-}

+ 0 - 335
yudao-ui-admin/src/views/crm/business/index.vue

@@ -1,335 +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="name">
-        <el-input v-model="queryParams.name" placeholder="请输入商机名称" clearable @keyup.enter.native="handleQuery"/>
-      </el-form-item>
-      <el-form-item>
-        <el-button type="primary" icon="el-icon-search" @click="handleQuery">搜索</el-button>
-        <el-button icon="el-icon-refresh" @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="['crm:business:create']">新增</el-button>
-      </el-col>
-      <el-col :span="1.5">
-        <el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport" :loading="exportLoading"
-                   v-hasPermi="['crm:business:export']">导出</el-button>
-      </el-col>
-      <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
-    </el-row>
-
-    <!-- 列表 -->
-    <el-table v-loading="loading" :data="list">
-      <el-table-column label="商机名称" align="center" prop="name" />
-      <el-table-column label="客户名称" align="center" prop="customerId" />
-      <el-table-column label="商机金额" align="center" prop="price" />
-      <el-table-column label="预计成交日期" align="center" prop="dealTime" width="180">
-        <template v-slot="scope">
-          <span>{{ parseTime(scope.row.dealTime) }}</span>
-        </template>
-      </el-table-column>
-      <el-table-column label="备注" align="center" prop="remark" />
-      <el-table-column label="商机状态类型" align="center" prop="statusTypeId" width="120">
-        <template v-slot="scope">
-          <el-tag> {{getBusinessStatusTypeName(scope.row.statusTypeId)}} </el-tag>
-        </template>
-      </el-table-column>
-      <el-table-column label="商机状态" align="center" prop="statusId" width="100">
-        <template v-slot="scope">
-          <el-tag> {{getBusinessStatusName(scope.row.statusId)}} </el-tag>
-        </template>
-      </el-table-column>
-      <el-table-column label="更新时间" align="center" prop="updateTime" width="180">
-        <template v-slot="scope">
-          <span>{{ parseTime(scope.row.updateTime) }}</span>
-        </template>
-      </el-table-column>
-      <el-table-column label="创建时间" align="center" prop="createTime" width="180">
-        <template v-slot="scope">
-          <span>{{ parseTime(scope.row.createTime) }}</span>
-        </template>
-      </el-table-column>
-      <el-table-column label="负责人" align="center" prop="ownerUserId" />
-      <el-table-column label="创建人" align="center" prop="creator" />
-      <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
-        <template v-slot="scope">
-          <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)"
-                     v-hasPermi="['crm:business:update']">修改</el-button>
-          <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)"
-                     v-hasPermi="['crm:business:delete']">删除</el-button>
-        </template>
-      </el-table-column>
-    </el-table>
-    <!-- 分页组件 -->
-    <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNo" :limit.sync="queryParams.pageSize"
-                @pagination="getList"/>
-
-    <!-- 对话框(添加 / 修改) -->
-    <el-dialog :title="title" :visible.sync="open" width="500px" v-dialogDrag append-to-body>
-      <el-form ref="form" :model="form" :rules="rules" label-width="100px">
-        <el-form-item label="商机名称" prop="name">
-          <el-input v-model="form.name" placeholder="请输入商机名称" />
-        </el-form-item>
-        <el-form-item label="客户编号" prop="customerId">
-          <el-input v-model="form.customerId" placeholder="请输入客户编号" />
-        </el-form-item>
-        <el-form-item label="商机状态类型" prop="statusTypeId">
-          <el-select v-model="form.statusTypeId" placeholder="请选择商机状态类型" clearable size="small" @change="changeBusinessStatusType">
-            <el-option v-for="item in businessStatusTypeList" :key="item.id" :label="item.name" :value="item.id"/>
-          </el-select>
-        </el-form-item>
-        <el-form-item label="商机状态" prop="statusId">
-          <el-select v-model="form.statusId" placeholder="请选择商机状态" clearable size="small">
-            <el-option v-for="item in businessStatusList" :key="item.id" :label="item.name" :value="item.id"/>
-          </el-select>
-        </el-form-item>
-        <el-form-item label="预计成交日期" prop="dealTime">
-          <el-date-picker clearable v-model="form.dealTime" type="date" value-format="timestamp" placeholder="选择预计成交日期" />
-        </el-form-item>
-        <el-form-item label="商机金额" prop="price">
-          <el-input v-model="form.price" placeholder="请输入商机金额" />
-        </el-form-item>
-        <el-form-item label="整单折扣(%)" prop="discountPercent">
-          <el-input v-model="form.discountPercent" placeholder="请输入整单折扣" />
-        </el-form-item>
-        <el-form-item label="产品总金额" prop="productPrice">
-          <el-input v-model="form.productPrice" placeholder="请输入产品总金额" />
-        </el-form-item>
-        <el-form-item label="备注" prop="remark">
-          <el-input v-model="form.remark" placeholder="请输入备注" />
-        </el-form-item>
-      </el-form>
-      <div slot="footer" class="dialog-footer">
-        <el-button type="primary" @click="submitForm">确 定</el-button>
-        <el-button @click="cancel">取 消</el-button>
-      </div>
-    </el-dialog>
-  </div>
-</template>
-
-<script>
-import { createBusiness, updateBusiness, deleteBusiness, getBusiness, getBusinessPage, exportBusinessExcel } from "@/api/crm/business";
-import { getBusinessStatusListByTypeId, getBusinessStatusList } from "@/api/crm/businessStatus";
-import { getBusinessStatusTypeList } from "@/api/crm/businessStatusType";
-
-export default {
-  name: "Business",
-  components: {
-  },
-  data() {
-    return {
-      // 遮罩层
-      loading: true,
-      // 导出遮罩层
-      exportLoading: false,
-      // 显示搜索条件
-      showSearch: true,
-      // 总条数
-      total: 0,
-      // 商机列表
-      list: [],
-      // 根据类型ID获取的商机状态列表
-      businessStatusList: [],
-      // 所有商机状态列表
-      businessStatusAllList: [],
-      // 商机状态类型列表
-      businessStatusTypeList: [],
-      // 弹出层标题
-      title: "",
-      // 是否显示弹出层
-      open: false,
-      // 查询参数
-      queryParams: {
-        pageNo: 1,
-        pageSize: 10,
-        name: null,
-        statusTypeId: null,
-        statusId: null,
-        contactNextTime: [],
-        customerId: null,
-        dealTime: [],
-        price: null,
-        discountPercent: null,
-        productPrice: null,
-        remark: null,
-        ownerUserId: null,
-        createTime: [],
-        roUserIds: null,
-        rwUserIds: null,
-        endStatus: null,
-        endRemark: null,
-        contactLastTime: [],
-        followUpStatus: null,
-      },
-      // 表单参数
-      form: {},
-      // 表单校验
-      rules: {
-        name: [{ required: true, message: "商机名称不能为空", trigger: "blur" }],
-        customerId: [{ required: true, message: "客户编号不能为空", trigger: "blur" }],
-        roUserIds: [{ required: true, message: "只读权限的用户编号数组不能为空", trigger: "blur" }],
-        rwUserIds: [{ required: true, message: "读写权限的用户编号数组不能为空", trigger: "blur" }],
-        endStatus: [{ required: true, message: "1赢单2输单3无效不能为空", trigger: "blur" }],
-      }
-    };
-  },
-  created() {
-    this.getList();
-  },
-  methods: {
-    /** 查询列表 */
-    getList() {
-      this.loading = true;
-      // 执行查询
-      getBusinessPage(this.queryParams).then(response => {
-        this.list = response.data.list;
-        this.total = response.data.total;
-        this.loading = false;
-      });
-      //查询商机状态类型集合
-      getBusinessStatusTypeList().then(response => {
-        this.businessStatusTypeList = response.data;
-      });
-      //查询商机状态类型集合
-      getBusinessStatusList().then(response => {
-        this.businessStatusAllList = response.data;
-      });
-
-    },
-    /** 取消按钮 */
-    cancel() {
-      this.open = false;
-      this.reset();
-    },
-    /** 表单重置 */
-    reset() {
-      this.form = {
-        id: undefined,
-        name: undefined,
-        statusTypeId: undefined,
-        statusId: undefined,
-        contactNextTime: undefined,
-        customerId: undefined,
-        dealTime: undefined,
-        price: undefined,
-        discountPercent: undefined,
-        productPrice: undefined,
-        remark: undefined,
-        ownerUserId: undefined,
-        roUserIds: undefined,
-        rwUserIds: undefined,
-        endStatus: undefined,
-        endRemark: undefined,
-        contactLastTime: undefined,
-        followUpStatus: undefined,
-      };
-      this.resetForm("form");
-    },
-    /** 搜索按钮操作 */
-    handleQuery() {
-      this.queryParams.pageNo = 1;
-      this.getList();
-    },
-    /** 重置按钮操作 */
-    resetQuery() {
-      this.resetForm("queryForm");
-      this.handleQuery();
-    },
-    /** 新增按钮操作 */
-    handleAdd() {
-      this.reset();
-      this.open = true;
-      this.title = "添加商机";
-    },
-    /** 修改按钮操作 */
-    handleUpdate(row) {
-      this.reset();
-      const id = row.id;
-      getBusiness(id).then(response => {
-        this.form = response.data;
-        this.open = true;
-        this.title = "修改商机";
-      });
-    },
-    /** 提交按钮 */
-    submitForm() {
-      this.$refs["form"].validate(valid => {
-        if (!valid) {
-          return;
-        }
-        // 修改的提交
-        if (this.form.id != null) {
-          updateBusiness(this.form).then(response => {
-            this.$modal.msgSuccess("修改成功");
-            this.open = false;
-            this.getList();
-          });
-          return;
-        }
-        // 添加的提交
-        createBusiness(this.form).then(response => {
-          this.$modal.msgSuccess("新增成功");
-          this.open = false;
-          this.getList();
-        });
-      });
-    },
-    /** 删除按钮操作 */
-    handleDelete(row) {
-      const id = row.id;
-      this.$modal.confirm('是否确认删除商机编号为"' + id + '"的数据项?').then(function() {
-          return deleteBusiness(id);
-        }).then(() => {
-          this.getList();
-          this.$modal.msgSuccess("删除成功");
-        }).catch(() => {});
-    },
-    /** 导出按钮操作 */
-    handleExport() {
-      // 处理查询参数
-      let params = {...this.queryParams};
-      params.pageNo = undefined;
-      params.pageSize = undefined;
-      this.$modal.confirm('是否确认导出所有商机数据项?').then(() => {
-          this.exportLoading = true;
-          return exportBusinessExcel(params);
-        }).then(response => {
-          this.$download.excel(response, '商机.xls');
-          this.exportLoading = false;
-        }).catch(() => {});
-    },
-    /** 选择商机状态类型事件 */
-    changeBusinessStatusType (id) {
-      //查询商机状态集合
-      getBusinessStatusListByTypeId(id).then(response => {
-        this.businessStatusList = response.data;
-      });
-    },
-    /** 商机状态类型名格式化 */
-    getBusinessStatusTypeName(typeId) {
-      for (const item of this.businessStatusTypeList) {
-        if (item.id === typeId) {
-          return item.name;
-        }
-      }
-      return '未知';
-    },
-    /** 商机状态名格式化 */
-    getBusinessStatusName(id) {
-      for (const item of this.businessStatusAllList) {
-        if (item.id === id) {
-          return item.name;
-        }
-      }
-      return '未知';
-    }
-  }
-};
-</script>

+ 0 - 316
yudao-ui-admin/src/views/crm/contact/index.vue

@@ -1,316 +0,0 @@
-<template>
-  <div class="app-container">
-
-    <!-- 搜索工作栏 -->
-    <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="110px">
-      <el-form-item label="姓名" prop="name">
-        <el-input v-model="queryParams.name" placeholder="请输入联系人名称" clearable @keyup.enter.native="handleQuery"/>
-      </el-form-item>
-      <el-form-item label="下次联系时间" prop="nextTime">
-        <el-date-picker v-model="queryParams.nextTime" style="width: 240px" value-format="yyyy-MM-dd HH:mm:ss" type="daterange"
-                        range-separator="-" start-placeholder="开始日期" end-placeholder="结束日期" :default-time="['00:00:00', '23:59:59']" />
-      </el-form-item>
-      <el-form-item label="手机号" prop="mobile">
-        <el-input v-model="queryParams.mobile" placeholder="请输入手机号" clearable @keyup.enter.native="handleQuery"/>
-      </el-form-item>
-<!--      <el-form-item label="电话" prop="telephone">-->
-<!--        <el-input v-model="queryParams.telephone" placeholder="请输入电话" clearable @keyup.enter.native="handleQuery"/>-->
-<!--      </el-form-item>-->
-<!--      <el-form-item label="电子邮箱" prop="email">-->
-<!--        <el-input v-model="queryParams.email" placeholder="请输入电子邮箱" clearable @keyup.enter.native="handleQuery"/>-->
-<!--      </el-form-item>-->
-<!--      <el-form-item label="职务" prop="post">-->
-<!--        <el-input v-model="queryParams.post" placeholder="请输入职务" clearable @keyup.enter.native="handleQuery"/>-->
-<!--      </el-form-item>-->
-      <el-form-item label="客户编号" prop="customerId">
-        <el-input v-model="queryParams.customerId" placeholder="请输入客户编号" clearable @keyup.enter.native="handleQuery"/>
-      </el-form-item>
-<!--      <el-form-item label="地址" prop="address">-->
-<!--        <el-input v-model="queryParams.address" placeholder="请输入地址" clearable @keyup.enter.native="handleQuery"/>-->
-<!--      </el-form-item>-->
-<!--      <el-form-item label="备注" prop="remark">-->
-<!--        <el-input v-model="queryParams.remark" placeholder="请输入备注" clearable @keyup.enter.native="handleQuery"/>-->
-<!--      </el-form-item>-->
-      <el-form-item label="负责人用户编号" prop="ownerUserId">
-        <el-input v-model="queryParams.ownerUserId" placeholder="请输入负责人用户编号" clearable @keyup.enter.native="handleQuery"/>
-      </el-form-item>
-<!--      <el-form-item label="创建时间" prop="createTime">-->
-<!--        <el-date-picker v-model="queryParams.createTime" style="width: 240px" value-format="yyyy-MM-dd HH:mm:ss" type="daterange"-->
-<!--                        range-separator="-" start-placeholder="开始日期" end-placeholder="结束日期" :default-time="['00:00:00', '23:59:59']" />-->
-<!--      </el-form-item>-->
-<!--      <el-form-item label="最后跟进时间" prop="lastTime">-->
-<!--        <el-date-picker v-model="queryParams.lastTime" style="width: 240px" value-format="yyyy-MM-dd HH:mm:ss" type="daterange"-->
-<!--                        range-separator="-" start-placeholder="开始日期" end-placeholder="结束日期" :default-time="['00:00:00', '23:59:59']" />-->
-<!--      </el-form-item>-->
-<!--      <el-form-item label="更新人" prop="updator">-->
-<!--        <el-input v-model="queryParams.updator" placeholder="请输入更新人" clearable @keyup.enter.native="handleQuery"/>-->
-<!--      </el-form-item>-->
-      <el-form-item>
-        <el-button type="primary" icon="el-icon-search" @click="handleQuery">搜索</el-button>
-        <el-button icon="el-icon-refresh" @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="['crm:contact:create']">新增</el-button>
-      </el-col>
-      <el-col :span="1.5">
-        <el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport" :loading="exportLoading"
-                   v-hasPermi="['crm:contact:export']">导出</el-button>
-      </el-col>
-      <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
-    </el-row>
-
-    <!-- 列表 -->
-    <el-table v-loading="loading" :data="list">
-      <el-table-column label="姓名" align="center" prop="name" />
-      <el-table-column label="下次联系时间" align="center" prop="nextTime" >
-        <template v-slot="scope">
-          <span>{{ parseTime(scope.row.nextTime) }}</span>
-        </template>
-      </el-table-column>
-      <el-table-column label="手机号" align="center" prop="mobile" />
-      <el-table-column label="电话" align="center" prop="telephone" />
-      <el-table-column label="电子邮箱" align="center" prop="email" />
-      <el-table-column label="职务" align="center" prop="post" />
-      <el-table-column label="客户编号" align="center" prop="customerId" />
-      <el-table-column label="地址" align="center" prop="address" />
-      <el-table-column label="备注" align="center" prop="remark" />
-      <el-table-column label="负责人用户编号" align="center" prop="ownerUserId" />
-      <el-table-column label="创建时间" align="center" prop="createTime" width="180">
-        <template v-slot="scope">
-          <span>{{ parseTime(scope.row.createTime) }}</span>
-        </template>
-      </el-table-column>
-      <el-table-column label="最后跟进时间" align="center" prop="lastTime" width="180">
-        <template v-slot="scope">
-          <span>{{ parseTime(scope.row.lastTime) }}</span>
-        </template>
-      </el-table-column>
-      <el-table-column label="更新人" align="center" prop="updator" />
-      <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
-        <template v-slot="scope">
-          <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)"
-                     v-hasPermi="['crm:contact:update']">修改</el-button>
-          <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)"
-                     v-hasPermi="['crm:contact:delete']">删除</el-button>
-        </template>
-      </el-table-column>
-    </el-table>
-    <!-- 分页组件 -->
-    <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNo" :limit.sync="queryParams.pageSize"
-                @pagination="getList"/>
-
-    <!-- 对话框(添加 / 修改) -->
-    <el-dialog :title="title" :visible.sync="open" width="500px" v-dialogDrag append-to-body>
-      <el-form ref="form" :model="form" :rules="rules" label-width="110px">
-        <el-form-item label="姓名" prop="name">
-          <el-input v-model="form.name" placeholder="请输入联系人名称" />
-        </el-form-item>
-        <el-form-item label="下次联系时间" prop="nextTime">
-          <el-date-picker clearable v-model="form.nextTime" type="date" value-format="timestamp" placeholder="选择下次联系时间" />
-        </el-form-item>
-        <el-form-item label="手机号" prop="mobile">
-          <el-input v-model="form.mobile" placeholder="请输入手机号" />
-        </el-form-item>
-        <el-form-item label="电话" prop="telephone">
-          <el-input v-model="form.telephone" placeholder="请输入电话" />
-        </el-form-item>
-        <el-form-item label="电子邮箱" prop="email">
-          <el-input v-model="form.email" placeholder="请输入电子邮箱" />
-        </el-form-item>
-        <el-form-item label="职务" prop="post">
-          <el-input v-model="form.post" placeholder="请输入职务" />
-        </el-form-item>
-        <el-form-item label="客户编号" prop="customerId">
-          <el-input v-model="form.customerId" placeholder="请输入客户编号" />
-        </el-form-item>
-        <el-form-item label="地址" prop="address">
-          <el-input v-model="form.address" placeholder="请输入地址" />
-        </el-form-item>
-        <el-form-item label="备注" prop="remark">
-          <el-input v-model="form.remark" placeholder="请输入备注" />
-        </el-form-item>
-        <el-form-item label="负责人用户编号" prop="ownerUserId">
-          <el-input v-model="form.ownerUserId" placeholder="请输入负责人用户编号" />
-        </el-form-item>
-        <el-form-item label="最后跟进时间" prop="lastTime">
-          <el-date-picker clearable v-model="form.lastTime" type="date" value-format="timestamp" placeholder="选择最后跟进时间" />
-        </el-form-item>
-        <el-form-item label="更新人" prop="updator">
-          <el-input v-model="form.updator" 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 { createContact, updateContact, deleteContact, getContact, getContactPage, exportContactExcel } from "@/api/crm/contact/contact";
-
-export default {
-  name: "Contact",
-  components: {
-  },
-  data() {
-    return {
-      // 遮罩层
-      loading: true,
-      // 导出遮罩层
-      exportLoading: false,
-      // 显示搜索条件
-      showSearch: true,
-      // 总条数
-      total: 0,
-      // crm联系人列表
-      list: [],
-      // 弹出层标题
-      title: "",
-      // 是否显示弹出层
-      open: false,
-      // 查询参数
-      queryParams: {
-        pageNo: 1,
-        pageSize: 10,
-        name: null,
-        nextTime: [],
-        mobile: null,
-        telephone: null,
-        email: null,
-        post: null,
-        customerId: null,
-        address: null,
-        remark: null,
-        ownerUserId: null,
-        createTime: [],
-        lastTime: [],
-        updator: null,
-      },
-      // 表单参数
-      form: {},
-      // 表单校验
-      rules: {
-      }
-    };
-  },
-  created() {
-    this.getList();
-  },
-  methods: {
-    /** 查询列表 */
-    getList() {
-      this.loading = true;
-      // 执行查询
-      getContactPage(this.queryParams).then(response => {
-        this.list = response.data.list;
-        this.total = response.data.total;
-        this.loading = false;
-      });
-    },
-    /** 取消按钮 */
-    cancel() {
-      this.open = false;
-      this.reset();
-    },
-    /** 表单重置 */
-    reset() {
-      this.form = {
-        id: undefined,
-        name: undefined,
-        nextTime: undefined,
-        mobile: undefined,
-        telephone: undefined,
-        email: undefined,
-        post: undefined,
-        customerId: undefined,
-        address: undefined,
-        remark: undefined,
-        ownerUserId: undefined,
-        lastTime: undefined,
-        updator: undefined,
-      };
-      this.resetForm("form");
-    },
-    /** 搜索按钮操作 */
-    handleQuery() {
-      this.queryParams.pageNo = 1;
-      this.getList();
-    },
-    /** 重置按钮操作 */
-    resetQuery() {
-      this.resetForm("queryForm");
-      this.handleQuery();
-    },
-    /** 新增按钮操作 */
-    handleAdd() {
-      this.reset();
-      this.open = true;
-      this.title = "添加联系人";
-    },
-    /** 修改按钮操作 */
-    handleUpdate(row) {
-      this.reset();
-      const id = row.id;
-      getContact(id).then(response => {
-        this.form = response.data;
-        this.open = true;
-        this.title = "修改联系人";
-      });
-    },
-    /** 提交按钮 */
-    submitForm() {
-      this.$refs["form"].validate(valid => {
-        if (!valid) {
-          return;
-        }
-        // 修改的提交
-        if (this.form.id != null) {
-          updateContact(this.form).then(response => {
-            this.$modal.msgSuccess("修改成功");
-            this.open = false;
-            this.getList();
-          });
-          return;
-        }
-        // 添加的提交
-        createContact(this.form).then(response => {
-          this.$modal.msgSuccess("新增成功");
-          this.open = false;
-          this.getList();
-        });
-      });
-    },
-    /** 删除按钮操作 */
-    handleDelete(row) {
-      const id = row.id;
-      this.$modal.confirm('是否确认删除联系人编号为"' + id + '"的数据项?').then(function() {
-          return deleteContact(id);
-        }).then(() => {
-          this.getList();
-          this.$modal.msgSuccess("删除成功");
-        }).catch(() => {});
-    },
-    /** 导出按钮操作 */
-    handleExport() {
-      // 处理查询参数
-      let params = {...this.queryParams};
-      params.pageNo = undefined;
-      params.pageSize = undefined;
-      this.$modal.confirm('是否确认导出所有联系人数据项?').then(() => {
-          this.exportLoading = true;
-          return exportContactExcel(params);
-        }).then(response => {
-          this.$download.excel(response, '联系人.xls');
-          this.exportLoading = false;
-        }).catch(() => {});
-    }
-  }
-};
-</script>

+ 0 - 0
yudao-ui-admin-uniapp/README.md → yudao-ui/yudao-ui-admin-uniapp/README.md


+ 0 - 0
yudao-ui-admin-vben/README.md → yudao-ui/yudao-ui-admin-vben/README.md


+ 0 - 0
yudao-ui-admin-vue2/README.md → yudao-ui/yudao-ui-admin-vue2/README.md


+ 0 - 0
yudao-ui-admin-vue3/README.md → yudao-ui/yudao-ui-admin-vue3/README.md


+ 0 - 0
yudao-ui-mall-uniapp/README.md → yudao-ui/yudao-ui-mall-uniapp/README.md