From 0b9c144b5110a7e2a85b2e5581ef304bb81a3ebc Mon Sep 17 00:00:00 2001
From: jiangping <jp@doumee.com>
Date: 星期二, 19 九月 2023 19:24:35 +0800
Subject: [PATCH] 修改
---
company_admin/src/components/business/selectProduct.vue | 153 ++++++++++++++++++++++++++-------------------------
1 files changed, 78 insertions(+), 75 deletions(-)
diff --git a/company_admin/src/components/business/selectProduct.vue b/company_admin/src/components/business/selectProduct.vue
index 8137bca..cdea603 100644
--- a/company_admin/src/components/business/selectProduct.vue
+++ b/company_admin/src/components/business/selectProduct.vue
@@ -1,36 +1,36 @@
<template>
- <GlobalWindow :title="title" :visible.sync="visible" :confirm-working="isWorking" @confirm="confirm">
- <el-form :model="form" ref="form" :rules="rules">
- <el-form-item label="鍟嗗搧绫诲埆" prop="categoryId">
- <el-select v-model="form.categoryId" placeholder="璇烽�夋嫨">
- <el-option
- v-for="item in categoryList"
- :key="item.id"
- :label="item.name"
- :value="item.id">
- </el-option>
- </el-select>
- </el-form-item>
- <el-form-item label="鍟嗗搧鑼冨洿" prop="type">
- <el-radio-group v-model="form.type">
- <el-radio :label="0">鍏ㄩ儴</el-radio>
- <el-radio :label="1">閮ㄥ垎</el-radio>
- </el-radio-group>
- </el-form-item>
- <el-form-item label="鍔犱环绯绘暟" prop="rate">
- <el-input v-model="form.rate" placeholder="骞冲彴閲囪喘浠�*鍔犱环绯绘暟锛屼綔涓哄弬鑰冨嚭鎵嬩环锛屽缓璁緭鍏ュぇ浜�1鐨勬暟瀛�" v-trim />
- </el-form-item>
- </el-form>
- <!-- 閫夋嫨骞冲彴鍟嗗搧 -->
- <selectProductItem ref="selectProductItem" @result="result" />
- </GlobalWindow>
- </template>
+ <GlobalWindow :title="title" :visible.sync="visible" :confirm-working="isWorking" @confirm="confirm">
+ <el-form :model="form" ref="form" :rules="rules">
+ <el-form-item label="鍟嗗搧绫诲埆" prop="categoryId">
+ <el-select v-model="form.categoryId" placeholder="璇烽�夋嫨">
+ <el-option
+ v-for="item in categoryList"
+ :key="item.id"
+ :label="item.name"
+ :value="`${item.platCateId},${item.id}`">
+ </el-option>
+ </el-select>
+ </el-form-item>
+ <el-form-item label="鍟嗗搧鑼冨洿" prop="type">
+ <el-radio-group v-model="form.type">
+ <el-radio :label="0">鍏ㄩ儴</el-radio>
+ <el-radio :label="1">閮ㄥ垎</el-radio>
+ </el-radio-group>
+ </el-form-item>
+ <el-form-item label="鍔犱环绯绘暟" prop="rate">
+ <el-input v-model="form.rate" placeholder="骞冲彴閲囪喘浠�*鍔犱环绯绘暟锛屼綔涓哄弬鑰冨嚭鎵嬩环锛屽缓璁緭鍏ュぇ浜�1鐨勬暟瀛�" v-trim />
+ </el-form-item>
+ </el-form>
+ <!-- 閫夋嫨骞冲彴鍟嗗搧 -->
+ <selectProductItem ref="selectProductItem" @result="result" />
+ </GlobalWindow>
+</template>
- <script>
+<script>
import BaseOpera from '@/components/base/BaseOpera'
import GlobalWindow from '@/components/common/GlobalWindow'
import selectProductItem from '@/components/business/selectProductItem'
- import { baseCategoryList } from '@/api/business/category.js'
+ import { list } from '@/api/business/category.js'
import { createPlat } from '@/api/business/goods'
export default {
@@ -48,7 +48,7 @@
},
// 楠岃瘉瑙勫垯
rules: {
- categoryId: [
+ categoryId: [
{ required: true, message: '鍟嗗搧绫诲埆涓嶈兘涓虹┖', trigger: 'blur' }
],
type: [
@@ -67,53 +67,56 @@
})
},
methods: {
- result() {
- // this.$emit('success')
- this.$emit('result')
- this.visible = false
- },
- confirm() {
- this.$refs.form.validate((valid) => {
- if (!valid) return
- // 鏂板缓
- if (this.form.type == 0) {
- this.isWorking = true
- createPlat({
- categoryId: this.form.categoryId,
- rate: this.form.rate,
- type: this.form.type
- }).then(res => {
- this.visible = false
- this.$tip.apiSuccess('鎿嶄綔鎴愬姛')
- // this.$emit('success')
- this.$emit('result')
- })
- .catch(e => {
- this.$tip.apiFailed(e)
- })
- .finally(() => {
- this.isWorking = false
- })
- } else {
- this.$refs.selectProductItem.open('閫夋嫨骞冲彴鍟嗗搧', this.form)
- }
+ result() {
+ // this.$emit('success')
+ this.$emit('result')
+ this.visible = false
+ },
+ confirm() {
+ this.$refs.form.validate((valid) => {
+ if (!valid) return
+ // 鏂板缓
+ if (this.form.type == 0) {
+ this.isWorking = true
+ createPlat({
+ categoryId: this.form.categoryId.split(',')[1],
+ rate: this.form.rate,
+ type: this.form.type
+ }).then(res => {
+ this.visible = false
+ this.$tip.apiSuccess('鎿嶄綔鎴愬姛')
+ // this.$emit('success')
+ this.$emit('result')
})
- },
- /**
- * 鎵撳紑绐楀彛
- * @title 绐楀彛鏍囬
- * @target 缂栬緫鐨勫璞�
- */
- open (title, target) {
- this.title = title
- this.visible = true
- // 鑾峰彇鍒嗙被鍒楄〃
- baseCategoryList({ type: 1 })
- .then(res => {
- this.categoryList = res
- })
- }
+ .catch(e => {
+ this.$tip.apiFailed(e)
+ })
+ .finally(() => {
+ this.isWorking = false
+ })
+ } else {
+ this.$refs.selectProductItem.open('閫夋嫨骞冲彴鍟嗗搧', this.form)
+ }
+ })
+ },
+ /**
+ * 鎵撳紑绐楀彛
+ * @title 绐楀彛鏍囬
+ * @target 缂栬緫鐨勫璞�
+ */
+ open (title, target) {
+ this.title = title
+ this.visible = true
+ this.form.categoryId = ''
+ this.form.type = 0
+ this.form.rate = ''
+ // 鑾峰彇鍒嗙被鍒楄〃
+ list({ type: 1 })
+ .then(res => {
+ this.categoryList = res
+ })
+ }
}
}
- </script>
+</script>
\ No newline at end of file
--
Gitblit v1.9.3