diff --git a/manifest.json b/manifest.json index 7466622..0f1d4a7 100644 --- a/manifest.json +++ b/manifest.json @@ -2,8 +2,8 @@ "name" : "护理单元", "appid" : "__UNI__FB2D473", "description" : "护理单元", - "versionName" : "1.0.004", - "versionCode" : 10004, + "versionName" : "1.0.006", + "versionCode" : 10006, "transformPx" : false, /* 5+App特有相关 */ "app-plus" : { diff --git a/pages/procurement/api/lunpan.js b/pages/procurement/api/lunpan.js index 0597499..67f8ed7 100644 --- a/pages/procurement/api/lunpan.js +++ b/pages/procurement/api/lunpan.js @@ -146,4 +146,12 @@ export const getTreeDataWlnum = (params) => { data: params, }) } +// (业务)查询全部供应商信息 + export const getGysList = (params) => { + return request({ + url: `${uni.getStorageSync('serverUrl')}/api/pad/invoicing/getGysList`, + method: 'get', + data: params, + }) + } \ No newline at end of file diff --git a/pages/procurement/components/Inventory.vue b/pages/procurement/components/Inventory.vue index 4c5bb55..e611d98 100644 --- a/pages/procurement/components/Inventory.vue +++ b/pages/procurement/components/Inventory.vue @@ -51,7 +51,7 @@ - 出入库 + 出入库 加购 @@ -86,7 +86,7 @@ required: true, }, }) - const emit = defineEmits(['addcartory','tolower','solleft']) + const emit = defineEmits(['addcartory','tolower','solleft','crk']) const serverUrl = ref('') onMounted(()=>{ serverUrl.value = uni.getStorageSync('serverUrl') + '/sys/common/static/'; @@ -156,11 +156,14 @@ } }) } - // const scrollLeft = ref(0) - // const scroll = (e)=>{ - // scrollLeft.value = e.detail.scrollLeft - // // console.log(e.detail.scrollLeft) - // } + const scrollLeft = ref(0) + const scroll = (e)=>{ + // scrollLeft.value = e.detail.scrollLeft + // console.log(e.detail.scrollLeft) + } + const crk=(v,i)=>{ + emit('crk',v,i) + } diff --git a/pages/procurement/components/calculator.vue b/pages/procurement/components/calculator.vue index ab7fe7a..01e1c7d 100644 --- a/pages/procurement/components/calculator.vue +++ b/pages/procurement/components/calculator.vue @@ -12,7 +12,7 @@ {{v.name}} - + @@ -42,6 +42,22 @@ + + + + 采购单位 + {{type.unit}} + + 调整 + + + + {{v.unit}}{{v.num}}{{caigouobj.materialUnits}} + + + + + 取消 @@ -66,7 +82,11 @@ const emit = defineEmits(['right','colse','jjnum']) const blueNumber = ref(-1); const gysflag = ref(false) + const cgdwflag = ref(false) + const type = ref({}) + const gysarr = ref([]) + const cgdwarr = ref([]) const gysidnum = ref(0) const props = defineProps({ doOnce: { @@ -89,17 +109,62 @@ }); watch( - () => props.doOnce, - () => { - relNumber.value = props.translateNumber - stringShow.value = toFixed4ByPadStart(relNumber.value) + () => type.value, + (news,old) => { + console.log(old,news) + if(!old.num){return} + if(old.num==1){ + let m = Math.floor(relNumber.value/news.num) + huansuan(m) + } + if(old.num!=1){ + let f = relNumber.value*old.num; + let m = Math.floor(f/news.num); + huansuan(m) + } } ) watch( ()=>props.show, ()=>{ if(props.show){ + // 采购单价: ¥{{v.oneUnitPrice}} + // 采购单位: {{ v.oneUnit}} + // 采购单价: ¥{{v.twoUnitPrice}} + // 采购单位: {{ v.twoUnit}} + // 采购单价: ¥{{v.referenceUnitPrice}} + // 采购单位: {{ v.materialUnits}} console.log(props.caigouobj) + let a = [ + { + multiUnitType:1, + price:props.caigouobj.oneUnitPrice, + unit:props.caigouobj.oneUnit, + num:props.caigouobj.oneUnitProportion + }, + { + multiUnitType:2, + price:props.caigouobj.twoUnitPrice, + unit:props.caigouobj.twoUnit, + num:props.caigouobj.twoUnitProportion + }, + { + multiUnitType:3, + price:props.caigouobj.referenceUnitPrice, + unit:props.caigouobj.materialUnits, + num:1 + } + ]; + a.forEach((v,i)=>{ + if(v.price==null||!v.price){ + a.splice(i,1) + } + }) + type.value = a.find(item=> + item.multiUnitType == props.caigouobj.multiUnitType + ); + cgdwarr.value = a; + let n = []; let id = []; gysarr.value = []; @@ -108,10 +173,29 @@ n.forEach((item,i)=>{ gysarr.value.push({'name':item,'id':id[i]}) }) + jssl() }else{ gysflag.value = false; + cgdwflag.value = false; + type.value = {}; } }) + const jssl=()=>{ + let num = Number(props.caigouobj.upperLimit)-Number(props.caigouobj.kcsl); + let m = Math.floor(num/type.value.num) + console.log(m) + huansuan(m) + console.log(stringShow.value) + } + const huansuan=(m:number)=>{ + relNumber.value = m; + stringShow.value = toFixed4ByPadStart(relNumber.value) + } + const cd =(v,i)=>{ + type.value = v; + cgdwflag.value = false; + // jssl() + } const gysid = (e:number)=>{ gysidnum.value = e; gysflag.value = false; @@ -163,10 +247,24 @@ }, 120); } const jjnum = (e:number)=>{ - emit('jjnum',e) + let num = Number(props.caigouobj.upperLimit)-Number(props.caigouobj.kcsl); + let m = Math.floor(num/type.value.num) + if(m<=relNumber.value&&e==1){relNumber.value = m; return} + if(relNumber.value<=1&&e==-1){relNumber.value==1; return} + relNumber.value+=e; + stringShow.value = toFixed4ByPadStart(relNumber.value) + // emit('jjnum',e) } const closeIt = () => { - emit('right', relNumber.value,gysarr.value[gysidnum.value]) + if(relNumber.value<1){ + uni.showToast({ + title:'采购数量不能为0!', + icon:'none' + }) + return + } + + emit('right', relNumber.value,gysarr.value[gysidnum.value],type.value) } const colse = ()=>{ emit('colse') @@ -189,23 +287,26 @@ \ No newline at end of file diff --git a/pages/procurement/components/carditem.vue b/pages/procurement/components/carditem.vue index ff86bbe..6660aa1 100644 --- a/pages/procurement/components/carditem.vue +++ b/pages/procurement/components/carditem.vue @@ -51,7 +51,7 @@ - 出入库 + 出入库 加购 @@ -85,24 +85,12 @@ required: true, }, }) - const emit = defineEmits(['addcartory', 'scrolltolower','addcar']) + const emit = defineEmits(['addcartory', 'scrolltolower','addcar','crk']) const serverUrl = ref('') onMounted(() => { serverUrl.value = uni.getStorageSync('serverUrl') + '/sys/common/static/'; }) const caigouobj = ref({}) - const clkzk = (v : any, i : number) => { - caigouobj.value = v; - caigouobj.value.Limitnum = Number(caigouobj.value?.upperLimit) - Number(caigouobj.value.kcsl); - caigouobj.value.index = i; - caigouobj.value.yj = false; - - let n = caigouobj.value.suppliers_dictText.split(/[, ]+/); - let id = caigouobj.value.suppliers.split(/[, ]+/); - let obj = {id:id[0],name:n[0]} - emit('addcar', caigouobj.value,obj) - - } const addcar = (v : any,i:number) => { caigouobj.value = v; caigouobj.value.index = i; @@ -158,6 +146,9 @@ // scrollLeft.value = e.detail.scrollLeft // console.log(e.detail.scrollLeft) } + const crk=(v,i)=>{ + emit('crk',v,i) + } diff --git a/pages/procurement/components/inboundoutbound.vue b/pages/procurement/components/inboundoutbound.vue index 277a143..36cf047 100644 --- a/pages/procurement/components/inboundoutbound.vue +++ b/pages/procurement/components/inboundoutbound.vue @@ -39,9 +39,9 @@ 2025-02-13 17:29:18 - 摘要:服务指令 +50 库存:96 + 摘要:服务指令 @@ -82,7 +82,7 @@ position: fixed; right: 32vw; top: 7vw; - padding: 1.5vw; + padding: 1.7vw; z-index: 112; .titletop{ width: 100%; @@ -99,7 +99,7 @@ .cgrk { width: 100%; - height: 8.5vw; + height: 11vw; background: rgba(236, 237, 239, 0.4); border-radius: 1.6vw; margin: 0.8vw auto 0; @@ -118,13 +118,13 @@ &:nth-child(2), &:nth-child(3) { font-weight: 400; - font-size: 1.1vw; + font-size: 1.4vw; color: #888888; } &:nth-child(1) { font-weight: bold; - font-size: 1.2vw; + font-size: 1.5vw; color: #333333; } } @@ -141,13 +141,13 @@ text { font-weight: 400; - font-size: 1.1vw; + font-size: 1.4vw; color: #888888; text-align: right; &:nth-child(2) { font-weight: bold; - font-size: 1.4vw; + font-size: 1.8vw; color: #333333; } } @@ -172,7 +172,7 @@ text { font-weight: 400; - font-size: 1.1vw; + font-size: 1.5vw; color: #555555; } } diff --git a/pages/procurement/material.vue b/pages/procurement/material.vue index 393b61a..522909e 100644 --- a/pages/procurement/material.vue +++ b/pages/procurement/material.vue @@ -31,12 +31,12 @@ - + {{!qb?'更多':'收起'}} - 查看全部 - 添加全部 + 查看全部 + 添加全部 @@ -74,7 +74,8 @@ - + @@ -87,14 +88,12 @@ - + - + @@ -103,6 +102,9 @@ + + + @@ -116,13 +118,16 @@ import carditem from './components/carditem.vue' import detail from './components/details.vue' import inboundoutbound from './components/inboundoutbound.vue' + import addall from './components/addall.vue' const qb = ref(false) const addflag = ref(false) const ification = ref(false) const Invenshow = ref(false) const detailsshow = ref(false) - const crkflag = ref(true) + const crkflag = ref(false) + const addalls = ref(false) + const moredex = ref(0) const InvoicingList = ref([]); const caigouobj = ref({}) const status = ref('loading') @@ -138,7 +143,8 @@ typeId: '', medicationId: '', wlParamInfo: '', - isWaring: 0 + isWaring: 0, + suppliers:'' }) const warn = reactive({ nuId: uni.getStorageSync('nuId'), @@ -171,6 +177,12 @@ setout1.value = (res.result.total == Material.value.length ? false : true) }) } + const config = ()=>{ + warn.pageNo = 1; + Material.value = []; + getWaringMaterial(); + moredex.value=0 + } const carnum = ref(0) const shoppcar=()=>{ let c = { @@ -179,7 +191,6 @@ pageSize: 10 } queryShoppingCartList(c).then(resr=>{ - console.log(resr.result.total) carnum.value = resr.result.total }) } @@ -213,6 +224,7 @@ form.categoryId = e.categoryId; form.typeId = e.typeId; form.medicationId = e.medicationId; + form.suppliers = e.suppliers; form.pageNo=1; InvoicingList.value = []; queryInvo(); @@ -240,34 +252,27 @@ caigouobj.value = e; addflag.value = true; } - const addcar = (v:any,i:number)=>{ - addflag.value = true; - } const jjnum = (e:number) =>{ let n = Number(caigouobj.value.upperLimit)-Number(caigouobj.value.kcsl) if(n==caigouobj.value.Limitnum&&e==1){return} if(caigouobj.value.Limitnum==1&&e==-1){return} caigouobj.value.Limitnum+=e; } - const right = (n:number,nm:any) => { - let d = Number(caigouobj.value.upperLimit)-Number(caigouobj.value.kcsl) + const right = (n:number,nm:any,type:Object) => { + // let d = Number(caigouobj.value.upperLimit)-Number(caigouobj.value.kcsl) - if(d>=n){ - caigouobj.value.Limitnum = n; - }else{ - caigouobj.value.Limitnum = d; - } - if(n<1){ - caigouobj.value.Limitnum = 1; - } - connfig(nm) - } - const addcard=(n:any,nm:any)=>{ - caigouobj.value = n; - connfig(nm) + // if(d>=n){ + // caigouobj.value.Limitnum = n; + // }else{ + // caigouobj.value.Limitnum = d; + // } + // if(n<1){ + // caigouobj.value.Limitnum = 1; + // } + connfig(nm,n,type) } const timers = ref(true) - const connfig = (nm:any) =>{ + const connfig = (nm:any,num:Number,type:Object) =>{ if(timers.value==false){return} if(caigouobj.value.izEnabled=='1'){ uni.showToast({ @@ -279,11 +284,14 @@ timers.value=false; let dt = { nuId:form.nuId, - purchaseQuantity:caigouobj.value.Limitnum, + purchaseQuantity:num, suppliersId:nm.id, suppliersName:nm.name, wlId:caigouobj.value.wlId, - kcsl:caigouobj.value.kcsl + kcsl:caigouobj.value.kcsl, + wlUnits:type.unit, + referenceUnitPrice:type.price, + dhbl:type.num } addShoppingCartList([dt]).then(res=>{ uni.showToast({ @@ -338,7 +346,9 @@ lastTap.value = now } } - + const crk=(v,i)=>{ + crkflag.value = true + }