跟单
This commit is contained in:
parent
099464e429
commit
bb911f78da
@ -9,21 +9,26 @@
|
||||
const showDialog = ref(false)
|
||||
const show = ref(false)
|
||||
const formItem = ref({ jcps: 0, jcms: 0 } as any)
|
||||
const orderItem = ref({craftComment:{}} as any)
|
||||
const list = ref()
|
||||
const orderId = ref()
|
||||
const fabrics = ref()
|
||||
const fabricId = ref()
|
||||
const tributeList = ref([] as any[])
|
||||
const zt = ref()
|
||||
|
||||
// 定义 props
|
||||
defineProps<{
|
||||
id ?: string;
|
||||
item ?: string;
|
||||
subId ?: string;
|
||||
zt?:string;
|
||||
}>();
|
||||
|
||||
onLoad(async (option : any) => {
|
||||
if (option && option.id && option.item) {
|
||||
if (option) {
|
||||
try {
|
||||
orderId.value = option.id;
|
||||
fabrics.value = JSON.parse(option.item)
|
||||
orderId.value = option.id
|
||||
fabricId.value = option.subId
|
||||
zt.value=option.zt
|
||||
} catch (error) {
|
||||
console.error('Failed to parse item JSON:', error);
|
||||
// 可以选择在这里显示错误消息给用户
|
||||
@ -35,6 +40,16 @@
|
||||
getAction('/customOrder/' + orderId.value).then((res : any) => {
|
||||
if (res.code === 200) {
|
||||
form.value = res.data.customOrder
|
||||
orderItem.value = res.data.orderItems.find((l:any)=>l.id==fabricId.value)
|
||||
}
|
||||
})
|
||||
getAction('/tribute/'+fabricId.value).then((res:any)=>{
|
||||
if(res.code===200){
|
||||
res.data.data.mls.forEach((l:any)=>{
|
||||
l.xxs.forEach((m:any)=>{
|
||||
tributeList.value.push(m)
|
||||
})
|
||||
})
|
||||
}
|
||||
})
|
||||
getAction('/factory').then((res : any) => {
|
||||
@ -50,24 +65,35 @@
|
||||
// 提交
|
||||
const onSubmit = () => {
|
||||
let val={
|
||||
orderId:fabrics.value.orderId,
|
||||
orderId:fabricId.value,
|
||||
type: '定做单',
|
||||
factory: formItem.value.rc,
|
||||
qty:formItem.value.jcps,
|
||||
len:formItem.value.jcms,
|
||||
tributeDate:formItem.value.phrq,
|
||||
data:{
|
||||
craft:fabrics.value.craft,
|
||||
craft:orderItem.value.craft,
|
||||
makeUser:form.value.makeUser,
|
||||
belongTo:form.value.belongTo,
|
||||
zt:typeData.value,
|
||||
sd:form.value.sd,
|
||||
mls:[{
|
||||
name:fabrics.value.name,
|
||||
xxs:bhms.value,
|
||||
}]
|
||||
mls:[]
|
||||
}
|
||||
}
|
||||
let set=new Set()
|
||||
bhms.value.forEach((l:any)=>{
|
||||
set.add(l.index)
|
||||
})
|
||||
set.forEach((l:any)=>{
|
||||
let xxs=[]
|
||||
bhms.value.forEach((m:any)=>{
|
||||
if(m.index == l){
|
||||
xxs.push(m)
|
||||
}
|
||||
})
|
||||
val.data.mls.push({name:orderItem.value.fabric[l].name,xxs:xxs})
|
||||
})
|
||||
|
||||
postAction('/tribute',val).then((res:any)=>{
|
||||
if(res.code===200){
|
||||
showToast('提交成功!')
|
||||
@ -84,8 +110,10 @@
|
||||
//扫一扫
|
||||
const h5ScanCode = ref(false);
|
||||
const bhms = ref([] as any[])
|
||||
const indexType = ref()
|
||||
//点击扫一扫
|
||||
const upScanCode = () => {
|
||||
const upScanCode = (index:any) => {
|
||||
indexType.value=index
|
||||
scanCode()
|
||||
}
|
||||
const conScanCode = () => {
|
||||
@ -122,7 +150,7 @@
|
||||
code: res,
|
||||
ms: res1.data.len,
|
||||
syps: res1.data.len,
|
||||
index:fabrics.value.id,
|
||||
index:indexType.value,
|
||||
})
|
||||
showDialog.value = true
|
||||
}
|
||||
@ -185,13 +213,13 @@
|
||||
label-width="5em" readonly />
|
||||
<van-field v-model="form.sd" name="谁定" label="谁定" colon class="bor-n" readonly
|
||||
label-width="5em" />
|
||||
<van-field v-model="fabrics.craft" name="工艺" label="工艺" colon label-width="5em" readonly
|
||||
<van-field v-model="orderItem.craft" name="工艺" label="工艺" colon label-width="5em" readonly
|
||||
class="bor-n" />
|
||||
<van-field v-model="fabrics.craftCmt.name" name="工艺要求" label="工艺要求" colon label-width="5em" readonly
|
||||
<van-field v-model="orderItem.craftComment.name" name="工艺要求" label="工艺要求" colon label-width="5em" readonly
|
||||
class="bor-n" />
|
||||
<van-field v-model="form.interComment" name="内部备注" label="内部备注" colon label-width="5em"
|
||||
readonly class="bor-n" />
|
||||
<van-field v-model="fabrics.color" name="需求颜色" label="需求颜色" colon label-width="5em" readonly
|
||||
<van-field v-model="orderItem.color" name="需求颜色" label="需求颜色" colon label-width="5em" readonly
|
||||
class="bor-n" />
|
||||
|
||||
<view class="grid-container">
|
||||
@ -200,17 +228,24 @@
|
||||
<view class="grid-item">米数</view>
|
||||
<view class="grid-item">面料编号/米数</view>
|
||||
</view>
|
||||
<view class="grid-container">
|
||||
<view class="grid-item">{{fabrics.name}}</view>
|
||||
<view class="grid-item">{{fabrics.qty}}</view>
|
||||
<view class="grid-item">{{fabrics.len}}</view>
|
||||
<view class="grid-container" v-for="(item,index) in orderItem.fabric" :key="index">
|
||||
<view class="grid-item">{{item.name}}</view>
|
||||
<view class="grid-item">{{item.qty}}</view>
|
||||
<view class="grid-item">{{item.len}}</view>
|
||||
<view class="grid-item">
|
||||
<view v-for="(item,index) in bhms" :key="index" class="box">
|
||||
{{item.code}}<br>{{item.ms}}米
|
||||
<van-icon name="cross" color="red" @click="bhms.splice(index,1)" />
|
||||
<view v-for="(itemSecond,indexSecond) in tributeList" :key="indexSecond">
|
||||
<view v-if="itemSecond.index==index" class="box">
|
||||
{{itemSecond.code}}<br>{{itemSecond.ms}}米
|
||||
</view>
|
||||
</view>
|
||||
<view class="a-c">
|
||||
<van-button type="primary" @click="upScanCode()">
|
||||
<view v-for="(itemSecond,indexSecond) in bhms" :key="indexSecond">
|
||||
<view v-if="itemSecond.index==index" class="box">
|
||||
{{itemSecond.code}}<br>{{itemSecond.ms}}米
|
||||
<van-icon name="cross" color="red" @click="bhms.splice(indexSecond,1)" />
|
||||
</view>
|
||||
</view>
|
||||
<view class="a-c" v-if="zt!='已配全'">
|
||||
<van-button type="primary" @click="upScanCode(index)">
|
||||
扫一扫
|
||||
</van-button>
|
||||
</view>
|
||||
@ -220,7 +255,7 @@
|
||||
@close="handleClose">
|
||||
</cshaptx4869-scancode>
|
||||
|
||||
<view>
|
||||
<view v-if="zt!='已配全'">
|
||||
<van-field v-model="formItem.phrq" name="配货日期" label="配货日期" colon class="bor" label-width="5em"
|
||||
readonly :rules="[{ required: true, message: '请填写' }]" @click="chooseDate()" />
|
||||
<van-field v-model="formItem.rc" name="染厂选择" label="染厂选择" colon class="bor" label-width="5em"
|
||||
@ -230,9 +265,8 @@
|
||||
<van-field v-model="formItem.jcms" name="进厂米数" label="进厂米数" colon class="bor-n" readonly
|
||||
label-width="5em" />
|
||||
</view>
|
||||
|
||||
</van-cell-group>
|
||||
<view style="margin: 16px;display: flex;">
|
||||
<view style="margin: 16px;display: flex;" v-if="zt!='已配全'">
|
||||
<van-button round block type="primary" native-type="submit" @click="beforeSubmit('部分配货')">
|
||||
部分配货
|
||||
</van-button>
|
||||
|
@ -203,15 +203,11 @@
|
||||
<view class="grid-item">{{item.quantity}}</view>
|
||||
<view class="grid-item">门店</view>
|
||||
<view class="grid-item">
|
||||
<!-- <view v-for="(itemSecond,indexSecond) in phjl" :key="indexSecond" class="box">
|
||||
{{itemSecond.code}}<br>{{itemSecond.ms}}米
|
||||
</view> -->
|
||||
<view v-for="(itemSecond,indexSecond) in item.bhms1" :key="indexSecond" class="box">
|
||||
{{itemSecond.code}}<br>{{itemSecond.ms}}米
|
||||
<van-icon name="cross" color="red" @click="item.bhms1.splice(indexSecond,1)" />
|
||||
</view>
|
||||
<view class="a-c"
|
||||
v-if="form.zt!='已配全'&&(item.bhms?item.bhms1?item.bhms.length+item.bhms1.length<item.quantity:item.bhms.length<item.quantity:item.bhms1?item.bhms1.length<item.quantity:true)">
|
||||
<view class="a-c">
|
||||
<van-button type="primary" @click="upScanCode(index)">
|
||||
扫一扫
|
||||
</van-button>
|
||||
|
@ -108,12 +108,9 @@
|
||||
}
|
||||
|
||||
//详情
|
||||
const toDetile = (item : any, item2 : any, index2 : any) => {
|
||||
const toDetile = (item : any) => {
|
||||
if (item.type === '定做单') {
|
||||
item2.craftCmt = item.craftCmt
|
||||
item2.id = index2
|
||||
item2.orderId = item.subId
|
||||
let url = './detailCus' + '?' + 'id=' + item.orderId + '&item=' + JSON.stringify(item2)
|
||||
let url = './detailCus' + '?' + 'id=' + item.orderId + '&subId=' + item.subId+'&zt' + item.zt
|
||||
uni.navigateTo({
|
||||
url: url,
|
||||
})
|
||||
@ -175,8 +172,6 @@
|
||||
</view>
|
||||
<view class="grid-item" @click="toDetile(item)">
|
||||
<van-button :type="showColor(item.zt)">{{item.zt}}</van-button>
|
||||
<p>已配货{{item.ypps}}匹</p>
|
||||
<p>待配货{{item.wpps}}匹</p>
|
||||
</view>
|
||||
</view>
|
||||
</template>
|
||||
@ -200,8 +195,6 @@
|
||||
</view>
|
||||
<view class="grid-item" @click="toDetile(item)">
|
||||
<van-button :type="showColor(item.zt)">{{item.zt}}</van-button>
|
||||
<p>已配货{{item.ypps}}匹</p>
|
||||
<p>待配货{{item.wpps}}匹</p>
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
|
Loading…
Reference in New Issue
Block a user