You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
220 lines
5.6 KiB
220 lines
5.6 KiB
<template> |
|
<ifrm ref="ifrm"> |
|
<!-- 烧结设备解绑--> |
|
<uni-forms ref="form"> |
|
<uni-forms-item |
|
><input |
|
type="text" |
|
v-model="oneInput" |
|
:focus="oneInputFcous" |
|
class="uni-input-border" |
|
@input="oneInputBlur" |
|
placeholder="流程卡" |
|
/></uni-forms-item> |
|
</uni-forms> |
|
<t-table style="margin-top: 20rpx"> |
|
<t-tr> |
|
<t-td style="max-width: 260rpx">保温开始时间</t-td> |
|
<t-td> |
|
<uni-datetime-picker type="datetime" v-model="formData.oneData" /> |
|
</t-td> |
|
</t-tr> |
|
<t-tr> |
|
<t-td style="max-width: 260rpx">设定温度</t-td> |
|
<t-td><input v-model="formData.dataTwo" /></t-td> |
|
</t-tr> |
|
<t-tr> |
|
<t-td style="max-width: 260rpx">保温结束时间</t-td> |
|
<t-td |
|
><uni-datetime-picker type="datetime" v-model="formData.threeData" |
|
/></t-td> |
|
</t-tr> |
|
<t-tr> |
|
<t-td style="max-width: 260rpx">温度</t-td> |
|
<t-td><input v-model="formData.tempSlot" /></t-td> |
|
</t-tr> |
|
<t-tr> |
|
<t-td style="max-width: 260rpx">最小真空度</t-td> |
|
<t-td><input v-model="formData.dataFourteen" /></t-td> |
|
</t-tr> |
|
</t-table> |
|
<uni-table |
|
ref="table" |
|
v-if="loading" |
|
border |
|
stripe |
|
type="selection" |
|
emptyText="暂无更多数据" |
|
@selection-change="selectionChange" |
|
> |
|
<uni-tr> |
|
<uni-th align="center">绑定时间</uni-th> |
|
<uni-th align="center">零件号</uni-th> |
|
<uni-th align="center">批次号</uni-th> |
|
<uni-th align="center">数量</uni-th> |
|
<uni-th align="center">设备</uni-th> |
|
</uni-tr> |
|
<uni-tr v-for="(item, index) in tableData" :key="index"> |
|
<uni-td align="center" style="font-size: 34rpx"> |
|
{{ item.createTime }} |
|
</uni-td> |
|
<uni-td align="center" style="font-size: 34rpx"> |
|
{{ item.partCode }} |
|
</uni-td> |
|
<uni-td align="center" style="font-size: 34rpx"> |
|
{{ item.batchNo }} |
|
</uni-td> |
|
<uni-td align="center" style="font-size: 34rpx"> |
|
{{ item.quantity }} |
|
</uni-td> |
|
<uni-td align="center" style="font-size: 34rpx">{{ |
|
item.deviceCode |
|
}}</uni-td> |
|
</uni-tr> |
|
</uni-table> |
|
<view class="buttonBox" |
|
><button |
|
class="button" |
|
:disabled="!(selectedIndexs.length > 0)" |
|
type="primary" |
|
@click="submitClick" |
|
> |
|
解绑 |
|
</button></view |
|
> |
|
</ifrm> |
|
</template> |
|
|
|
<script> |
|
import ifrm from "@/pages/index/ifrm"; |
|
import inputBlur from "@/mixin/inputBlur.js"; |
|
import tTable from "@/components/t-table/t-table.vue"; |
|
import tTh from "@/components/t-table/t-th.vue"; |
|
import tTr from "@/components/t-table/t-tr.vue"; |
|
import tTd from "@/components/t-table/t-td.vue"; |
|
export default { |
|
mixins: [inputBlur], |
|
components: { |
|
ifrm, |
|
tTable, |
|
tTh, |
|
tTr, |
|
tTd, |
|
}, |
|
data() { |
|
return { |
|
formData: {}, |
|
tableData: [], |
|
loading: true, |
|
selectedIndexs: [], |
|
}; |
|
}, |
|
|
|
methods: { |
|
// 多选 |
|
selectionChange(e) { |
|
this.selectedIndexs = e.detail.index; |
|
}, |
|
oneInputData(code) { |
|
this.getData(code, 1); |
|
}, |
|
getData(code, num) { |
|
this.oneInput = code; |
|
this.formData.cardNo = code; |
|
this.$u.api.getUnbindByCard({cardNo:code}).then((res) => { |
|
console.log(res.data,'87877'); |
|
let data = res.data; |
|
if (data != null && data.length > 0) { |
|
this.tableData = data; |
|
uni.showToast({ |
|
title: "数据获取成功", |
|
}); |
|
} else { |
|
uni.showToast({ |
|
title: "此订单无需解绑", |
|
icon: "none", |
|
}); |
|
} |
|
}); |
|
// this.$ajax.request({ |
|
// url, |
|
// method: "POST", |
|
// data: this.formData, |
|
// success: (data) => { |
|
// if (data != null && data.length > 0) { |
|
// this.tableData = data; |
|
// uni.showToast({ |
|
// title: "数据获取成功", |
|
// }); |
|
// } else { |
|
// uni.showToast({ |
|
// title: "此订单无需解绑", |
|
// icon: "none", |
|
// }); |
|
// } |
|
// }, |
|
// }); |
|
}, |
|
submitClick() { |
|
let list = []; |
|
this.selectedIndexs.forEach((item) => { |
|
list.push(this.tableData[item]); |
|
}); |
|
this.$u.api.sjEcUnbinding({ list, ...this.formData }).then((res) => { |
|
this.loading = false; |
|
this.clearOneInput(); |
|
this.tableData = []; |
|
this.selectedIndexs = []; |
|
this.formData = {}; |
|
uni.showToast({ |
|
title: "解绑成功", |
|
}); |
|
setTimeout(() => { |
|
this.loading = true; |
|
}, 600); |
|
}).catch(err=>{ |
|
this.loading = false; |
|
}) |
|
// this.$ajax.request({ |
|
// url, |
|
// method: "POST", |
|
// data: { |
|
// list, |
|
// ...this.formData, |
|
// }, |
|
// success: (data) => { |
|
// this.loading = false; |
|
// this.clearOneInput(); |
|
// this.tableData = []; |
|
// this.selectedIndexs = []; |
|
// this.formData = {}; |
|
// uni.showToast({ |
|
// title: "解绑成功", |
|
// }); |
|
// setTimeout(() => { |
|
// this.loading = true; |
|
// }, 600); |
|
// }, |
|
// }); |
|
}, |
|
}, |
|
onNavigationBarButtonTap(btn) { |
|
this.$refs.ifrm.topMenuClick(btn); |
|
}, |
|
}; |
|
</script> |
|
|
|
<style scoped lang="less"> |
|
.tabsBox { |
|
margin-top: 40rpx; |
|
} |
|
|
|
.uni-forms-item { |
|
margin-bottom: 6px !important; |
|
} |
|
|
|
.uni-group { |
|
display: flex; |
|
align-items: center; |
|
} |
|
</style> |