From efe51c2947c76ee863593c2ecfe3a2e65b3e742f Mon Sep 17 00:00:00 2001
From: Mr.Zhang <710666463@qq.com>
Date: 星期二, 24 十月 2023 09:11:02 +0800
Subject: [PATCH] 企业端
---
company_admin/src/components/business/OperaCategoryWindow.vue | 38 ++++++++++++++++++++++++++++++++------
1 files changed, 32 insertions(+), 6 deletions(-)
diff --git a/company_admin/src/components/business/OperaCategoryWindow.vue b/company_admin/src/components/business/OperaCategoryWindow.vue
index 7b28532..16bdce6 100644
--- a/company_admin/src/components/business/OperaCategoryWindow.vue
+++ b/company_admin/src/components/business/OperaCategoryWindow.vue
@@ -3,19 +3,20 @@
:title="title"
:visible.sync="visible"
:confirm-working="isWorking"
+ width="50%"
@confirm="confirm"
>
<el-alert title="濡傛灉浠庡钩鍙伴�夋嫨鍟嗗搧杩涜鐩存挱锛屽缓璁被鍒�夋嫨浠庡钩鍙板簱閫夋嫨锛岀郴缁熷凡鍋氭暟鎹叧鑱旓紱" type="warning" effect="dark" :closable="false"></el-alert>
<h3 style="margin: 20px 0 10px 0;">鍩烘湰淇℃伅</h3>
<el-form :model="form" ref="form" :rules="rules">
<el-form-item label="绫诲埆鏉ユ簮" prop="type">
- <el-radio-group v-model="form.type" @change="changeRadio">
+ <el-radio-group v-model="form.type" :disabled="form.id ? true : false" @change="changeRadio">
<el-radio :label="1">浠庡钩鍙板簱閫夋嫨</el-radio>
<el-radio :label="0">浼佷笟鑷缓</el-radio>
</el-radio-group>
</el-form-item>
<el-form-item label="閫夋嫨绫诲埆" prop="platCateId" v-if="form.type == 1">
- <el-select v-model="form.platCateId" placeholder="璇烽�夋嫨" @change="changeCategory">
+ <el-select v-model="form.platCateId" filterable placeholder="璇烽�夋嫨" @change="changeCategory">
<el-option
v-for="item in categoryList"
:key="item.id"
@@ -56,7 +57,7 @@
style="width: 100%">
<el-table-column label="鍙傛暟鍚�">
<template slot-scope="scope">
- <el-input v-model="scope.row.name" placeholder="璇疯緭鍏ュ唴瀹�"></el-input>
+ <el-input v-model="scope.row.name" placeholder="璇疯緭鍏ュ悕绉�"></el-input>
</template>
</el-table-column>
<el-table-column label="璁剧疆涓洪�夐」">
@@ -65,6 +66,7 @@
v-model="scope.row.isselect"
active-color="#13ce66"
inactive-color="#ff4949"
+ @change="changeIsselect($event, scope.row)"
:active-value="1"
:inactive-value="0">
</el-switch>
@@ -187,6 +189,18 @@
})
},
methods: {
+ changeIsselect(e, item) {
+ let num = 0
+ this.form.tableData.forEach(row => {
+ if (row.isselect === 1) {
+ num += 1
+ }
+ })
+ if (num > 2) {
+ item.isselect = 0
+ this.$message.warning({ message: '鍙兘璁剧疆涓や釜閫夐」' })
+ }
+ },
addItem() {
this.form.tableData.push({ name: '', isselect: 0, isshow: 1 })
},
@@ -211,6 +225,12 @@
// 璋冪敤鏂板缓鎺ュ彛
this.isWorking = true
if (!this.form.id) {
+ let arr = []
+ this.form.budgetList.forEach(item => {
+ if (item.maxamount || item.minamount) {
+ arr.push(item)
+ }
+ })
companyCreate({
paramList: this.form.tableData,
type: this.form.type,
@@ -218,7 +238,7 @@
platCateId: this.form.platCateId,
name: this.form.name,
imgurl: this.form.imgurl,
- budgetList: this.form.budgetList
+ budgetList: arr
})
.then(() => {
this.visible = false
@@ -232,6 +252,12 @@
this.isWorking = false
})
} else {
+ let arr = []
+ this.form.budgetList.forEach(item => {
+ if (item.maxamount || item.minamount) {
+ arr.push(item)
+ }
+ })
companyUpdateById({
id: this.form.id,
paramList: this.form.tableData,
@@ -240,7 +266,7 @@
platCateId: this.form.platCateId,
name: this.form.name,
imgurl: this.form.imgurl,
- budgetList: this.form.budgetList
+ budgetList: arr
})
.then(() => {
this.visible = false
@@ -264,7 +290,7 @@
this.form.sortnum = item.sortnum
let arr = []
item.baseCateParamList.forEach((row, index) => {
- arr.push({ name: row.name, baseCateParamId: row.id, isselect: index <= 1 ? 1 : 0, isshow: 1 })
+ arr.push({ name: row.name, baseCateParamId: row.id, isselect: 0, isshow: 1 })
})
this.form.tableData = arr
this.form.imgurl = item.imgurl
--
Gitblit v1.9.3