From 11d7990309ddace2fa600cbeae58e3ab5ac368f9 Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期日, 20 九月 2026 19:25:45 +0800
Subject: [PATCH] 新疆-融邦 1. 委外管理:新增合作商档案、委外订单、往来台账三个页面及接口;合作商附件弹框支持直接上传/删除并即时保存。   2. 信托基金与代储台账:客户档案加「信托基金 / 代储金额」并对超限标红提示;销售台账拆「卖油 / 代储」页签,代储走油库+储罐+合同金额,卖油保留产品明细;台账列表加审批状态与超限红字;审批中心显示销售合同号并能下钻台账明细。   3. 储罐号带入库存:储罐信息表单加「是否启用 / 用途 / 租客信息」联动与校验;库存管理、批号明细、入库/出库表单与列表补齐储罐号、油品、物流、过磅等字段展示。   4. 出库即发货与往来备件:出库台账区分「发货单 / 油品出库」两类来源并分别处理详情;新增备件出入库流水页面。   5. 车辆管理与残油联动:新增车辆管理页面;油品出入库表单物流信息顺序调整,车牌/车挂牌号联动只读。   6. 油品出库联动发货台账:发货台账加「发货单号 / 销售合同号」筛选,修复油品出库行批号列取错字段。   7. 采购申请模块:新增采购申请页面及接口。   8. 付款流水组件:抽出公共「付款流水」弹框组件,采购付款分栏、收付款台账与委外往来台账复用。   9. 列调整:收付款台账删除「付款金额 / 退货金额」;委外往来台账删除「回款金额」,并去掉金额列右对齐。

---
 src/views/basicData/supplierManage/components/HomeTab.vue |   44 +++++++++++++++++++++++++++++++++-----------
 1 files changed, 33 insertions(+), 11 deletions(-)

diff --git a/src/views/basicData/supplierManage/components/HomeTab.vue b/src/views/basicData/supplierManage/components/HomeTab.vue
index 7b90272..da62ca4 100644
--- a/src/views/basicData/supplierManage/components/HomeTab.vue
+++ b/src/views/basicData/supplierManage/components/HomeTab.vue
@@ -1,7 +1,7 @@
 <template>
-  <div class="app-container">
+  <div>
     <div class="search_form">
-      <div>
+      <div style="margin-bottom: 10px;">
         <span class="search_title">渚涘簲鍟嗘。妗堬細</span>
         <el-input
             v-model="searchForm.supplierName"
@@ -15,7 +15,7 @@
         >鎼滅储</el-button
         >
       </div>
-      <div>
+      <div style="margin-bottom: 10px;">
         <el-button type="primary" @click="openForm('add')"
         >鏂板渚涘簲鍟�</el-button
         >
@@ -168,6 +168,16 @@
         </el-row>
         <el-row :gutter="30">
           <el-col :span="12">
+            <el-form-item label="渚涘簲鍟嗙被鍨嬶細" prop="supplierType">
+              <el-select v-model="form.supplierType" placeholder="璇烽�夋嫨" clearable>
+                <el-option label="鐢�" value="鐢�" />
+                <el-option label="涔�" value="涔�" />
+                <el-option label="涓�" value="涓�" />
+                <el-option label="涓�" value="涓�" />
+              </el-select>
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
             <el-form-item label="鏄惁鐧藉悕鍗曪細" prop="isWhite">
               <el-select v-model="form.isWhite" placeholder="璇烽�夋嫨" clearable>
                 <el-option label="鏄�" :value="0" />
@@ -227,7 +237,10 @@
         </div>
       </template>
     </el-dialog>
-    <files-dia ref="filesDia"></files-dia>
+    <FileList v-if="fileListDialogVisible"
+              v-model:visible="fileListDialogVisible"
+              record-type="supplier_manage"
+              :record-id="recordId" />
   </div>
 </template>
 
@@ -245,7 +258,9 @@
 } from "@/api/basicData/supplierManageFile.js";
 import useUserStore from "@/store/modules/user";
 import { getToken } from "@/utils/auth.js";
-import FilesDia from "../filesDia.vue";
+const FileList = defineAsyncComponent(() =>
+    import("@/components/Dialog/FileList.vue")
+);
 const { proxy } = getCurrentInstance();
 const userStore = useUserStore();
 
@@ -254,6 +269,11 @@
     label: "渚涘簲鍟嗗悕绉�",
     prop: "supplierName",
     width: 250,
+  },
+  {
+    label: "渚涘簲鍟嗙被鍨�",
+    prop: "supplierType",
+    width: 120,
   },
   {
     label: "绾崇◣浜鸿瘑鍒彿",
@@ -318,7 +338,7 @@
         name: "璧勮川鏂囦欢",
         type: "text",
         clickFun: (row) => {
-          openFilesFormDia(row)
+          openFileDialog(row)
         }
       }
     ],
@@ -328,12 +348,13 @@
 const selectedRows = ref([]);
 const userList = ref([]);
 const tableLoading = ref(false);
+const fileListDialogVisible = ref(false);
+const recordId = ref();
 const page = reactive({
   current: 1,
   size: 100,
   total: 0,
 });
-const filesDia = ref()
 // 鐢ㄦ埛淇℃伅琛ㄥ崟寮规鏁版嵁
 const operationType = ref("");
 const dialogFormVisible = ref(false);
@@ -352,6 +373,7 @@
     contactUserPhone: "",
     maintainUserId: "",
     maintainTime: "",
+    supplierType: "",
     isWhite: "",
   },
   rules: {
@@ -367,6 +389,7 @@
     contactUserPhone: [{ required: false, message: "璇疯緭鍏�", trigger: "blur" }],
     maintainUserId: [{ required: false, message: "璇烽�夋嫨", trigger: "change" }],
     maintainTime: [{ required: false, message: "璇烽�夋嫨", trigger: "change" }],
+    supplierType: [{ required: true, message: "璇烽�夋嫨渚涘簲鍟嗙被鍨�", trigger: "change" }],
   },
 });
 const { searchForm, form, rules } = toRefs(data);
@@ -556,10 +579,9 @@
   return `${year}-${month}-${day}`;
 }
 // 鎵撳紑闄勪欢寮规
-const openFilesFormDia = (row) => {
-  nextTick(() => {
-    filesDia.value?.openDialog(row)
-  })
+const openFileDialog = async row => {
+  recordId.value = row.id;
+  fileListDialogVisible.value = true;
 };
 
 onMounted(() => {

--
Gitblit v1.9.3