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
+ }