jc-wangyt před 1 měsícem
rodič
revize
97b12e8ca7

+ 2 - 2
.env.development

@@ -1,10 +1,10 @@
 # 页面标题
-VUE_APP_TITLE = 若依管理系统
+VUE_APP_TITLE = 算网全流程平台
 
 # 开发环境配置
 ENV = 'development'
 
-# 若依管理系统/开发环境
+# 算网全流程平台/开发环境
 # VUE_APP_BASE_API = '/dev-api'
 VUE_APP_BASE_API = ''
 

+ 2 - 2
.env.production

@@ -1,8 +1,8 @@
 # 页面标题
-VUE_APP_TITLE = 若依管理系统
+VUE_APP_TITLE = 算网全流程平台
 
 # 生产环境配置
 ENV = 'production'
 
-# 若依管理系统/生产环境
+# 算网全流程平台/生产环境
 VUE_APP_BASE_API = '/prod-api'

+ 2 - 2
.env.staging

@@ -1,5 +1,5 @@
 # 页面标题
-VUE_APP_TITLE = 若依管理系统
+VUE_APP_TITLE = 算网全流程平台
 
 BABEL_ENV = production
 
@@ -8,5 +8,5 @@ NODE_ENV = production
 # 测试环境配置
 ENV = 'staging'
 
-# 若依管理系统/测试环境
+# 算网全流程平台/测试环境
 VUE_APP_BASE_API = '/stage-api'

+ 1 - 1
package.json

@@ -1,7 +1,7 @@
 {
   "name": "ruoyi",
   "version": "3.9.1",
-  "description": "若依管理系统",
+  "description": "算网全流程平台",
   "author": "若依",
   "license": "MIT",
   "scripts": {

+ 9 - 0
src/api/newApi/bizoppmanage.js

@@ -15,3 +15,12 @@ export function getOpportunityDetail(noticeId) {
     method: 'get'
   })
 }
+
+// 更新项目商机
+export function updateOpportunity(data) {
+  return request({
+    url: '/freemarket/update',
+    method: 'post',
+    data
+  })
+}

+ 2 - 2
src/views/bizoppmanage/index.vue

@@ -112,9 +112,9 @@
 
     <!-- 商机列表区域 -->
     <div class="list-container">
-      <div class="list-header">
+      <!-- <div class="list-header">
         <el-button type="primary" @click="handleAdd">新增商机</el-button>
-      </div>
+      </div> -->
       <el-table :data="bizList" header-align="center" style="width: 100%" stripe v-loading="tableLoading" border>
         <el-table-column prop="opportunityName" label="商机名称" min-width="150" align="center" fixed="left"></el-table-column>
         <el-table-column prop="opportunityCode" label="商机编号" min-width="120" align="center"></el-table-column>

+ 1 - 1
src/views/index.vue

@@ -4,7 +4,7 @@
       <el-col :sm="24" :lg="12" style="padding-left: 20px">
         <h2>若依后台管理框架</h2>
         <p>
-          一直想做一款后台管理系统,看了很多优秀的开源项目但是发现没有合适自己的。于是利用空闲休息时间开始自己写一套后台系统。如此有了若依管理系统,她可以用于所有的Web应用程序,如网站管理后台,网站会员中心,CMS,CRM,OA等等,当然,您也可以对她进行深度定制,以做出更强系统。所有前端后台代码封装过后十分精简易上手,出错概率低。同时支持移动客户端访问。系统会陆续更新一些实用功能。
+          一直想做一款后台管理系统,看了很多优秀的开源项目但是发现没有合适自己的。于是利用空闲休息时间开始自己写一套后台系统。如此有了算网全流程平台,她可以用于所有的Web应用程序,如网站管理后台,网站会员中心,CMS,CRM,OA等等,当然,您也可以对她进行深度定制,以做出更强系统。所有前端后台代码封装过后十分精简易上手,出错概率低。同时支持移动客户端访问。系统会陆续更新一些实用功能。
         </p>
         <p>
           <b>当前版本:</b> <span>v{{ version }}</span>

+ 34 - 11
src/views/openMarketBid/edit.vue

@@ -233,6 +233,9 @@
                                 </div>
                             </el-form-item>
                         </el-col>
+
+                    </el-row>
+                    <el-row :gutter="20">
                         <el-col :span="12">
                             <el-form-item label="是否参与">
                                 <el-select v-model="formData.isParticipate" placeholder="请选择是否参与" style="width: 100%">
@@ -241,6 +244,7 @@
                                 </el-select>
                             </el-form-item>
                         </el-col>
+
                         <el-col :span="12" v-if="formData.isParticipate == 0">
                             <el-form-item label="不参与原因">
                                 <el-cascader v-model="formData.notParticipateReason"
@@ -254,7 +258,7 @@
 
             <span slot="footer" class="dialog-footer">
                 <el-button @click="handleClose">关 闭</el-button>
-                <el-button @click="handleSave">保 存</el-button>
+                <el-button type="primary" @click="handleSave">保 存</el-button>
             </span>
         </el-dialog>
         <el-dialog title="选择商机" :visible.sync="dialogVisibleOpportunity" width="80%">
@@ -262,9 +266,9 @@
                 <el-input @change="handleSearchOpportunity" v-model="opportunitySearchForm.keyword"
                     placeholder="请输入商机编号、商机名称" clearable style="width: 300px; margin-bottom: 20px;"></el-input>
             </div>
-            <el-table :data="opportunityList" style="width: 100%" border
-                v-loading="opportunityLoading" @current-change="handleCurrentChange">
-                <el-table-column type="radio" width="55"></el-table-column>
+            <el-table :data="opportunityList" style="width: 100%" border v-loading="opportunityLoading"
+                @selection-change="handleSelectionChange" ref="opportunityTable" row-key="id">
+                <el-table-column type="selection" width="55"></el-table-column>
                 <el-table-column prop="opportunityCode" label="商机编号" width="180"></el-table-column>
                 <el-table-column prop="opportunityName" label="商机名称" min-width="200"></el-table-column>
                 <el-table-column prop="opportunityAmount" label="商机金额(万元)"></el-table-column>
@@ -293,7 +297,7 @@
 
 <script>
 import request from '@/utils/request'
-import { getOpportunityList } from '@/api/newApi/bizoppmanage'
+import { getOpportunityList, updateOpportunity } from '@/api/newApi/bizoppmanage'
 
 export default {
     props: {
@@ -312,6 +316,7 @@ export default {
     },
     data() {
         return {
+            selected: {},
             // 是否参与下拉选项
             isParticipateOptions: [
                 { value: 1, label: '是' },
@@ -398,20 +403,38 @@ export default {
             console.log(row)
         },
         handleSave() {
-
+            updateOpportunity({
+                opportunityId: this.selected.id,
+                id: this.formData.fmId,
+                isParticipate: this.formData.isParticipate,
+                notParticipateReason: this.formData.notParticipateReason.join(','),
+
+            }).then(response => {
+                this.$message.success('更新成功');
+                this.$emit('update:dialogVisible', false);
+            }).catch(error => {
+                console.error('更新商机失败:', error);
+                this.$message.error('更新失败');
+            });
         },
         // 选择商机确定
         handleSelectOpportunity() {
-            if (this.selectedOpportunity) {
-                this.formData.opportunityCode = this.selectedOpportunity.opportunityCode;
+            if (this.multipleSelection.length > 0) {
+                this.selected = this.multipleSelection[0];
+                this.formData.opportunityCode = this.selected.opportunityCode;
                 this.dialogVisibleOpportunity = false;
             } else {
                 this.$message.warning('请选择一条商机');
             }
         },
-        // 处理单选变化
-        handleCurrentChange(val) {
-            this.selectedOpportunity = val;
+        // 处理选择变化,限制只能选择一项
+        handleSelectionChange(val) {
+            if (val.length > 1) {
+                this.$refs.opportunityTable.clearSelection();
+                this.$refs.opportunityTable.toggleRowSelection(val.pop());
+            } else {
+                this.multipleSelection = val;
+            }
         },
     }
 }

+ 1 - 1
vue.config.js

@@ -7,7 +7,7 @@ function resolve(dir) {
 
 const CompressionPlugin = require('compression-webpack-plugin')
 
-const name = process.env.VUE_APP_TITLE || '若依管理系统' // 网页标题
+const name = process.env.VUE_APP_TITLE || '算网全流程平台' // 网页标题
 
 // const baseUrl = 'http://10.130.22.73:1090' // 后端接口
 const baseUrl = 'http://10.64.12.216:12321' // 后端接口