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