From d8d6661b4736e5de37d4a158b8286509b748d62b Mon Sep 17 00:00:00 2001
From: doum <doum>
Date: 星期四, 22 一月 2026 18:16:54 +0800
Subject: [PATCH] 经销商管理
---
admin/src/components/business/OperaShipmentsWindow.vue | 68 ++++++++++++++++++---------------
1 files changed, 37 insertions(+), 31 deletions(-)
diff --git a/admin/src/components/business/OperaShipmentsWindow.vue b/admin/src/components/business/OperaShipmentsWindow.vue
index 73ef388..fa018c0 100644
--- a/admin/src/components/business/OperaShipmentsWindow.vue
+++ b/admin/src/components/business/OperaShipmentsWindow.vue
@@ -7,7 +7,7 @@
@confirm="confirm"
>
<el-form :model="form" ref="form" :rules="rules" label-width="120px" label-suffix="锛�" inline>
- <div class="tips-style">鎮ㄧ湡鍦ㄩ拡瀵硅鍗曪細<span>{{ form.code }} </span>杩涜鍙戣揣</div>
+ <p class="tip-warn" style="margin: 30px;"><i class="el-icon-warning"></i>鎿嶄綔璇存槑锛氭偍姝e湪閽堝璁㈠崟锛�<span class="red">{{ form.code }} </span>杩涜{{ form.status==2?'蹇�掑彉鏇�':'鍙戣揣' }}鎿嶄綔锛�</p>
<el-form-item label="蹇�掑叕鍙�" prop="kdId">
<el-select
v-model="form.kdId"
@@ -15,16 +15,16 @@
clearable
placeholder="璇烽�夋嫨蹇�掑叕鍙�"
>
- <el-option v-for="item in kd" :key="item.id" :value="item.id" :label="item.label" />
+ <el-option v-for="item in kd" :key="item.id" :value="item.id" :label="item.name" />
</el-select>
</el-form-item>
<el-form-item label="蹇�掑崟鍙�" prop="kdCode">
- <el-input v-model="form.kdCode" placeholder="璇疯緭鍏ュ揩閫掑崟鍙�" :maxlength="5" v-trim/>
+ <el-input v-model="form.kdCode" placeholder="璇疯緭鍏ュ揩閫掑崟鍙�" v-trim/>
</el-form-item>
<el-form-item label="鍙戣揣澶囨敞" prop="kdInfo">
- <el-input type="textarea" :autosize="{ minRows: 4, maxRows: 12}" v-model="form.kdInfo" placeholder="璇疯緭鍏ュ彂璐у娉�" :maxlength="5" v-trim/>
+ <el-input type="textarea" :autosize="{ minRows: 4, maxRows: 12}" v-model="form.kdInfo" placeholder="璇疯緭鍏ュ彂璐у娉�" v-trim/>
</el-form-item>
-
+
</el-form>
</GlobalAlertWindow>
</template>
@@ -32,7 +32,7 @@
<script>
import BaseOpera from '@/components/base/BaseOpera'
import GlobalAlertWindow from '@/components/common/GlobalAlertWindow'
-import { fetchList as kdList } from '@/api/business/labels'
+import {orderSendOutGoods} from '@/api/business/goodsorder'
export default {
name: 'OperaShipmentsWindow',
extends: BaseOpera,
@@ -44,56 +44,62 @@
form: {
id: null,
code: '',
+ status: '',
kdId: '',
kdInfo: '',
kdCode: '',
- // isdeleted: '',
- // name: '',
- // info: '',
- // type: '',
- // module: '',
- // parentId: '',
- // sortnum: '',
- // status: '',
- // imgurl: ''
+ kdName: ''
},
kd: [],
// 楠岃瘉瑙勫垯
rules: {
kdId: [
- { required: true, message: '璇烽�夋嫨蹇�掑叕鍙�', tigger: 'change' }
+ { required: true, message: '璇烽�夋嫨蹇�掑叕鍙�' }
],
kdCode: [
- { required: true, message: '璇疯緭鍏ュ揩閫掑崟鍙�', tigger: 'blur' }
+ { required: true, message: '璇疯緭鍏ュ揩閫掑崟鍙�' }
]
}
}
},
-
+
created () {
this.config({
api: '/business/labels',
'field.id': 'id'
})
},
- mounted() {
- kdList({
- capacity: 999,
- model: {
- type: 3 //蹇��
- }
- })
+ mounted () {
+ this.api.findAll({ status: 0, type: 17 })
.then(res => {
- this.kd = res.records
+ this.kd = res
})
},
methods: {
// 涓婁紶鍥剧墖
- uploadAvatarSuccess(file) {
- this.form.imgurl = file.imgurl;
- this.form.imgurlfull = file.imgurlfull;
- },
- },
+ confirm () {
+ this.$refs.form.validate((valid) => {
+ if (!valid) {
+ return
+ }
+ this.isWorking = true
+ var kd = this.kd.find(item => item.id === this.form.kdId)
+ this.form.kdName = kd.name
+ orderSendOutGoods(this.form)
+ .then(() => {
+ this.visible = false
+ this.$tip.apiSuccess('娣诲姞鎴愬姛')
+ this.$emit('success')
+ }).catch(e => {
+ this.$tip.apiFailed(e)
+ })
+ .finally(() => {
+ this.isWorking = false
+ })
+ // 璋冪敤鏂板缓鎺ュ彛
+ })
+ }
+ }
}
</script>
--
Gitblit v1.9.3