This commit is contained in:
wangweidong 2025-10-28 08:29:01 +08:00
parent 26e304f7d6
commit e6f48885e0
3 changed files with 105 additions and 18 deletions

View File

@ -2,8 +2,8 @@
"name" : "护理单元",
"appid" : "__UNI__FB2D473",
"description" : "护理单元",
"versionName" : "1.7.1",
"versionCode" : 171,
"versionName" : "1.7.2",
"versionCode" : 172,
"transformPx" : false,
/* 5+App */
"app-plus" : {

View File

@ -108,3 +108,12 @@ export const voidedCgdMain = (params) => {
data: params,
})
}
//修改库房物料是否启用
export const updateWarehouserEnabled = (params) => {
return request({
url: `${uni.getStorageSync('serverUrl')}/api/pad/invoicing/updateWarehouserEnabled`,
method: 'post',
data: params,
})
}

View File

@ -48,11 +48,13 @@
<scroll-view scroll-y="true" scroll-with-animation :scroll-top="scrolltop" class="scroll-Y"
@scrolltolower="scrolltolower" :lower-threshold="200" @scroll="scrollview">
<view class="boxitem" v-for="(v,i) in InvoicingList" :key='i'
:class="{'yujing':Number(v.lowerLimit)>=Number(v.kcsl),'active':shopitem==i}"
:class="{'yujing':Number(v.lowerLimit)>=Number(v.kcsl),'active':shopitem==i,'ty':v.izEnabled=='1'}"
@click="shopclick(i)">
<view>{{v.materialName}}</view>
<view>规格型号: {{v.specificationModel}}</view>
<view>
{{v.materialName}}
</view>
<view>采购单位 {{v.materialUnits}}</view>
<view>规格型号: {{v.specificationModel}}</view>
<view>
<view class="carditem" :class="{'hl':v.tagType==1,'yl':v.tagType==2,'bj':v.tagType>2}">
<image src="/static/index/warehouse/procurement/hl.png" mode="aspectFill"
@ -228,9 +230,11 @@
<view class="rightcont">
<view>
<text>{{caigouobj.materialName}}</text>
<view class="swsh guodu" :class="shyp?'act':''" @click="switchshyp">
<view class="swsh guodu" :class="caigouobj.izEnabled=='0'?'act':''" @click="caiswitchshyp(caigouobj.izEnabled,caigouobj.id)">
<view class="guodu"></view>
</view>
<view style="margin-left: 5rpx;white-space: nowrap;">{{caigouobj.izEnabled_dictText}}</view>
</view>
<view>
<view>物料编码: {{caigouobj.materialNo}}</view>
@ -340,7 +344,17 @@
</view>
<view class="mengban" v-if="wlxq" @click="qingkong"></view>
<view class="wuliao guodu" :class="wlxq?'':'uncrkcard'">
<view class="name">{{wuliaoobj.materialName}}</view>
<view class="name">
<view>{{wuliaoobj.materialName}}</view>
<view>
<view class="swsh guodu" :class="caigouobj.izEnabled=='0'?'act':''"
@click="caiswitchshyp(caigouobj.izEnabled,caigouobj.id)">
<view class="guodu"></view>
</view>
<text>{{caigouobj.izEnabled_dictText}}</text>
</view>
</view>
<view class="znk tp">
<image class="crkcard-img"
:src="wuliaoobj.materialImg?serverUrl + wuliaoobj.materialImg : '/static/index/warehouse/procurement/k.png'"
@ -389,7 +403,7 @@
<script setup lang="ts">
import { ref, onMounted, reactive, onBeforeUnmount, computed, nextTick, defineProps } from 'vue';
import { queryInvoicingList, getMaterialTreeData, queryNuInfoByNuId, updateKfstatus,queryWlInfoByWlId,addShoppingCartList,queryShoppingCartList } from './api/lunpan.js'
import { queryInvoicingList,updateWarehouserEnabled, getMaterialTreeData, queryNuInfoByNuId, updateKfstatus,queryWlInfoByWlId,addShoppingCartList,queryShoppingCartList } from './api/lunpan.js'
import { onShow, onLoad, onHide, onPageScroll } from "@dcloudio/uni-app"
import shadowview from './components/ShadowView.vue';
import calculator from './components/calculator.vue';
@ -443,6 +457,23 @@
}
})
}
const caiswitchshyp = (code:string,id:string,s:string) =>{
let obj = {
id:id,
izEnabled: code=='0' ? '1' : '0'
}
updateWarehouserEnabled(obj).then(res => {
if (res.success) {
caigouobj.value.izEnabled = (code=='0' ? '1' : '0');
caigouobj.value.izEnabled_dictText = (code =='0' ? '停用' : '启用');
} else {
uni.showToast({
icon: 'error',
title: res.message
})
}
})
}
const shopclick = (i : number, k : number) => {
if (k == 2) {
let num = Math.ceil((i + 1) / 2)
@ -709,6 +740,16 @@
gysarr.value = [];
caigouobj.value = InvoicingList.value[shopitem.value];
caigouobj.value.Limitnum = Number(caigouobj.value?.upperLimit)-Number(caigouobj.value.kcsl);
if(shyp.value==false){
uni.showToast({
icon:'none',
title:'该仓库已关闭,无法采购~'
})
setTimeout(()=>{
anmidex.value = -1;
},1000)
return
}
let n = [];
let id = [];
n = caigouobj.value.suppliers_dictText.split(/[, ]+/);
@ -725,8 +766,9 @@
anmidex.value = -1;
break;
case 3:
caigouobj.value = InvoicingList.value[shopitem.value];
let obj = {
wlId:InvoicingList.value[shopitem.value].wlId,
wlId:caigouobj.value.wlId,
nuId:form.nuId
}
queryWlInfoByWlId(obj).then(res=>{
@ -757,6 +799,13 @@
const timers = ref(true)
const connfig = () =>{
if(timers.value==false){return}
if(caigouobj.value.izEnabled=='1'){
uni.showToast({
icon:'none',
title:'该物料已关闭,无法采购~'
})
return
}
timers.value=false;
let dt = {
nuId:form.nuId,
@ -967,11 +1016,29 @@
.name {
width: 100%;
font-weight: bold;
font-size: 1.4vw;
color: #212327;
height: 3vw;
line-height: 1.5vw;
display: flex;
justify-content: space-between;
align-items: center;
view{
>&:nth-child(1){
width: 80%;
height: 3vw;
font-weight: bold;
font-size: 1.4vw;
color: #212327;
line-height: 1.5vw;
}
>&:nth-child(2){
width: 20%;
display: flex;
flex-direction: column;
align-items: center;
text{
color: #333;
}
}
}
}
}
@ -1953,7 +2020,7 @@
background: rgba(255, 255, 255, .7);
border-radius: 1.6vw;
margin: 0 1.3vw 1.2vw 0;
border: 2px dashed #fff;
border: 2px solid #fff;
display: inline-block;
padding: 2.3vw;
position: relative;
@ -1976,13 +2043,16 @@
&:nth-child(1) {
font-weight: bold;
font-size: 1.5vw;
color: #333;
width: 100%;
display: flex;
justify-content: space-between;
white-space: nowrap;
overflow: hidden;
width: 100%;
text-overflow: ellipsis;
font-weight: bold;
font-size: 1.5vw;
}
&:nth-child(2) {
@ -2084,10 +2154,18 @@
}
}
.ty{
background: #e8e9ed !important;
border: 2px solid #f5f5f5;
view{
color: #666666 !important;
}
}
.active {
border: 2px dashed #017DE9 !important;
}
.swsh {
width: 2.7vw;
height: 1.5vw;