lijuncheng
6 months ago
13 changed files with 1517 additions and 6 deletions
@ -0,0 +1,186 @@ |
|||
<template> |
|||
<view class="page-wraper"> |
|||
<view class="page-header flex" |
|||
style="font-size: 32rpx; padding-left: 10rpx; padding-top: 10rpx; flex-direction: column;"> |
|||
|
|||
</view> |
|||
<view class="page-main"> |
|||
<scroll-view scroll-y="true" class="page-main-scroll"> |
|||
<view style="padding-bottom: 80rpx;width: 100%;"> |
|||
|
|||
<view class="uni-flex uni-column " style="margin: 10rpx;"> |
|||
<uni-section title="扫描" subTitle="扫码" subTitleFontSize="26rpx" titleFontSize="35rpx" |
|||
type="line"> |
|||
</uni-section> |
|||
|
|||
<view class="uni-flex space-between"> |
|||
<view class="" style="width: 90%; "> |
|||
<uni-easyinput style="margin-left: 10rpx; margin-right: 10rpx;" trim="all" |
|||
v-model="scanCode" @clear="clearCode" |
|||
@confirm="onConfirm"></uni-easyinput> |
|||
</view> |
|||
</view> |
|||
|
|||
</view> |
|||
|
|||
</view> |
|||
</scroll-view> |
|||
</view> |
|||
<view class="page-footer"> |
|||
<view class="uni-flex u-col-center space-between padding_10" |
|||
style="background-color:ghostwhite; width: 100%; "> |
|||
<view class=""> |
|||
<!-- <button class="btn_single_reset" hover-class="btn_single_after" @click="reset">重置</button> --> |
|||
</view> |
|||
<view class=" uni-flex uni-row"> |
|||
<button class="btn_single_commit" hover-class="btn_commit_after" @click="submit">提交</button> |
|||
</view> |
|||
</view> |
|||
</view> |
|||
|
|||
</view> |
|||
|
|||
|
|||
</template> |
|||
<script module="render" lang="renderjs"> |
|||
export default { |
|||
methods: { |
|||
_inputFocus(event) { |
|||
document.querySelector('#inputSelect input').select() |
|||
} |
|||
} |
|||
} |
|||
</script> |
|||
<script> |
|||
import { |
|||
downLickSubmit |
|||
} from '@/api/request2.js'; |
|||
import { |
|||
showConfirmMsg |
|||
} from "@/common/utils.js" |
|||
|
|||
import { |
|||
getCurrDateTime, |
|||
} from "@/common/basic.js" |
|||
import selectClickList from "@/mycomponents/popup/selectClickList.vue" |
|||
|
|||
export default { |
|||
components: { |
|||
selectClickList |
|||
}, |
|||
data() { |
|||
return { |
|||
dateTime: "", |
|||
dataList: [], |
|||
userForm: { |
|||
names: [], |
|||
values: [], |
|||
origin: [] |
|||
}, |
|||
materialList: [], |
|||
planList: [], |
|||
scanCode: "" |
|||
|
|||
|
|||
} |
|||
}, |
|||
computed: {}, |
|||
onLoad() {}, |
|||
onUnload() {}, |
|||
onReady() { |
|||
|
|||
}, |
|||
|
|||
methods: { |
|||
submit() { |
|||
uni.showLoading({ |
|||
title: "加载中", |
|||
mask: true |
|||
}) |
|||
var param = { |
|||
id: this.$store.state.user.id, |
|||
createTime: getCurrDateTime(), |
|||
} |
|||
console.log("提交", JSON.stringify(param)) |
|||
|
|||
downLickSubmit(param).then(res => { |
|||
uni.hideLoading() |
|||
this.showMessage("提交成功") |
|||
this.resetData() |
|||
}).catch(error => { |
|||
uni.hideLoading() |
|||
this.showMessage(error) |
|||
}) |
|||
}, |
|||
showMessage(hint) { |
|||
showConfirmMsg("提示", hint, false, callBack => { |
|||
|
|||
}) |
|||
}, |
|||
resetData() { |
|||
}, |
|||
clearCode() { |
|||
this.scanCode = ""; |
|||
}, |
|||
onConfirm(data) { |
|||
console.log(data) |
|||
}, |
|||
|
|||
|
|||
|
|||
openScanPopup() { |
|||
this.$refs.scanPopup.openScanPopup(); |
|||
}, |
|||
|
|||
closeScanPopup() { |
|||
this.$refs.scanPopup.closeScanPopup(); |
|||
}, |
|||
|
|||
} |
|||
} |
|||
</script> |
|||
|
|||
<style lang="scss"> |
|||
.example { |
|||
padding: 15px; |
|||
background-color: #fff; |
|||
} |
|||
|
|||
.segmented-control { |
|||
margin-bottom: 15px; |
|||
} |
|||
|
|||
.button-group { |
|||
margin-top: 15px; |
|||
display: flex; |
|||
justify-content: space-around; |
|||
} |
|||
|
|||
.form-item { |
|||
display: flex; |
|||
align-items: center; |
|||
flex: 1; |
|||
} |
|||
|
|||
.button { |
|||
display: flex; |
|||
align-items: center; |
|||
height: 35px; |
|||
line-height: 35px; |
|||
margin-left: 10px; |
|||
} |
|||
|
|||
.input { |
|||
padding: 10rpx; |
|||
height: 65rpx; |
|||
text-align: left; |
|||
margin: 5rpx; |
|||
font-size: 28rpx; |
|||
color: #333; |
|||
overflow: hidden; |
|||
text-overflow: ellipsis; |
|||
outline: none; |
|||
border-radius: 10rpx; |
|||
border: 1rpx solid lightgrey; |
|||
} |
|||
</style> |
@ -0,0 +1,302 @@ |
|||
<template> |
|||
<view class="page-wraper"> |
|||
<view class="page-header flex" |
|||
style="font-size: 32rpx; padding-left: 10rpx; padding-top: 10rpx; flex-direction: column;"> |
|||
|
|||
</view> |
|||
<view class="page-main"> |
|||
<scroll-view scroll-y="true" class="page-main-scroll"> |
|||
<view style="padding-bottom: 80rpx;width: 100%;"> |
|||
<view class="uni-flex uni-column " style="margin: 10rpx;"> |
|||
<uni-section title="计划单号" subTitle="选择计划单号" subTitleFontSize="26rpx" titleFontSize="35rpx" |
|||
type="line"> |
|||
</uni-section> |
|||
|
|||
<view class="uni-flex space-between"> |
|||
<view class="" style="width: 75%; "> |
|||
<uni-easyinput disabled style="margin-left: 10rpx; margin-right: 10rpx;" trim="all" |
|||
v-model="planNumber"></uni-easyinput> |
|||
</view> |
|||
<view class="uni-flex" style="width: 25%; align-items: center;"> |
|||
<button type="primary" size="mini" @click="showPlanSelect">单号</button> |
|||
</view> |
|||
</view> |
|||
|
|||
</view> |
|||
<view class=""> |
|||
|
|||
<uni-section title="选择原因" subTitle="" subTitleFontSize="26rpx" titleFontSize="35rpx" |
|||
type="line"> |
|||
|
|||
</uni-section> |
|||
<view class="uni-flex space-between" @click="showReasonPicker" style="height: 70rpx; align-items: center; |
|||
margin: 10rpx; |
|||
|
|||
background-color: #F7F6F6; border: 1rpx solid #E5E5E5; border-radius: 10rpx; font-size: 38rpx;"> |
|||
|
|||
<view class="" style="margin-left: 20rpx;"> |
|||
{{reason}} |
|||
</view> |
|||
<view class=""> |
|||
<uni-icons type="forward" size="28"></uni-icons> |
|||
</view> |
|||
</view> |
|||
|
|||
<u-picker mode="selector" v-model="showReason" :range="reasonRange" |
|||
@confirm="confirmReason"></u-picker> |
|||
</view> |
|||
<view class=""> |
|||
|
|||
<uni-section title="选择类型" subTitle="" subTitleFontSize="26rpx" titleFontSize="35rpx" |
|||
type="line"> |
|||
|
|||
</uni-section> |
|||
<view class="uni-flex space-between" @click="showTypePicker" style="height: 70rpx; align-items: center; |
|||
margin: 10rpx; |
|||
|
|||
background-color: #F7F6F6; border: 1rpx solid #E5E5E5; border-radius: 10rpx; font-size: 38rpx;"> |
|||
|
|||
<view class="" style="margin-left: 20rpx; align-items: center;"> |
|||
{{type}} |
|||
</view> |
|||
<view class=""> |
|||
<uni-icons type="forward" size="28"></uni-icons> |
|||
</view> |
|||
</view> |
|||
|
|||
<u-picker mode="selector" v-model="showType" :range="typeRange" |
|||
@confirm="confirmType"></u-picker> |
|||
</view> |
|||
|
|||
<view class="uni-flex uni-column " style="margin: 10rpx;"> |
|||
<uni-section title="扫描" subTitle="扫码" subTitleFontSize="26rpx" titleFontSize="35rpx" |
|||
type="line"> |
|||
</uni-section> |
|||
|
|||
<view class="uni-flex space-between"> |
|||
<view class="" style="width: 90%; "> |
|||
<uni-easyinput style="margin-left: 10rpx; margin-right: 10rpx;" trim="all" |
|||
v-model="scanCode" @clear="clearCode" @confirm="onConfirm"></uni-easyinput> |
|||
</view> |
|||
</view> |
|||
|
|||
</view> |
|||
|
|||
</view> |
|||
</scroll-view> |
|||
</view> |
|||
<view class="page-footer"> |
|||
<view class="uni-flex u-col-center space-between padding_10" |
|||
style="background-color:ghostwhite; width: 100%; "> |
|||
<view class=""> |
|||
<!-- <button class="btn_single_reset" hover-class="btn_single_after" @click="reset">重置</button> --> |
|||
</view> |
|||
<view class=" uni-flex uni-row"> |
|||
<button class="btn_single_commit" hover-class="btn_commit_after" @click="submit">提交</button> |
|||
</view> |
|||
</view> |
|||
</view> |
|||
|
|||
<selectClickList ref="selectPopup" title="选择计划单号" @select="selectPlan"></selectClickList> |
|||
|
|||
</view> |
|||
|
|||
|
|||
</template> |
|||
<script module="render" lang="renderjs"> |
|||
export default { |
|||
methods: { |
|||
_inputFocus(event) { |
|||
document.querySelector('#inputSelect input').select() |
|||
} |
|||
} |
|||
} |
|||
</script> |
|||
<script> |
|||
import { |
|||
getFoamPlaneNumberList, |
|||
foamNoGoodSubmit |
|||
} from '@/api/request2.js'; |
|||
import { |
|||
showConfirmMsg |
|||
} from "@/common/utils.js" |
|||
|
|||
import { |
|||
getCurrDateTime, |
|||
} from "@/common/basic.js" |
|||
import selectClickList from "@/mycomponents/popup/selectClickList.vue" |
|||
|
|||
export default { |
|||
components: { |
|||
selectClickList |
|||
}, |
|||
data() { |
|||
return { |
|||
dateTime: "", |
|||
planNumber: "", |
|||
dataList: [], |
|||
userForm: { |
|||
names: [], |
|||
values: [], |
|||
origin: [] |
|||
}, |
|||
materialList: [], |
|||
planList: [], |
|||
scanCode: "", |
|||
showReason: false, |
|||
showType: false, |
|||
reason: "", |
|||
type: "", |
|||
mode: 'selector', |
|||
reasonRange: ['破损', '返工与返修'], |
|||
typeRange: ["合格", "报废"] |
|||
|
|||
} |
|||
}, |
|||
computed: {}, |
|||
onLoad() {}, |
|||
onUnload() {}, |
|||
onReady() { |
|||
|
|||
}, |
|||
|
|||
methods: { |
|||
|
|||
showTypePicker() { |
|||
this.showType = true; |
|||
}, |
|||
confirmType(e) { |
|||
this.type = this.typeRange[e[0]]; |
|||
console.log("原因", JSON.stringify(e)) |
|||
}, |
|||
showReasonPicker() { |
|||
this.showReason = true; |
|||
}, |
|||
confirmReason(e) { |
|||
this.reason = this.reasonRange[e[0]]; |
|||
console.log("原因", JSON.stringify(e)) |
|||
}, |
|||
submit() { |
|||
if (this.planNumber == "") { |
|||
this.showMessage("请选择计划单号") |
|||
return |
|||
} |
|||
uni.showLoading({ |
|||
title: "加载中", |
|||
mask: true |
|||
}) |
|||
var param = { |
|||
planNumber: this.planNumber, |
|||
id: this.$store.state.user.id, |
|||
createTime: getCurrDateTime(), |
|||
} |
|||
console.log("提交", JSON.stringify(param)) |
|||
|
|||
foamNoGoodSubmit(param).then(res => { |
|||
uni.hideLoading() |
|||
this.showMessage("提交成功") |
|||
this.resetData() |
|||
}).catch(error => { |
|||
uni.hideLoading() |
|||
this.showMessage(error) |
|||
}) |
|||
}, |
|||
showMessage(hint) { |
|||
showConfirmMsg("提示", hint, false, callBack => { |
|||
|
|||
}) |
|||
}, |
|||
resetData() { |
|||
this.planNumber = ""; |
|||
}, |
|||
clearCode() { |
|||
this.scanCode = ""; |
|||
}, |
|||
onConfirm(data) { |
|||
console.log(data) |
|||
}, |
|||
showPlanSelect() { |
|||
uni.showLoading({ |
|||
title: "加载中", |
|||
mask: true |
|||
}) |
|||
getFoamPlaneNumberList().then(res => { |
|||
uni.hideLoading() |
|||
if (res.Result.length > 0) { |
|||
var list = []; |
|||
list = res.Result; |
|||
list.forEach(res => { |
|||
res.label = res.PLAN_NO; |
|||
res.value = res.SHIFT_CODE |
|||
}) |
|||
this.$refs.selectPopup.openScanPopup(list) |
|||
} else { |
|||
this.showMessage("原料列表为0") |
|||
} |
|||
|
|||
}).catch(error => { |
|||
uni.hideLoading() |
|||
this.showMessage(error) |
|||
}) |
|||
}, |
|||
|
|||
selectPlan(data) { |
|||
this.planNumber = data.label |
|||
console.log(data) |
|||
}, |
|||
openScanPopup() { |
|||
this.$refs.scanPopup.openScanPopup(); |
|||
}, |
|||
|
|||
closeScanPopup() { |
|||
this.$refs.scanPopup.closeScanPopup(); |
|||
}, |
|||
|
|||
} |
|||
} |
|||
</script> |
|||
|
|||
<style lang="scss"> |
|||
.example { |
|||
padding: 15px; |
|||
background-color: #fff; |
|||
} |
|||
|
|||
.segmented-control { |
|||
margin-bottom: 15px; |
|||
} |
|||
|
|||
.button-group { |
|||
margin-top: 15px; |
|||
display: flex; |
|||
justify-content: space-around; |
|||
} |
|||
|
|||
.form-item { |
|||
display: flex; |
|||
align-items: center; |
|||
flex: 1; |
|||
} |
|||
|
|||
.button { |
|||
display: flex; |
|||
align-items: center; |
|||
height: 35px; |
|||
line-height: 35px; |
|||
margin-left: 10px; |
|||
} |
|||
|
|||
.input { |
|||
padding: 10rpx; |
|||
height: 65rpx; |
|||
text-align: left; |
|||
margin: 5rpx; |
|||
font-size: 28rpx; |
|||
color: #333; |
|||
overflow: hidden; |
|||
text-overflow: ellipsis; |
|||
outline: none; |
|||
border-radius: 10rpx; |
|||
border: 1rpx solid lightgrey; |
|||
} |
|||
</style> |
@ -0,0 +1,243 @@ |
|||
<template> |
|||
<view class="page-wraper"> |
|||
<view class="page-header flex" |
|||
style="font-size: 32rpx; padding-left: 10rpx; padding-top: 10rpx; flex-direction: column;"> |
|||
|
|||
</view> |
|||
<view class="page-main"> |
|||
<scroll-view scroll-y="true" class="page-main-scroll"> |
|||
<view style="padding-bottom: 80rpx;width: 100%;"> |
|||
<view class="uni-flex uni-column " style="margin: 10rpx;"> |
|||
<uni-section title="计划单号" subTitle="选择计划单号" subTitleFontSize="26rpx" titleFontSize="35rpx" |
|||
type="line"> |
|||
</uni-section> |
|||
|
|||
<view class="uni-flex space-between"> |
|||
<view class="" style="width: 75%; "> |
|||
<uni-easyinput disabled style="margin-left: 10rpx; margin-right: 10rpx;" trim="all" |
|||
v-model="planNumber"></uni-easyinput> |
|||
</view> |
|||
<view class="uni-flex" style="width: 25%; align-items: center;"> |
|||
<button type="primary" size="mini" @click="showPlanSelect">单号</button> |
|||
</view> |
|||
</view> |
|||
|
|||
</view> |
|||
|
|||
<view class="uni-flex uni-column " style="margin: 10rpx;"> |
|||
<uni-section title="扫描" subTitle="扫码" subTitleFontSize="26rpx" titleFontSize="35rpx" |
|||
type="line"> |
|||
</uni-section> |
|||
|
|||
<view class="uni-flex space-between"> |
|||
<view class="" style="width: 75%; "> |
|||
<uni-easyinput style="margin-left: 10rpx; margin-right: 10rpx;" trim="all" |
|||
v-model="scanCode" @clear="clearCode" |
|||
@confirm="onConfirm"></uni-easyinput> |
|||
</view> |
|||
</view> |
|||
|
|||
</view> |
|||
|
|||
</view> |
|||
</scroll-view> |
|||
</view> |
|||
<view class="page-footer"> |
|||
<view class="uni-flex u-col-center space-between padding_10" |
|||
style="background-color:ghostwhite; width: 100%; "> |
|||
<view class=""> |
|||
<!-- <button class="btn_single_reset" hover-class="btn_single_after" @click="reset">重置</button> --> |
|||
</view> |
|||
<view class=" uni-flex uni-row"> |
|||
<button class="btn_single_commit" hover-class="btn_commit_after" @click="submit">提交</button> |
|||
</view> |
|||
</view> |
|||
</view> |
|||
|
|||
<selectClickList ref="selectPopup" title="选择计划单号" @select="selectPlan"></selectClickList> |
|||
|
|||
</view> |
|||
|
|||
|
|||
</template> |
|||
<script module="render" lang="renderjs"> |
|||
export default { |
|||
methods: { |
|||
_inputFocus(event) { |
|||
document.querySelector('#inputSelect input').select() |
|||
} |
|||
} |
|||
} |
|||
</script> |
|||
<script> |
|||
import { |
|||
getFoamPlaneNumberList, |
|||
upLickSubmit |
|||
} from '@/api/request2.js'; |
|||
import { |
|||
showConfirmMsg |
|||
} from "@/common/utils.js" |
|||
|
|||
import { |
|||
getCurrDateTime, |
|||
} from "@/common/basic.js" |
|||
import selectClickList from "@/mycomponents/popup/selectClickList.vue" |
|||
|
|||
export default { |
|||
components: { |
|||
selectClickList |
|||
}, |
|||
data() { |
|||
return { |
|||
dateTime: "", |
|||
planNumber: "", |
|||
dataList: [], |
|||
userForm: { |
|||
names: [], |
|||
values: [], |
|||
origin: [] |
|||
}, |
|||
materialList: [], |
|||
planList: [], |
|||
scanCode: "" |
|||
|
|||
|
|||
} |
|||
}, |
|||
computed: {}, |
|||
onLoad() {}, |
|||
onUnload() {}, |
|||
onReady() { |
|||
|
|||
}, |
|||
|
|||
methods: { |
|||
submit() { |
|||
if (this.planNumber == "") { |
|||
this.showMessage("请选择计划单号") |
|||
return |
|||
} |
|||
|
|||
uni.showLoading({ |
|||
title: "加载中", |
|||
mask: true |
|||
}) |
|||
var param = { |
|||
planNumber: this.planNumber, |
|||
id: this.$store.state.user.id, |
|||
createTime: getCurrDateTime(), |
|||
} |
|||
console.log("提交", JSON.stringify(param)) |
|||
|
|||
upLickSubmit(param).then(res => { |
|||
uni.hideLoading() |
|||
this.showMessage("提交成功") |
|||
this.resetData() |
|||
}).catch(error => { |
|||
uni.hideLoading() |
|||
this.showMessage(error) |
|||
}) |
|||
}, |
|||
showMessage(hint) { |
|||
showConfirmMsg("提示", hint, false, callBack => { |
|||
|
|||
}) |
|||
}, |
|||
resetData() { |
|||
this.planNumber = ""; |
|||
this.materialName = "" |
|||
this.materialQty = ""; |
|||
this.materialCode = "" |
|||
}, |
|||
clearCode() { |
|||
this.scanCode = ""; |
|||
}, |
|||
onConfirm(data) { |
|||
console.log(data) |
|||
}, |
|||
showPlanSelect() { |
|||
uni.showLoading({ |
|||
title: "加载中", |
|||
mask: true |
|||
}) |
|||
getFoamPlaneNumberList().then(res => { |
|||
uni.hideLoading() |
|||
if (res.Result.length > 0) { |
|||
var list = []; |
|||
list = res.Result; |
|||
list.forEach(res => { |
|||
res.label = res.PLAN_NO; |
|||
res.value = res.SHIFT_CODE |
|||
}) |
|||
this.$refs.selectPopup.openScanPopup(list) |
|||
} else { |
|||
this.showMessage("原料列表为0") |
|||
} |
|||
|
|||
}).catch(error => { |
|||
uni.hideLoading() |
|||
this.showMessage(error) |
|||
}) |
|||
}, |
|||
|
|||
selectPlan(data) { |
|||
this.planNumber = data.label |
|||
console.log(data) |
|||
}, |
|||
|
|||
openScanPopup() { |
|||
this.$refs.scanPopup.openScanPopup(); |
|||
}, |
|||
|
|||
closeScanPopup() { |
|||
this.$refs.scanPopup.closeScanPopup(); |
|||
}, |
|||
|
|||
} |
|||
} |
|||
</script> |
|||
|
|||
<style lang="scss"> |
|||
.example { |
|||
padding: 15px; |
|||
background-color: #fff; |
|||
} |
|||
|
|||
.segmented-control { |
|||
margin-bottom: 15px; |
|||
} |
|||
|
|||
.button-group { |
|||
margin-top: 15px; |
|||
display: flex; |
|||
justify-content: space-around; |
|||
} |
|||
|
|||
.form-item { |
|||
display: flex; |
|||
align-items: center; |
|||
flex: 1; |
|||
} |
|||
|
|||
.button { |
|||
display: flex; |
|||
align-items: center; |
|||
height: 35px; |
|||
line-height: 35px; |
|||
margin-left: 10px; |
|||
} |
|||
|
|||
.input { |
|||
padding: 10rpx; |
|||
height: 65rpx; |
|||
text-align: left; |
|||
margin: 5rpx; |
|||
font-size: 28rpx; |
|||
color: #333; |
|||
overflow: hidden; |
|||
text-overflow: ellipsis; |
|||
outline: none; |
|||
border-radius: 10rpx; |
|||
border: 1rpx solid lightgrey; |
|||
} |
|||
</style> |
@ -0,0 +1,302 @@ |
|||
<template> |
|||
<view class="page-wraper"> |
|||
<view class="page-header flex" |
|||
style="font-size: 32rpx; padding-left: 10rpx; padding-top: 10rpx; flex-direction: column;"> |
|||
|
|||
</view> |
|||
<view class="page-main"> |
|||
<scroll-view scroll-y="true" class="page-main-scroll"> |
|||
<view style="padding-bottom: 80rpx;width: 100%;"> |
|||
<view class="uni-flex uni-column " style="margin: 10rpx;"> |
|||
<uni-section title="计划单号" subTitle="选择计划单号" subTitleFontSize="26rpx" titleFontSize="35rpx" |
|||
type="line"> |
|||
</uni-section> |
|||
|
|||
<view class="uni-flex space-between"> |
|||
<view class="" style="width: 75%; "> |
|||
<uni-easyinput disabled style="margin-left: 10rpx; margin-right: 10rpx;" trim="all" |
|||
v-model="planNumber"></uni-easyinput> |
|||
</view> |
|||
<view class="uni-flex" style="width: 25%; align-items: center;"> |
|||
<button type="primary" size="mini" @click="showPlanSelect">单号</button> |
|||
</view> |
|||
</view> |
|||
|
|||
</view> |
|||
<view class=""> |
|||
|
|||
<uni-section title="选择原因" subTitle="" subTitleFontSize="26rpx" titleFontSize="35rpx" |
|||
type="line"> |
|||
|
|||
</uni-section> |
|||
<view class="uni-flex space-between" @click="showReasonPicker" style="height: 70rpx; align-items: center; |
|||
margin: 10rpx; |
|||
|
|||
background-color: #F7F6F6; border: 1rpx solid #E5E5E5; border-radius: 10rpx; font-size: 38rpx;"> |
|||
|
|||
<view class="" style="margin-left: 20rpx;"> |
|||
{{reason}} |
|||
</view> |
|||
<view class=""> |
|||
<uni-icons type="forward" size="28"></uni-icons> |
|||
</view> |
|||
</view> |
|||
|
|||
<u-picker mode="selector" v-model="showReason" :range="reasonRange" |
|||
@confirm="confirmReason"></u-picker> |
|||
</view> |
|||
<view class=""> |
|||
|
|||
<uni-section title="选择类型" subTitle="" subTitleFontSize="26rpx" titleFontSize="35rpx" |
|||
type="line"> |
|||
|
|||
</uni-section> |
|||
<view class="uni-flex space-between" @click="showTypePicker" style="height: 70rpx; align-items: center; |
|||
margin: 10rpx; |
|||
|
|||
background-color: #F7F6F6; border: 1rpx solid #E5E5E5; border-radius: 10rpx; font-size: 38rpx;"> |
|||
|
|||
<view class="" style="margin-left: 20rpx; align-items: center;"> |
|||
{{type}} |
|||
</view> |
|||
<view class=""> |
|||
<uni-icons type="forward" size="28"></uni-icons> |
|||
</view> |
|||
</view> |
|||
|
|||
<u-picker mode="selector" v-model="showType" :range="typeRange" |
|||
@confirm="confirmType"></u-picker> |
|||
</view> |
|||
|
|||
<view class="uni-flex uni-column " style="margin: 10rpx;"> |
|||
<uni-section title="扫描" subTitle="扫码" subTitleFontSize="26rpx" titleFontSize="35rpx" |
|||
type="line"> |
|||
</uni-section> |
|||
|
|||
<view class="uni-flex space-between"> |
|||
<view class="" style="width: 90%; "> |
|||
<uni-easyinput style="margin-left: 10rpx; margin-right: 10rpx;" trim="all" |
|||
v-model="scanCode" @clear="clearCode" @confirm="onConfirm"></uni-easyinput> |
|||
</view> |
|||
</view> |
|||
|
|||
</view> |
|||
|
|||
</view> |
|||
</scroll-view> |
|||
</view> |
|||
<view class="page-footer"> |
|||
<view class="uni-flex u-col-center space-between padding_10" |
|||
style="background-color:ghostwhite; width: 100%; "> |
|||
<view class=""> |
|||
<!-- <button class="btn_single_reset" hover-class="btn_single_after" @click="reset">重置</button> --> |
|||
</view> |
|||
<view class=" uni-flex uni-row"> |
|||
<button class="btn_single_commit" hover-class="btn_commit_after" @click="submit">提交</button> |
|||
</view> |
|||
</view> |
|||
</view> |
|||
|
|||
<selectClickList ref="selectPopup" title="选择计划单号" @select="selectPlan"></selectClickList> |
|||
|
|||
</view> |
|||
|
|||
|
|||
</template> |
|||
<script module="render" lang="renderjs"> |
|||
export default { |
|||
methods: { |
|||
_inputFocus(event) { |
|||
document.querySelector('#inputSelect input').select() |
|||
} |
|||
} |
|||
} |
|||
</script> |
|||
<script> |
|||
import { |
|||
getFoamPlaneNumberList, |
|||
foamNoGoodSubmit |
|||
} from '@/api/request2.js'; |
|||
import { |
|||
showConfirmMsg |
|||
} from "@/common/utils.js" |
|||
|
|||
import { |
|||
getCurrDateTime, |
|||
} from "@/common/basic.js" |
|||
import selectClickList from "@/mycomponents/popup/selectClickList.vue" |
|||
|
|||
export default { |
|||
components: { |
|||
selectClickList |
|||
}, |
|||
data() { |
|||
return { |
|||
dateTime: "", |
|||
planNumber: "", |
|||
dataList: [], |
|||
userForm: { |
|||
names: [], |
|||
values: [], |
|||
origin: [] |
|||
}, |
|||
materialList: [], |
|||
planList: [], |
|||
scanCode: "", |
|||
showReason: false, |
|||
showType: false, |
|||
reason: "", |
|||
type: "", |
|||
mode: 'selector', |
|||
reasonRange: ['破损', '返工与返修'], |
|||
typeRange: ["合格", "报废"] |
|||
|
|||
} |
|||
}, |
|||
computed: {}, |
|||
onLoad() {}, |
|||
onUnload() {}, |
|||
onReady() { |
|||
|
|||
}, |
|||
|
|||
methods: { |
|||
|
|||
showTypePicker() { |
|||
this.showType = true; |
|||
}, |
|||
confirmType(e) { |
|||
this.type = this.typeRange[e[0]]; |
|||
console.log("原因", JSON.stringify(e)) |
|||
}, |
|||
showReasonPicker() { |
|||
this.showReason = true; |
|||
}, |
|||
confirmReason(e) { |
|||
this.reason = this.reasonRange[e[0]]; |
|||
console.log("原因", JSON.stringify(e)) |
|||
}, |
|||
submit() { |
|||
if (this.planNumber == "") { |
|||
this.showMessage("请选择计划单号") |
|||
return |
|||
} |
|||
uni.showLoading({ |
|||
title: "加载中", |
|||
mask: true |
|||
}) |
|||
var param = { |
|||
planNumber: this.planNumber, |
|||
id: this.$store.state.user.id, |
|||
createTime: getCurrDateTime(), |
|||
} |
|||
console.log("提交", JSON.stringify(param)) |
|||
|
|||
foamNoGoodSubmit(param).then(res => { |
|||
uni.hideLoading() |
|||
this.showMessage("提交成功") |
|||
this.resetData() |
|||
}).catch(error => { |
|||
uni.hideLoading() |
|||
this.showMessage(error) |
|||
}) |
|||
}, |
|||
showMessage(hint) { |
|||
showConfirmMsg("提示", hint, false, callBack => { |
|||
|
|||
}) |
|||
}, |
|||
resetData() { |
|||
this.planNumber = ""; |
|||
}, |
|||
clearCode() { |
|||
this.scanCode = ""; |
|||
}, |
|||
onConfirm(data) { |
|||
console.log(data) |
|||
}, |
|||
showPlanSelect() { |
|||
uni.showLoading({ |
|||
title: "加载中", |
|||
mask: true |
|||
}) |
|||
getFoamPlaneNumberList().then(res => { |
|||
uni.hideLoading() |
|||
if (res.Result.length > 0) { |
|||
var list = []; |
|||
list = res.Result; |
|||
list.forEach(res => { |
|||
res.label = res.PLAN_NO; |
|||
res.value = res.SHIFT_CODE |
|||
}) |
|||
this.$refs.selectPopup.openScanPopup(list) |
|||
} else { |
|||
this.showMessage("原料列表为0") |
|||
} |
|||
|
|||
}).catch(error => { |
|||
uni.hideLoading() |
|||
this.showMessage(error) |
|||
}) |
|||
}, |
|||
|
|||
selectPlan(data) { |
|||
this.planNumber = data.label |
|||
console.log(data) |
|||
}, |
|||
openScanPopup() { |
|||
this.$refs.scanPopup.openScanPopup(); |
|||
}, |
|||
|
|||
closeScanPopup() { |
|||
this.$refs.scanPopup.closeScanPopup(); |
|||
}, |
|||
|
|||
} |
|||
} |
|||
</script> |
|||
|
|||
<style lang="scss"> |
|||
.example { |
|||
padding: 15px; |
|||
background-color: #fff; |
|||
} |
|||
|
|||
.segmented-control { |
|||
margin-bottom: 15px; |
|||
} |
|||
|
|||
.button-group { |
|||
margin-top: 15px; |
|||
display: flex; |
|||
justify-content: space-around; |
|||
} |
|||
|
|||
.form-item { |
|||
display: flex; |
|||
align-items: center; |
|||
flex: 1; |
|||
} |
|||
|
|||
.button { |
|||
display: flex; |
|||
align-items: center; |
|||
height: 35px; |
|||
line-height: 35px; |
|||
margin-left: 10px; |
|||
} |
|||
|
|||
.input { |
|||
padding: 10rpx; |
|||
height: 65rpx; |
|||
text-align: left; |
|||
margin: 5rpx; |
|||
font-size: 28rpx; |
|||
color: #333; |
|||
overflow: hidden; |
|||
text-overflow: ellipsis; |
|||
outline: none; |
|||
border-radius: 10rpx; |
|||
border: 1rpx solid lightgrey; |
|||
} |
|||
</style> |
@ -0,0 +1,275 @@ |
|||
<template> |
|||
<view class="page-wraper"> |
|||
<view class="page-header flex" |
|||
style="font-size: 32rpx; padding-left: 10rpx; padding-top: 10rpx; flex-direction: column;"> |
|||
|
|||
</view> |
|||
<view class="page-main"> |
|||
<scroll-view scroll-y="true" class="page-main-scroll"> |
|||
<view style="padding-bottom: 80rpx;width: 100%;"> |
|||
|
|||
<view class="uni-flex uni-column " style="margin: 10rpx;"> |
|||
<uni-section title="扫描" subTitle="扫码" subTitleFontSize="26rpx" titleFontSize="35rpx" |
|||
type="line"> |
|||
</uni-section> |
|||
|
|||
<view class="uni-flex space-between"> |
|||
<view class="" style="width: 75%; "> |
|||
<uni-easyinput style="margin-left: 10rpx; margin-right: 10rpx;" trim="all" |
|||
v-model="scanCode" @clear="clearCode" |
|||
@confirm="onConfirm"></uni-easyinput> |
|||
</view> |
|||
</view> |
|||
|
|||
</view> |
|||
|
|||
</view> |
|||
</scroll-view> |
|||
</view> |
|||
<view class="page-footer"> |
|||
<view class="uni-flex u-col-center space-between padding_10" |
|||
style="background-color:ghostwhite; width: 100%; "> |
|||
<view class=""> |
|||
<!-- <button class="btn_single_reset" hover-class="btn_single_after" @click="reset">重置</button> --> |
|||
</view> |
|||
<view class=" uni-flex uni-row"> |
|||
<button class="btn_single_commit" hover-class="btn_commit_after" @click="submit">提交</button> |
|||
</view> |
|||
</view> |
|||
</view> |
|||
|
|||
<selectClickList ref="selectPopup" title="选择计划单号" @select="selectPlan"></selectClickList> |
|||
<selectClickList ref="selectPopupMaterial" title="选择原料" @select="selectMaterial"></selectClickList> |
|||
|
|||
</view> |
|||
|
|||
|
|||
</template> |
|||
<script module="render" lang="renderjs"> |
|||
export default { |
|||
methods: { |
|||
_inputFocus(event) { |
|||
document.querySelector('#inputSelect input').select() |
|||
} |
|||
} |
|||
} |
|||
</script> |
|||
<script> |
|||
import { |
|||
getFoamPlaneNumberList, |
|||
getMaterialLists, |
|||
foamInputSubmit |
|||
} from '@/api/request2.js'; |
|||
import { |
|||
showConfirmMsg |
|||
} from "@/common/utils.js" |
|||
|
|||
import { |
|||
getCurrDateTime, |
|||
} from "@/common/basic.js" |
|||
import selectClickList from "@/mycomponents/popup/selectClickList.vue" |
|||
|
|||
export default { |
|||
components: { |
|||
selectClickList |
|||
}, |
|||
data() { |
|||
return { |
|||
dateTime: "", |
|||
planNumber: "", |
|||
materialName: "", |
|||
materialCode: "", |
|||
materialQty: "", |
|||
dataList: [], |
|||
userForm: { |
|||
names: [], |
|||
values: [], |
|||
origin: [] |
|||
}, |
|||
materialList: [], |
|||
planList: [], |
|||
scanCode: "" |
|||
|
|||
|
|||
} |
|||
}, |
|||
computed: {}, |
|||
onLoad() {}, |
|||
onUnload() {}, |
|||
onReady() { |
|||
|
|||
}, |
|||
|
|||
methods: { |
|||
submit() { |
|||
if (this.planNumber == "") { |
|||
this.showMessage("请选择计划单号") |
|||
return |
|||
} |
|||
if (this.materialName == "") { |
|||
this.showMessage("请输入原料名称") |
|||
return |
|||
} |
|||
if (this.materialQty == "" || this.materialQty == 0) { |
|||
this.showMessage("请输入原料数量") |
|||
return |
|||
} |
|||
uni.showLoading({ |
|||
title: "加载中", |
|||
mask: true |
|||
}) |
|||
var param = { |
|||
planNumber: this.planNumber, |
|||
materialName: this.materialName, |
|||
materialCode: this.materialCode, |
|||
materialQty: this.materialQty, |
|||
id: this.$store.state.user.id, |
|||
createTime: getCurrDateTime(), |
|||
} |
|||
console.log("提交", JSON.stringify(param)) |
|||
|
|||
foamInputSubmit(param).then(res => { |
|||
uni.hideLoading() |
|||
this.showMessage("提交成功") |
|||
this.resetData() |
|||
}).catch(error => { |
|||
uni.hideLoading() |
|||
this.showMessage(error) |
|||
}) |
|||
}, |
|||
showMessage(hint) { |
|||
showConfirmMsg("提示", hint, false, callBack => { |
|||
|
|||
}) |
|||
}, |
|||
resetData() { |
|||
this.planNumber = ""; |
|||
this.materialName = "" |
|||
this.materialQty = ""; |
|||
this.materialCode = "" |
|||
}, |
|||
clearCode() { |
|||
this.scanCode = ""; |
|||
}, |
|||
onConfirm(data) { |
|||
console.log(data) |
|||
}, |
|||
showPlanSelect() { |
|||
uni.showLoading({ |
|||
title: "加载中", |
|||
mask: true |
|||
}) |
|||
getFoamPlaneNumberList().then(res => { |
|||
uni.hideLoading() |
|||
if (res.Result.length > 0) { |
|||
var list = []; |
|||
list = res.Result; |
|||
list.forEach(res => { |
|||
res.label = res.PLAN_NO; |
|||
res.value = res.SHIFT_CODE |
|||
}) |
|||
this.$refs.selectPopup.openScanPopup(list) |
|||
} else { |
|||
this.showMessage("原料列表为0") |
|||
} |
|||
|
|||
}).catch(error => { |
|||
uni.hideLoading() |
|||
this.showMessage(error) |
|||
}) |
|||
}, |
|||
|
|||
selectPlan(data) { |
|||
this.planNumber = data.label |
|||
console.log(data) |
|||
}, |
|||
|
|||
showMaterialSelect() { |
|||
uni.showLoading({ |
|||
title: "加载中", |
|||
mask: true |
|||
}) |
|||
getMaterialLists().then(res => { |
|||
uni.hideLoading() |
|||
if (res.Result.length > 0) { |
|||
var list = []; |
|||
list = res.Result; |
|||
|
|||
list.forEach(res => { |
|||
res.label = res.Name; |
|||
res.value = res.Code |
|||
}) |
|||
this.$refs.selectPopupMaterial.openScanPopup(list) |
|||
} else { |
|||
this.showMessage("原料列表为0") |
|||
} |
|||
|
|||
}).catch(error => { |
|||
uni.hideLoading() |
|||
this.showMessage(error) |
|||
}) |
|||
|
|||
}, |
|||
|
|||
selectMaterial(data) { |
|||
this.materialName = data.label |
|||
this.materialCode = data.value |
|||
this.$refs.inputQty.focused = true |
|||
console.log("selectPopupMaterial") |
|||
}, |
|||
openScanPopup() { |
|||
this.$refs.scanPopup.openScanPopup(); |
|||
}, |
|||
|
|||
closeScanPopup() { |
|||
this.$refs.scanPopup.closeScanPopup(); |
|||
}, |
|||
|
|||
} |
|||
} |
|||
</script> |
|||
|
|||
<style lang="scss"> |
|||
.example { |
|||
padding: 15px; |
|||
background-color: #fff; |
|||
} |
|||
|
|||
.segmented-control { |
|||
margin-bottom: 15px; |
|||
} |
|||
|
|||
.button-group { |
|||
margin-top: 15px; |
|||
display: flex; |
|||
justify-content: space-around; |
|||
} |
|||
|
|||
.form-item { |
|||
display: flex; |
|||
align-items: center; |
|||
flex: 1; |
|||
} |
|||
|
|||
.button { |
|||
display: flex; |
|||
align-items: center; |
|||
height: 35px; |
|||
line-height: 35px; |
|||
margin-left: 10px; |
|||
} |
|||
|
|||
.input { |
|||
padding: 10rpx; |
|||
height: 65rpx; |
|||
text-align: left; |
|||
margin: 5rpx; |
|||
font-size: 28rpx; |
|||
color: #333; |
|||
overflow: hidden; |
|||
text-overflow: ellipsis; |
|||
outline: none; |
|||
border-radius: 10rpx; |
|||
border: 1rpx solid lightgrey; |
|||
} |
|||
</style> |
Loading…
Reference in new issue