From c261cb7ff2e4cfce233d02c6aca9e8f85e8ba1ba Mon Sep 17 00:00:00 2001
From: doum <doum>
Date: 星期二, 20 一月 2026 18:05:08 +0800
Subject: [PATCH] 经销商管理
---
admin/src/components/business/OperaInformationWindow.vue | 110 +++++++++++++++++++++++++-----------------------------
1 files changed, 51 insertions(+), 59 deletions(-)
diff --git a/admin/src/components/business/OperaInformationWindow.vue b/admin/src/components/business/OperaInformationWindow.vue
index 23e103e..9268057 100644
--- a/admin/src/components/business/OperaInformationWindow.vue
+++ b/admin/src/components/business/OperaInformationWindow.vue
@@ -7,48 +7,47 @@
@confirm="confirm"
>
<el-form :model="form" ref="form" label-width="130px" label-suffix="锛�" :rules="rules" inline>
- <el-form-item label="璧勮鏍囬" prop="name">
- <el-input v-model="form.name" placeholder="璇疯緭鍏ヨ祫璁爣棰�" v-trim/>
- </el-form-item>
- <el-form-item label="璧勮鍒嗙被" prop="labelId">
- <el-select
- v-model="form.labelId"
- placeholder="璇烽�夋嫨璧勮鍒嗙被"
- filterable
- clearable
- >
- <el-option v-for="item in labels" :key="item.id" :value="item.id" :label="item.name" />
- </el-select>
- <!-- <el-input v-model="form.labelId" placeholder="璇疯緭鍏ラ�夋嫨" v-trim/> -->
+ <el-form-item label="鏍囬" prop="name">
+ <el-input v-model="form.name" placeholder="璇疯緭鍏ユ爣棰�" v-trim/>
</el-form-item>
<el-form-item label="璧勮灏侀潰鍥�" prop="imgurlfull">
<UploadAvatarImage
- :file="{ 'imgurlfull': form.imgurlfull, 'imgurl': form.imgurl }"
- @uploadSuccess="uploadAvatarSuccess"
- @uploadEnd="isUploading=false"
- @uploadBegin="isUploading = true"
+ :file="{ 'imgurlfull': form.imgurlfull, 'imgurl': form.imgurl }"
+ @uploadSuccess="uploadAvatarSuccess"
+ :uploadData="{folder:'activity'}"
+ @uploadEnd="isUploading=false"
+ @uploadBegin="isUploading = true"
/>
</el-form-item>
- <el-form-item label="鍏宠仈搴楅摵" prop="shopId">
+ <el-form-item label="鎵�灞炲垎绫�" prop="labelId">
<el-select
- v-model="form.shopId"
- placeholder="璇疯緭鍏ュ簵閾哄悕绉帮紝鍐嶉�夋嫨"
+ v-model="form.labelId"
+ placeholder="璇烽�夋嫨鎵�灞炲垎绫�"
filterable
- remote
- reserve-keyword
- :remote-method="remoteMethod"
- :loading="searchLoading"
+ clearable
>
- <el-option
- v-for="item in shops"
- :key="item.value"
- :label="item.label"
- :value="item.value">
- </el-option>
+ <el-option v-for="item in labels()" :key="item.id" :value="item.id" :label="item.name" />
</el-select>
</el-form-item>
- <el-form-item label="璇︽儏" prop="content">
- <RichEditor :content="{ content : form.content}" @edit="form.content=$event" />
+ <el-form-item label="鎵�灞炲搧鐗�" prop="brandId">
+ <el-select
+ v-model="form.brandId"
+ placeholder="璇烽�夋嫨鎵�灞炲搧鐗�"
+ filterable
+ clearable
+ >
+ <el-option v-for="item in brands()" :key="item.id" :value="item.id" :label="item.name" />
+ </el-select>
+ </el-form-item>
+ <el-form-item label="鍐呭绫诲瀷" prop="contentType" >
+ <el-radio-group v-model="form.contentType">
+ <el-radio :label="0" value="0">瀵屾枃鏈�</el-radio>
+ <el-radio :label="1" value="1">澶栭摼</el-radio>
+ </el-radio-group>
+ </el-form-item>
+ <el-form-item label="璇︽儏" prop="content" required>
+ <el-input v-if="form.contentType == 1" v-model="form.content" placeholder="璇疯緭鍏ュ閾惧湴鍧�" v-trim/>
+ <RichEditor v-else :richData="form.content" :styleEditor="styleEditor" @getWangedditor="getWangedditor" :readonly="false"/>
</el-form-item>
</el-form>
</GlobalWindow>
@@ -60,7 +59,7 @@
import RichEditor from '@/components/common/RichEditor'
import UploadAvatarImage from '@/components/common/UploadAvatarImage'
-import { fetchList as shopList } from '@/api/business/shop'
+import { fetchList as shopList } from '@/api/business/shop'
export default {
name: 'OperaActivityWindow',
@@ -68,6 +67,7 @@
components: { GlobalWindow, RichEditor, UploadAvatarImage },
data () {
return {
+ styleEditor: 'border: 1px solid #ccc;display: inline-block;height:500px;',
isUploading: false,
searchLoading: false,
shops: [],
@@ -78,29 +78,35 @@
labelId: '',
imgurlfull: null,
imgurl: null,
- shopId: '',
+ brandId: '',
content: '',
+ contentType: 0,
type: 3 //璧勮
},
- labels: [
- { name: 'a', id: 1 },
- { name: 'b', id: 2 },
- { name: 'c', id: 3 },
- ],
// 楠岃瘉瑙勫垯
rules: {
name: [
- { required: true, message: '璇疯緭鍏ヨ祫璁爣棰�', tigger: 'blur' }
+ { required: true, message: '璇疯緭鍏ユ爣棰�', tigger: 'blur' }
+ ],
+ content: [
+ { required: true, message: '璇疯緭鍏ュ唴瀹�', tigger: 'blur' }
+ ],
+ contentType: [
+ { required: true, message: '璇烽�夋嫨鍐呭绫诲瀷' }
],
labelId: [
- { required: true, message: '璇烽�夋嫨璧勮鍒嗙被', tigger: 'change' }
+ { required: true, message: '璇烽�夋嫨鎵�灞炲垎绫�' }
+ ],
+ brandId: [
+ { required: true, message: '璇烽�夋嫨鎵�灞炲搧鐗�' }
],
imgurlfull: [
- { required: true, message: '璇蜂笂浼犺祫璁富鍥�', tigger: 'change' }
+ { required: true, message: '璇蜂笂浼犺祫璁富鍥�' }
],
}
}
},
+ inject: ['labels', 'brands'],
created () {
this.config({
api: '/business/activity',
@@ -113,24 +119,10 @@
this.form.imgurl = file.imgurl;
this.form.imgurlfull = file.imgurlfull;
},
- remoteMethod(query) {
- if (query !== '') {
- this.searchLoading = true
- shopList({
- capacity: 999,
- model: {
- name: query
- }
- })
- .then(res => {
- this.shops = res.records
- })
- .finally(() => {
- this.searchLoading = false
- })
- }
+ getWangedditor(val){
+ this.form.content =val
}
- },
+ }
}
</script>
--
Gitblit v1.9.3