snow před 5 měsíci
rodič
revize
3c390ccc8b

Rozdílová data souboru nebyla zobrazena, protože soubor je příliš velký
+ 0 - 0
dist/assets/baseUrl-C_rSP_rE.js


Rozdílová data souboru nebyla zobrazena, protože soubor je příliš velký
+ 0 - 0
dist/assets/cost-detail-BJyqMbwm.js


Rozdílová data souboru nebyla zobrazena, protože soubor je příliš velký
+ 0 - 0
dist/assets/cost-detail-C0lAMHxq.js


+ 1 - 0
dist/assets/index-7VGDwax7.js

@@ -0,0 +1 @@
+import{av as a,aw as i,ax as c,ay as p,K as m,B as d,az as f}from"./index-D6Xt1sgO.js";import{s as t,o,n as l}from"./baseUrl-C_rSP_rE.js";let r;const C={title:"",width:"",theme:null,message:"",overlay:!0,callback:null,teleport:"body",className:"",allowHtml:!1,lockScroll:!0,transition:void 0,beforeClose:null,overlayClass:"",overlayStyle:void 0,messageAlign:"",cancelButtonText:"",cancelButtonColor:null,cancelButtonDisabled:!1,confirmButtonText:"",confirmButtonColor:null,confirmButtonDisabled:!1,showConfirmButton:!0,showCancelButton:!1,closeOnPopstate:!0,closeOnClickOverlay:!1};let g=a({},C);function B(){({instance:r}=c({setup(){const{state:s,toggle:n}=p();return()=>m(f,d(s,{"onUpdate:show":n}),null)}}))}function w(e){return i?new Promise((s,n)=>{r||B(),r.open(a({},g,e,{callback:u=>{(u==="confirm"?s:n)(u)}}))}):Promise.resolve(void 0)}const h=e=>w(a({showCancelButton:!0},e)),v=(e,s)=>t.post({url:o+"/admin/consultbidlist",data:e,cancelToken:s}),q=e=>t.post({url:o+"/admin/consultfeadinfo",data:e}),k=e=>t.post({url:o+"/admin/bidscheck",data:e}),S=(e,s)=>t.post({url:l+"/admin/good/list",data:e,cancelToken:s}),x=e=>t.post({url:o+"/admin/goodupinfo",data:e}),O=e=>t.post({url:o+"/admin/goodexam",data:e}),P=e=>t.post({url:l+"user/TaxCategory/listByCompany",data:e}),D=e=>t.post({url:l+"user/supplier/info",data:e}),T=e=>t.post({url:o+"admin/businesssinfo",data:e});export{k as a,P as b,T as c,D as d,S as e,q as f,x as g,O as h,v as r,h as s};

+ 0 - 1
dist/assets/index-9eRo7yuB.js

@@ -1 +0,0 @@
-import{s as c,o as f}from"./baseUrl-DBpYTmy_.js";import{d as g,a as w,c as h,b as e,w as l,u as a,Q as _,A as x,m as V,n as d,R as b,U as y,o as T,C as k,E as n,j as i,B as v,h as C,V as B}from"./index-b3EL4gLd.js";import{u as A}from"./index-CI-53yI5.js";const U=u=>c.post({url:f+"/admin/login",data:u}),q={class:"w-full h-full relative overflow-hidden"},N=g({__name:"index",setup(u){const m=x();B();const t=w({username:"",password:""});async function p(){try{V({message:"登录中...",forbidClick:!0});const{code:o,data:s}=await U(t);d(),o==0&&(["264","132"].includes(String(s.id))?(y(s.token),m.push("/home")):b({message:"账号存在,但该账号不能使用本系统",duration:2e3}))}catch(o){console.log(o),d()}}return A("登录"),(o,s)=>(T(),h("div",q,[e(a(_),{class:"max-w-[95%] w-[400px] fixed top-[300px] left-[50%]",style:{transform:"translate(-50%, -50%)"},onSubmit:p},{default:l(()=>[e(a(k),null,{default:l(()=>[e(a(n),null,{default:l(()=>[e(a(i),{modelValue:t.username,"onUpdate:modelValue":s[0]||(s[0]=r=>t.username=r),label:"手机号",placeholder:"请输入手机号",maxlength:"11",rules:[{required:!0,message:"请填写手机号",trigger:"change"}]},null,8,["modelValue"])]),_:1}),e(a(n),null,{default:l(()=>[e(a(i),{modelValue:t.password,"onUpdate:modelValue":s[1]||(s[1]=r=>t.password=r),label:"密码",placeholder:"请输入密码",type:"password",rules:[{required:!0,message:"请填写用户名",trigger:"change"}]},null,8,["modelValue"])]),_:1}),e(a(n),{class:"mt-[16px]"},{default:l(()=>[e(a(v),{block:"",type:"primary","native-type":"submit"},{default:l(()=>[C("登录")]),_:1})]),_:1})]),_:1})]),_:1})]))}});export{N as default};

+ 1 - 0
dist/assets/index-B4mw1c6n.js

@@ -0,0 +1 @@
+import{s as c,o as f}from"./baseUrl-C_rSP_rE.js";import{e as g,M as h,h as w,K as e,F as t,u as a,aA as _,as as x,aj as V,ak as d,aB as k,aC as y,f as T,ar as b,at as n,ag as i,ac as v,a5 as C,aD as B}from"./index-D6Xt1sgO.js";import{u as A}from"./index-BrqL7JM9.js";const F=u=>c.post({url:f+"/admin/login",data:u}),q={class:"w-full h-full relative overflow-hidden"},N=g({__name:"index",setup(u){const m=x();B();const l=h({username:"",password:""});async function p(){try{V({message:"登录中...",forbidClick:!0});const{code:o,data:s}=await F(l);d(),o==0&&(["264","132"].includes(String(s.id))?(y(s.token),m.push("/home")):k({message:"账号存在,但该账号不能使用本系统",duration:2e3}))}catch(o){console.log(o),d()}}return A("登录"),(o,s)=>(T(),w("div",q,[e(a(_),{class:"max-w-[95%] w-[400px] fixed top-[300px] left-[50%]",style:{transform:"translate(-50%, -50%)"},onSubmit:p},{default:t(()=>[e(a(b),null,{default:t(()=>[e(a(n),null,{default:t(()=>[e(a(i),{modelValue:l.username,"onUpdate:modelValue":s[0]||(s[0]=r=>l.username=r),label:"手机号",placeholder:"请输入手机号",maxlength:"11",rules:[{required:!0,message:"请填写手机号",trigger:"change"}]},null,8,["modelValue"])]),_:1}),e(a(n),null,{default:t(()=>[e(a(i),{modelValue:l.password,"onUpdate:modelValue":s[1]||(s[1]=r=>l.password=r),label:"密码",placeholder:"请输入密码",type:"password",rules:[{required:!0,message:"请填写用户名",trigger:"change"}]},null,8,["modelValue"])]),_:1}),e(a(n),{class:"mt-[16px]"},{default:t(()=>[e(a(v),{block:"",type:"primary","native-type":"submit"},{default:t(()=>[C("登录")]),_:1})]),_:1})]),_:1})]),_:1})]))}});export{N as default};

Rozdílová data souboru nebyla zobrazena, protože soubor je příliš velký
+ 0 - 0
dist/assets/index-BEZImXbJ.css


Rozdílová data souboru nebyla zobrazena, protože soubor je příliš velký
+ 0 - 0
dist/assets/index-Bbult4tf.css


+ 1 - 0
dist/assets/index-BrqL7JM9.js

@@ -0,0 +1 @@
+import{C as S,r as g,aE as M,d as v,x as O,g as R,o as C,u as T,a as y,c as b,q as w,b as k}from"./index-D6Xt1sgO.js";function W(e){return R()?(C(e),!0):!1}function m(e){return typeof e=="function"?e():T(e)}const h=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const _=e=>e!=null,B=()=>{};function D(e){return e||y()}function E(...e){if(e.length!==1)return S(...e);const t=e[0];return typeof t=="function"?g(M(()=>({get:t,set:B}))):v(t)}function U(e,t){D(t)&&O(e,t)}function q(e){var t;const i=m(e);return(t=i==null?void 0:i.$el)!=null?t:i}const x=h?window:void 0,A=h?window.document:void 0;function G(){const e=v(!1),t=y();return t&&k(()=>{e.value=!0},t),e}function L(e){const t=G();return w(()=>(t.value,!!e()))}function $(e,t,i={}){const{window:s=x,...c}=i;let n;const l=L(()=>s&&"MutationObserver"in s),a=()=>{n&&(n.disconnect(),n=void 0)},r=w(()=>{const u=m(e),p=(Array.isArray(u)?u:[u]).map(q).filter(_);return new Set(p)}),d=b(()=>r.value,u=>{a(),l.value&&s&&u.size&&(n=new MutationObserver(t),u.forEach(p=>n.observe(p,c)))},{immediate:!0,flush:"post"}),f=()=>n==null?void 0:n.takeRecords(),o=()=>{a(),d()};return W(o),{isSupported:l,stop:o,takeRecords:f}}function I(e=null,t={}){var i,s,c;const{document:n=A,restoreOnUnmount:l=o=>o}=t,a=(i=n==null?void 0:n.title)!=null?i:"",r=E((s=e??(n==null?void 0:n.title))!=null?s:null),d=e&&typeof e=="function";function f(o){if(!("titleTemplate"in t))return o;const u=t.titleTemplate||"%s";return typeof u=="function"?u(o):m(u).replace(/%s/g,o)}return b(r,(o,u)=>{o!==u&&n&&(n.title=f(typeof o=="string"?o:""))},{immediate:!0}),t.observe&&!t.titleTemplate&&n&&!d&&$((c=n.head)==null?void 0:c.querySelector("title"),()=>{n&&n.title!==r.value&&(r.value=f(n.title))},{childList:!0}),U(()=>{if(l){const o=l(a,r.value||"");o!=null&&n&&(n.title=o)}}),r}export{I as u};

+ 0 - 1
dist/assets/index-CI-53yI5.js

@@ -1 +0,0 @@
-import{W as S,X as g,Y as M,r as v,Z as O,_ as R,$ as T,u as W,a0 as y,a1 as w,a2 as b,z as _}from"./index-b3EL4gLd.js";function k(e){return R()?(T(e),!0):!1}function m(e){return typeof e=="function"?e():W(e)}const h=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const C=e=>e!=null,B=()=>{};function D(e){return e||y()}function U(...e){if(e.length!==1)return S(...e);const t=e[0];return typeof t=="function"?g(M(()=>({get:t,set:B}))):v(t)}function $(e,t){D(t)&&O(e,t)}function z(e){var t;const i=m(e);return(t=i==null?void 0:i.$el)!=null?t:i}const A=h?window:void 0,E=h?window.document:void 0;function G(){const e=v(!1),t=y();return t&&_(()=>{e.value=!0},t),e}function L(e){const t=G();return b(()=>(t.value,!!e()))}function q(e,t,i={}){const{window:s=A,...c}=i;let n;const l=L(()=>s&&"MutationObserver"in s),a=()=>{n&&(n.disconnect(),n=void 0)},r=b(()=>{const u=m(e),p=(Array.isArray(u)?u:[u]).map(z).filter(C);return new Set(p)}),d=w(()=>r.value,u=>{a(),l.value&&s&&u.size&&(n=new MutationObserver(t),u.forEach(p=>n.observe(p,c)))},{immediate:!0,flush:"post"}),f=()=>n==null?void 0:n.takeRecords(),o=()=>{a(),d()};return k(o),{isSupported:l,stop:o,takeRecords:f}}function I(e=null,t={}){var i,s,c;const{document:n=E,restoreOnUnmount:l=o=>o}=t,a=(i=n==null?void 0:n.title)!=null?i:"",r=U((s=e??(n==null?void 0:n.title))!=null?s:null),d=e&&typeof e=="function";function f(o){if(!("titleTemplate"in t))return o;const u=t.titleTemplate||"%s";return typeof u=="function"?u(o):m(u).replace(/%s/g,o)}return w(r,(o,u)=>{o!==u&&n&&(n.title=f(typeof o=="string"?o:""))},{immediate:!0}),t.observe&&!t.titleTemplate&&n&&!d&&q((c=n.head)==null?void 0:c.querySelector("title"),()=>{n&&n.title!==r.value&&(r.value=f(n.title))},{childList:!0}),$(()=>{if(l){const o=l(a,r.value||"");o!=null&&n&&(n.title=o)}}),r}export{I as u};

Rozdílová data souboru nebyla zobrazena, protože soubor je příliš velký
+ 0 - 0
dist/assets/index-CI_EE8LK.js


Rozdílová data souboru nebyla zobrazena, protože soubor je příliš velký
+ 0 - 0
dist/assets/index-CXtOVq5l.js


+ 0 - 1
dist/assets/index-CjwekYsv.js

@@ -1 +0,0 @@
-import{H as l,J as i,K as c,M as p,b as m,O as d,P as f}from"./index-b3EL4gLd.js";import{s as t,o,n as a}from"./baseUrl-DBpYTmy_.js";let r;const C={title:"",width:"",theme:null,message:"",overlay:!0,callback:null,teleport:"body",className:"",allowHtml:!1,lockScroll:!0,transition:void 0,beforeClose:null,overlayClass:"",overlayStyle:void 0,messageAlign:"",cancelButtonText:"",cancelButtonColor:null,cancelButtonDisabled:!1,confirmButtonText:"",confirmButtonColor:null,confirmButtonDisabled:!1,showConfirmButton:!0,showCancelButton:!1,closeOnPopstate:!0,closeOnClickOverlay:!1};let g=l({},C);function B(){({instance:r}=c({setup(){const{state:s,toggle:n}=p();return()=>m(f,d(s,{"onUpdate:show":n}),null)}}))}function b(e){return i?new Promise((s,n)=>{r||B(),r.open(l({},g,e,{callback:u=>{(u==="confirm"?s:n)(u)}}))}):Promise.resolve(void 0)}const y=e=>b(l({showCancelButton:!0},e)),q=(e,s)=>t.post({url:o+"/admin/consultbidlist",data:e,cancelToken:s}),v=e=>t.post({url:o+"/admin/consultfeadinfo",data:e}),k=e=>t.post({url:o+"/admin/bidscheck",data:e}),S=(e,s)=>t.post({url:a+"/admin/good/list",data:e,cancelToken:s}),O=e=>t.post({url:o+"/admin/goodupinfo",data:e}),P=e=>t.post({url:o+"/admin/goodexam",data:e}),x=e=>t.post({url:a+"user/TaxCategory/listByCompany",data:e}),D=e=>t.post({url:a+"user/supplier/info",data:e}),T=e=>t.post({url:o+"admin/businesssinfo",data:e});export{k as a,T as b,D as c,x as d,S as e,v as f,O as g,P as h,q as r,y as s};

Rozdílová data souboru nebyla zobrazena, protože soubor je příliš velký
+ 10 - 0
dist/assets/index-D6Xt1sgO.js


Rozdílová data souboru nebyla zobrazena, protože soubor je příliš velký
+ 0 - 10
dist/assets/index-b3EL4gLd.js


Rozdílová data souboru nebyla zobrazena, protože soubor je příliš velký
+ 0 - 0
dist/assets/seek-detail-8VF_trp4.js


Rozdílová data souboru nebyla zobrazena, protože soubor je příliš velký
+ 0 - 0
dist/assets/seek-detail-BVoQLOpi.js


+ 2 - 2
dist/index.html

@@ -6,8 +6,8 @@
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
     <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
     <meta name="description" content="Vite Starter Template By Kirk Lin" />
-    <script type="module" crossorigin src="/assets/index-b3EL4gLd.js"></script>
-    <link rel="stylesheet" crossorigin href="/assets/index-Bbult4tf.css">
+    <script type="module" crossorigin src="/assets/index-D6Xt1sgO.js"></script>
+    <link rel="stylesheet" crossorigin href="/assets/index-BEZImXbJ.css">
   <link rel="manifest" href="/manifest.webmanifest"><script id="vite-plugin-pwa:register-sw" src="/registerSW.js"></script></head>
   <body>
     <div id="app">

+ 1 - 1
dist/sw.js

@@ -1 +1 @@
-if(!self.define){let e,s={};const i=(i,n)=>(i=new URL(i+".js",n).href,s[i]||new Promise((s=>{if("document"in self){const e=document.createElement("script");e.src=i,e.onload=s,document.head.appendChild(e)}else e=i,importScripts(i),s()})).then((()=>{let e=s[i];if(!e)throw new Error(`Module ${i} didn’t register its module`);return e})));self.define=(n,l)=>{const r=e||("document"in self?document.currentScript.src:"")||location.href;if(s[r])return;let t={};const o=e=>i(e,r),u={module:{uri:r},exports:t,require:o};s[r]=Promise.all(n.map((e=>u[e]||o(e)))).then((e=>(l(...e),t)))}}define(["./workbox-aca2a06f"],(function(e){"use strict";self.skipWaiting(),e.clientsClaim(),e.precacheAndRoute([{url:"assets/baseUrl-DBpYTmy_.js",revision:null},{url:"assets/cost-detail-C0lAMHxq.js",revision:null},{url:"assets/index-9eRo7yuB.js",revision:null},{url:"assets/index-b3EL4gLd.js",revision:null},{url:"assets/index-Bbult4tf.css",revision:null},{url:"assets/index-CI-53yI5.js",revision:null},{url:"assets/index-CjwekYsv.js",revision:null},{url:"assets/index-CXtOVq5l.js",revision:null},{url:"assets/seek-detail-BVoQLOpi.js",revision:null},{url:"index.html",revision:"877f05b289e45bbc5ceffaf93a472ea5"},{url:"registerSW.js",revision:"1872c500de691dce40960bb85481de07"},{url:"favicon.ico",revision:"67d34b0decfd4d725d1c1f2eeadc4756"},{url:"pwa-192x192.png",revision:"f388f89cd644482d0cc1609469ca8f74"},{url:"pwa-512x512.png",revision:"7afda480bbadb46f3b0abc6cb0b47b78"},{url:"manifest.webmanifest",revision:"a0cb89bdb09cbab9b830ee23eab86720"}],{}),e.cleanupOutdatedCaches(),e.registerRoute(new e.NavigationRoute(e.createHandlerBoundToURL("index.html")))}));
+if(!self.define){let e,s={};const i=(i,n)=>(i=new URL(i+".js",n).href,s[i]||new Promise((s=>{if("document"in self){const e=document.createElement("script");e.src=i,e.onload=s,document.head.appendChild(e)}else e=i,importScripts(i),s()})).then((()=>{let e=s[i];if(!e)throw new Error(`Module ${i} didn’t register its module`);return e})));self.define=(n,r)=>{const l=e||("document"in self?document.currentScript.src:"")||location.href;if(s[l])return;let t={};const o=e=>i(e,l),u={module:{uri:l},exports:t,require:o};s[l]=Promise.all(n.map((e=>u[e]||o(e)))).then((e=>(r(...e),t)))}}define(["./workbox-aca2a06f"],(function(e){"use strict";self.skipWaiting(),e.clientsClaim(),e.precacheAndRoute([{url:"assets/baseUrl-C_rSP_rE.js",revision:null},{url:"assets/cost-detail-BJyqMbwm.js",revision:null},{url:"assets/index-7VGDwax7.js",revision:null},{url:"assets/index-B4mw1c6n.js",revision:null},{url:"assets/index-BEZImXbJ.css",revision:null},{url:"assets/index-BrqL7JM9.js",revision:null},{url:"assets/index-CI_EE8LK.js",revision:null},{url:"assets/index-D6Xt1sgO.js",revision:null},{url:"assets/seek-detail-8VF_trp4.js",revision:null},{url:"index.html",revision:"91ab8d67a4f36e3e45bdc9ac35b48c64"},{url:"registerSW.js",revision:"1872c500de691dce40960bb85481de07"},{url:"favicon.ico",revision:"67d34b0decfd4d725d1c1f2eeadc4756"},{url:"pwa-192x192.png",revision:"f388f89cd644482d0cc1609469ca8f74"},{url:"pwa-512x512.png",revision:"7afda480bbadb46f3b0abc6cb0b47b78"},{url:"manifest.webmanifest",revision:"a0cb89bdb09cbab9b830ee23eab86720"}],{}),e.cleanupOutdatedCaches(),e.registerRoute(new e.NavigationRoute(e.createHandlerBoundToURL("index.html")))}));

+ 1 - 1
src/main.ts

@@ -1,7 +1,7 @@
 import { createApp } from "vue";
 import Vant from "vant"
 import "vant/lib/index.css"
-
+import 'element-plus/dist/index.css'
 
 // Vue Router
 import { createPinia } from "pinia";

+ 1 - 0
src/pages/home/components/cost-product.vue

@@ -73,6 +73,7 @@ async function onSearch(bidNo?: string, isReset?: boolean){
     spucode: state.skuOrName,
     bidNo: bidNo || '',
     status: mapValueToStatus[state.status],
+    // relaComNo: 'GS2304031312553746',
     companyNo: ['GS2304031312553746', 'GS2302231323386950', 'GS2302231124114965', 'GS2401181650538135', 'GS2302231125079621']
   }, 
     source.token

+ 62 - 26
src/pages/home/components/seek-product.vue

@@ -6,6 +6,8 @@ import {
   Loading
 } from "vant"
 
+import { ElSelect, ElOption } from "element-plus"
+
 import { requestSeeklist, requestSeekstatus, requestCompanyCategores, requestBusinessInfo, requestSupplierInfo } from "~/service/modules/home"
 import axios from "axios"
 
@@ -15,6 +17,7 @@ const mapSpuCode = ref<string[]>([])
 const selection = ref<Record<string, any>>([])
 
 const state = reactive({
+  taxs: [],
   skuOrName: '',
   isIndeterminate: false,
   isCheckAll: false,
@@ -139,40 +142,59 @@ async function handleSubmit(item = ({} as any)){
 
     approvalVisible.value = true; 
     currentItem.value = item;
-    
-    const company = await requestBusinessInfo({ companyNo: item.companyNo })
-    const supplier = await requestSupplierInfo({ code: item.supplierNo })
-    
-    if((company.data || {}).legaler_type != (supplier.data || {}).legaler_type){
-      currentItem.value.isLegalerOk = false
-      currentItem.value.isOk = true
-      state.approvalLoading = false
-      return
-    }else {
-      currentItem.value.isLegalerOk = true
-    }
+
 
     const { in_info } = item;
     if(in_info.merge_code){
     const result = await requestCompanyCategores({ companyNo: item.companyNo, output_status: '1', cat_code: in_info.merge_code })
     if(result.code == 0){
       if(result.data.list.length === 0){
+        state.approvalLoading = false
         currentItem.value.isOk = false
+        return
       } else {
         const { merge_code } = result.data.list[0]
         if(merge_code !== in_info.merge_code){
+          state.approvalLoading = false
           currentItem.value.isOk = false
+          return
         } else {
           currentItem.value.isOk = true
+
+          const company = await requestBusinessInfo({ companyNo: item.companyNo })
+          const supplier = await requestSupplierInfo({ code: item.supplierNo })
+          if((company.data || {}).legaler_type != (supplier.data || {}).legaler_type){
+            currentItem.value.isLegalerOk = false
+            currentItem.value.isOk = true
+            const item = result.data.list[0]
+            state.taxs = item.tax
+            if(state.taxs.length > 1 || state.taxs.length === 0){
+              currentItem.value.tax = ''
+            } else if(state.taxs.length === 1){
+              currentItem.value.tax = state.taxs[0]
+
+              console.log(state.taxs)
+            }
+
+          }else {
+            currentItem.value.isLegalerOk = true
+          }
         }
       }
     }else {
+      state.approvalLoading = false
       currentItem.value.isOk = false
+      return
     }
     } else {
+      state.approvalLoading = false
       currentItem.value.isOk = false
+      return
     }
 
+
+
+
     state.approvalLoading = false
   }catch(err){
     state.approvalLoading = false
@@ -191,17 +213,29 @@ function handleClose(){
 }
 
 function handleOkStatus(){
+  if(!currentItem.value.tax){
+    visible.value = true
+    showFailToast('请选择销项税目!')
+    return
+  }
+
   showConfirmDialog({ title: '提示', message: '是否确认通过?' })
   .then(async () => {
     showLoadingToast({ message: '审核中...', forbidClick: true })
-    const { code } = await requestSeekstatus({
+
+
+    const parameter = {
       "status": '1',
-      "out_tax": currentItem.value.tax + '%',
+      "out_tax": currentItem.value.tax,
       "out_tax_id": currentItem.value.in_info.id,
       "remark": '',
       "bidNo": currentItem.value.bidNo,
       "goodCombind": []
-    })
+    }
+
+    if(parameter.out_tax.indexOf('%') === -1) parameter.out_tax += '%'
+
+    const { code } = await requestSeekstatus(parameter)
 
     if(code == 0){
       console.log('joined')
@@ -410,7 +444,7 @@ const isApproval = (item) => item.tax_status == '0'
             <p>{{ currentItem.in_info.cat_name }}</p>
           </div>
 
-          <div class="flex">
+          <div class="flex"  v-if="currentItem.isLegalerOk">
             <p  class="w-[85px]  text-right pr-[5px]">{{ currentItem.isOk && currentItem.isLegalerOk ? '进项税率:' : '预计进项税率:' }}</p>
             <p>{{ currentItem.tax }}%</p>
           </div>
@@ -420,15 +454,17 @@ const isApproval = (item) => item.tax_status == '0'
             <p>{{ currentItem.cost_desc }}</p>
           </div>
 
-          <p 
-            class="text-center w-full my-[10px] color-red" 
-            v-if="!currentItem.isOk"
-          >当前业务公司销项没有该类目,请驳回</p>
-
-          <p 
-            class="text-center w-full my-[10px] color-red" 
-            v-if="!currentItem.isLegalerOk"
-          >供应商资质不一致,请驳回</p>
+          <p class="text-center w-full flex"  v-if="!currentItem.isLegalerOk">
+            <p class="w-[125px] text-right pr-[5px]">销项税率:</p>
+
+            <ElSelect size="small" placeholder="请选择销项税率" v-model="currentItem.tax">
+              <ElOption 
+                v-for="tax in state.taxs"
+                :value="tax"
+                :label="tax"
+              />
+            </ElSelect>
+          </p>
          </div>
 
          
@@ -443,7 +479,7 @@ const isApproval = (item) => item.tax_status == '0'
             >驳回</Button>
             
             <Button 
-              v-if="currentItem.isOk && currentItem.isLegalerOk"
+              v-if="currentItem.isOk"
               style="border-radius: 0px"
               @click="handleOkStatus"
               class="flex-1" 

Některé soubory nejsou zobrazeny, neboť je v těchto rozdílových datech změněno mnoho souborů