<template>
|
<view>
|
<view class="form">
|
<view class="form-item">
|
<view class="title"><text>*</text>条形码:</view>
|
<view class="right" style="width: 380rpx;">
|
<input v-model="hform.HBarCode" disabled placeholder="请扫描条码"/>
|
</view>
|
<uni-icons type="scan" style="margin-left: 10rpx;background-color: #3A78FF;padding: 6rpx;color: #fff;border-radius: 100%;" size="20" @click="toScanCode"></uni-icons>
|
</view>
|
<view class="form-item">
|
<view class="title">单据号:</view>
|
<view class="righton">
|
<input name="HBillNo" disabled v-model="hform.HBillNo" />
|
</view>
|
</view>
|
<view class="form-item">
|
<view class="title">单据日期:</view>
|
<view class="right">
|
<picker mode="date" v-model="hform.HDate" @change="HDateChange">
|
<input disabled v-model="hform.HDate" placeholder="请选择日期" />
|
</picker>
|
</view>
|
</view>
|
<view class="form-item">
|
<view class="title"><text>*</text>使用部门:</view>
|
<view class="right">
|
<uni-combox :candidates="arrayHDeptName" placeholder="请选择部门" v-model="hform.HDeptName" @input="HDeptNameChange"></uni-combox>
|
</view>
|
</view>
|
<view class="form-item">
|
<view class="title"><text>*</text>操作员:</view>
|
<view class="right">
|
<uni-combox :candidates="arrayHEmpName" placeholder="请选择操作员" v-model="hform.HEmpName" @input="HEmpNameChange"></uni-combox>
|
</view>
|
</view>
|
<view class="form-item">
|
<view class="title"><text>*</text>负责人:</view>
|
<view class="right">
|
<uni-combox :candidates="arrayHEmpName" placeholder="请选择负责人" v-model="hform.HMangerName" @input="HManagerNameChange"></uni-combox>
|
</view>
|
</view>
|
<view class="form-item">
|
<view class="title">生产资源:</view>
|
<view class="right">
|
<uni-combox :candidates="arrayHSourceName" placeholder="请选择生产资源" v-model="hform.HSourceName" @input="HSourceNameChange"></uni-combox>
|
</view>
|
</view>
|
<view class="form-item">
|
<view class="title">器具编码:</view>
|
<view class="righton">
|
<input name="HMouldNumber" v-model="hform.HMouldNumber" disabled placeholder="请输入器具编码" />
|
</view>
|
</view>
|
<view class="form-item">
|
<view class="title">器具名称:</view>
|
<view class="righton">
|
<input name="HMouldName" v-model="hform.HMouldName" disabled placeholder="请输入器具名称" />
|
</view>
|
</view>
|
<view class="form-item">
|
<view class="title">器具型号:</view>
|
<view class="righton">
|
<input name="HMouldModel" v-model="hform.HMouldModel" disabled placeholder="请输入器具型号" />
|
</view>
|
</view>
|
<view class="form-item">
|
<view class="title">数量:</view>
|
<view class="righton">
|
<input name="HQty" v-model="hform.HQty" disabled placeholder="请输入数量" />
|
</view>
|
</view>
|
<view class="form-item">
|
<view class="title">上模时间:</view>
|
<view class="righton">
|
<input name="HScanDate" disabled v-model="hform.HScanDate" placeholder="请选择" />
|
</view>
|
</view>
|
|
<view class="form-item">
|
<view class="title">生产订单:</view>
|
<view class="righton">
|
<input name="HICMOBillNo" disabled v-model="hform.HICMOBillNo" />
|
</view>
|
</view>
|
<view class="form-item">
|
<view class="title">流转卡:</view>
|
<view class="righton">
|
<input disabled v-model="hform.HProcExchBillNo" />
|
</view>
|
</view>
|
|
<view class="form-item">
|
<view class="title">备注:</view>
|
<view class="right">
|
<textarea name="HRemark" v-model="hform.HRemark" auto-height placeholder="请输入备注"></textarea>
|
</view>
|
</view>
|
|
<view class="tab_area"></view>
|
|
<view v-if="showmore">
|
<view class="form-item">
|
<view class="title">制单人:</view>
|
<view class="righton">
|
<input v-model="hform.HMaker" disabled/>
|
</view>
|
</view>
|
<view class="form-item">
|
<view class="title">制单日期:</view>
|
<view class="righton">
|
<input v-if="hform.HMakeDate" v-model="hform.HMakeDate.substr(0,10)" disabled/>
|
<input v-else v-model="hform.HMakeDate" disabled/>
|
</view>
|
</view>
|
<view class="form-item">
|
<view class="title">修改人:</view>
|
<view class="righton">
|
<input v-model="hform.HUpDater" disabled/>
|
</view>
|
</view>
|
<view class="form-item">
|
<view class="title">修改日期:</view>
|
<view class="righton">
|
<input v-if="hform.HUpDateDate" v-model="hform.HUpDateDate.substr(0,10)" disabled/>
|
<input v-else v-model="hform.HUpDateDate" disabled/>
|
</view>
|
</view>
|
<view class="form-item">
|
<view class="title">审核人:</view>
|
<view class="righton">
|
<input v-model="hform.HChecker" disabled/>
|
</view>
|
</view>
|
<view class="form-item">
|
<view class="title">审核日期:</view>
|
<view class="righton">
|
<input v-if="hform.HCheckDate" v-model="hform.HCheckDate.substr(0,10)" disabled/>
|
<input v-else v-model="hform.HCheckDate" disabled/>
|
</view>
|
</view>
|
|
</view>
|
<view class="other">
|
<view v-if="!showmore" @tap="showmore = true">
|
展开其他信息<uni-icons color="#1890FF" style="margin-left: 8rpx;" type="bottom"></uni-icons>
|
</view>
|
<view v-if="showmore" @tap="showmore = false">
|
折叠其他信息<uni-icons color="#1890FF" style="margin-left: 8rpx;" type="top"></uni-icons>
|
</view>
|
</view>
|
|
<view class="tab_area"></view>
|
|
<view class="bottom-btn">
|
<button v-if="btnType == 1 && !isEdit" class="btn-a" size="mini" @tap="submit">提交</button>
|
<button v-if="btnType != 1 && !isEdit" class="btn-a" size="mini" @tap="ifEdit">修改</button>
|
<button v-if="btnType != 1 && isEdit" class="btn-a" size="mini" @tap="submit">提交</button>
|
<button class="btn-c" size="mini" @tap="goBack">退出</button>
|
</view>
|
</view>
|
|
</view>
|
</template>
|
<script>
|
import getDateTime from '@/utils/getdateTime.js';
|
import { getUserInfo } from "@/utils/auth.js";
|
export default {
|
data() {
|
return {
|
userInfo:getUserInfo(),
|
serverUrl: uni.getStorageSync('serverUrl')||'http://47.96.97.237/API',
|
linterid:'',
|
HBillNo:'',
|
btnType:1,//1新增,3修改
|
showmore: false,
|
|
arrayHDeptName:[],//部门
|
HDeptNameList:[],
|
arrayHEmpName:[],//发现人/负责人
|
HEmpNameList:[],
|
arrayHSourceName:[],//生产资源
|
HSourceNameList:[],
|
|
|
isEdit: false,
|
hform:{
|
HInterID:'',
|
HBillNo:'',
|
HDate:getDateTime.dateTimeStr('y-m-d'),
|
HBarCode:'',
|
HDeptName:'',
|
HDeptID:'',
|
HEmpName:'',
|
HEmpID:'',
|
HMangerName:'',
|
HMangerID:'',
|
|
|
HSourceName:'',
|
HSourceID:'',
|
HMouldNumber:'',
|
HMouldID:'',
|
HMouldName:'',
|
HMouldModel:'',
|
HQty:'',
|
HScanDate:getDateTime.dateTimeStr('y-m-d h:i:s'),
|
HICMOBillNo:'',
|
HICMOInterID:'',
|
HICMOEntryID:'',
|
HProcExchBillNo:'',
|
HProcExchInterID:'',
|
HProcExchEntryID:'',
|
HOrgID:uni.getStorageSync('OrganizationID'),
|
|
HMaker:'',
|
HMakeDate:'',
|
HUpDater:'',
|
HUpDateDate:'',
|
HChecker:'',
|
HCheckDate:'',
|
HCloseMan:'',
|
HCloseDate:'',
|
HDeleteMan:'',
|
HDeleteDate:'',
|
|
eventType:'Add'
|
}
|
}
|
},
|
onLoad(e) {
|
|
this.hform.HMaker = uni.getStorageSync('HUserName')
|
console.log(e,this.userInfo)
|
if(e.linterid){
|
this.btnType = 3
|
this.linterid = e.linterid
|
this.HBillNo = e.HBillNo
|
this.getEditData(e.linterid, e.HBillNo)
|
}else{
|
this.getNewData()
|
}
|
|
this.getHDeptList()
|
this.getHEmpList()
|
this.getHSourceList()
|
},
|
methods: {
|
//扫码
|
toScanCode(){
|
var mpaasScanModule = uni.requireNativePlugin("Mpaas-Scan-Module")
|
mpaasScanModule.mpaasScan({
|
'hideAlbum': true,
|
'timeoutInterval':'10', //超时时间
|
'timeoutText':'未识别到二维码' //超时提醒
|
},(ret) => {
|
console.log(ret.resp_result)
|
this.hform.HBarCode = ret.resp_result
|
this.getHBarCodeData(ret.resp_result)
|
})
|
},
|
//日期
|
HDateChange(e){
|
console.log(e.detail.value)
|
this.hform.HDate = e.detail.value
|
},
|
getHBarCodeData(HBarCode) {
|
if(!this.hform.HSourceName){
|
uni.showToast({
|
title:'请先选择生产资源',
|
icon:'none'
|
});
|
return;
|
}
|
var HBillType = "";
|
var barNo = "";
|
if (HBarCode.length < 22) {
|
barNo = HBarCode.substr(0, 4);
|
switch (barNo) {
|
case "GXLX":
|
HBillType = "3772";
|
break;
|
}
|
}
|
|
if (HBarCode.length > 22) {
|
barNo = HBarCode.substr(0, 22);
|
switch (barNo) {
|
case "https://qr61.cn/omM1Cj":
|
HBillType = "3899";
|
break;
|
case "https://qr61.cn/oAhaGh":
|
HBillType = "3308";
|
break;
|
case "https://www.aliwork.com":
|
HBillType = "3308";
|
break;
|
}
|
}
|
uni.request({
|
url: this.serverUrl + '/Sc_MouldUpperBill/txtHBarCode_KeyDown',
|
data: {
|
HBarCode: this.hform.HBarCode,
|
HSourceID:this.hform.HSourceID,
|
UserID:uni.getStorageSync('Czybm'),
|
HBillType:HBillType
|
},
|
success: (res) => {
|
console.log(2, res.data);
|
if (res.data.code == 1) {
|
var data = res.data.data[0];
|
console.log(3, data);
|
var num=data.Num;
|
console.log(4, num);
|
switch (num) {
|
case 1:
|
this.hform.HSourceID = data.HItemID;
|
this.hform.HSourceName = data.HName;
|
break;
|
|
case 2:
|
this.hform.HICMOBillNo = data.单据号;
|
this.hform.HICMOInterID = data.hmainid;
|
this.hform.HICMOEntryID = data.HEntryID;
|
break;
|
|
case 3:
|
this.hform.HMouldID = data.hmainid;
|
this.hform.HMouldNumber = data.模具编号;
|
this.hform.HMouldName = data.模具名称;
|
this.hform.HMouldModel = data.模具型号;
|
this.hform.HQty = 1;
|
break;
|
|
case 4:
|
this.hform.HProcExchBillNo = data.单据号;
|
this.hform.HProcExchInterID = data.hmainid;
|
this.hform.HProcExchEntryID = data.HEntryID;
|
this.hform.HICMOBillNo = data.任务单号;
|
this.hform.HICMOInterID = data.hicmointerid;
|
this.hform.HICMOEntryID = data.HICMOEntryID;
|
break;
|
default:
|
uni.showToast({
|
title: '未知的返回类型',
|
icon: 'none',
|
});
|
break;
|
}
|
} else {
|
uni.showToast({
|
title: res.data.Message,
|
icon: 'none'
|
})
|
}
|
},
|
fail: (res) => {
|
console.log(res);
|
uni.showToast({
|
title: '接口请求失败',
|
icon: 'none'
|
})
|
},
|
});
|
},
|
//获取使用部门数据
|
getHDeptList(){
|
uni.request({
|
url: this.serverUrl + '/PublicPageMethod/DeptList',
|
data: { sWhere: "where HStopFlag=0 and HEndFlag=1 and HUSEORGID = " + uni.getStorageSync('OrganizationID') + "" },
|
success: (res) => {
|
if(res.data.count == 1){
|
this.HDeptNameList = res.data.data
|
for(var i=0;i<res.data.data.length;i++){
|
this.arrayHDeptName[i] = res.data.data[i].HName
|
}
|
this.$forceUpdate();
|
}else{
|
uni.showToast({
|
title:res.data.Message,
|
icon:'none'
|
})
|
}
|
},
|
fail: (res) => {
|
console.log(res);
|
uni.showToast({
|
title:'接口请求失败',
|
icon:'none'
|
})
|
},
|
});
|
},
|
//选择使用部门
|
HDeptNameChange(e){
|
for(var i=0;i<this.HDeptNameList.length;i++){
|
if(this.HDeptNameList[i].HName == e){
|
this.hform.HDeptID = this.HDeptNameList[i].HItemID
|
}
|
}
|
},
|
//操作员、负责人
|
getHEmpList(){
|
uni.request({
|
url: this.serverUrl + '/Web/GetEmployeeList_Json',
|
data: { Employee: '',HGroupID:0 },
|
success: (res) => {
|
if(res.data.count == 1){
|
this.HEmpNameList = res.data.data
|
for(var i=0;i<res.data.data.length;i++){
|
this.arrayHEmpName[i] = res.data.data[i].HName
|
}
|
this.$forceUpdate();
|
}else{
|
uni.showToast({
|
title:res.data.Message,
|
icon:'none'
|
})
|
}
|
},
|
fail: (res) => {
|
console.log(res);
|
uni.showToast({
|
title:'接口请求失败',
|
icon:'none'
|
})
|
},
|
});
|
},
|
//选择操作员
|
HEmpNameChange(e){
|
for(var i=0;i<this.HEmpNameList.length;i++){
|
if(this.HEmpNameList[i].HName == e){
|
this.hform.HEmpID = this.HEmpNameList[i].HItemID
|
}
|
}
|
},
|
//选择负责人
|
HManagerNameChange(e){
|
for(var i=0;i<this.HEmpNameList.length;i++){
|
if(this.HEmpNameList[i].HName == e){
|
this.hform.HMangerID = this.HEmpNameList[i].HItemID
|
}
|
}
|
},
|
//生产资源
|
getHSourceList(){
|
uni.request({
|
url: this.serverUrl + '/api/newBill/getSourceList',
|
data: { sWhere: '' },
|
success: (res) => {
|
if(res.data.code == 1){
|
this.HSourceNameList = res.data.data.Gy_Source
|
for(var i=0;i<res.data.data.Gy_Source.length;i++){
|
this.arrayHSourceName[i] = res.data.data.Gy_Source[i].生产资源
|
}
|
this.$forceUpdate();
|
}else{
|
uni.showToast({
|
title:res.data.Message,
|
icon:'none'
|
})
|
}
|
},
|
fail: (res) => {
|
console.log(res);
|
uni.showToast({
|
title:'接口请求失败',
|
icon:'none'
|
})
|
},
|
});
|
},
|
//选择生产资源
|
HSourceNameChange(e){
|
for(var i=0;i<this.HSourceNameList.length;i++){
|
if(this.HSourceNameList[i].生产资源 == e){
|
this.hform.HSourceID = this.HSourceNameList[i].HItemID
|
}
|
}
|
},
|
ifEdit(){
|
this.isEdit = true
|
this.hform.eventType = 'Modify'
|
},
|
//编辑回显
|
getEditData(linterid,HBillNo){
|
//主表
|
var sWhere = " and hmainid='" + linterid + "'";
|
uni.request({
|
url: this.serverUrl + '/Sc_MouldUpperBill/Sc_MouldUpperBillList',
|
data: { sWhere: sWhere,user: uni.getStorageSync('HUserName') },
|
success: (res) => {
|
console.log(1,res.data.data[0]);
|
if(res.data.code == 1){
|
var data = res.data.data[0]
|
this.btnType=3
|
this.hform.HInterID= data.hmainid
|
this.hform.HBillNo= data.单据号
|
this.hform.HBarCode= data.条形码
|
this.hform.HDeptID= data.HDeptID
|
this.hform.HDeptName= data.部门
|
this.hform.HEmpID= data.HEmpID
|
this.hform.HEmpName= data.操作员
|
this.hform.HMangerID= data.HMangerID
|
this.hform.HMangerName= data.负责人
|
this.hform.HRemark= data.表头备注
|
this.hform.HDate = data.日期.substr(0,10)
|
|
this.hform.HSourceID=data.HSourceID,
|
this.hform.HSourceName=data.生产资源,
|
this.hform.HMouldID=data.HMouldID,
|
this.hform.HMouldNumber=data.模具编码,
|
this.hform.HMouldName=data.模具名称,
|
this.hform.HMouldModel=data.模具规格,
|
this.hform.HQty=data.数量,
|
this.hform.HScanDate=data.上模扫码时间,
|
this.hform.HICMOBillNo=data.HICMOBillNo,
|
this.hform.HICMOInterID=data.HICMOInterID,
|
this.hform.HICMOEntryID=data.HICMOEntryID,
|
this.hform.HProcExchBillNo=data.HProcExchBillNo,
|
this.hform.HProcExchInterID=data.HProcExchInterID,
|
this.hform.HProcExchEntryID=data.HProcExchEntryID,
|
this.hform.HOrgID=data.HOrgID,
|
|
this.hform.HMaker= data.制单人
|
this.hform.HMakeDate= data.制单日期
|
this.hform.HUpDater= data.修改人
|
this.hform.HUpDateDate= data.修改日期
|
this.hform.HChecker= data.审核人
|
this.hform.HCheckDate= data.审核日期
|
this.hform.HDeleteMan= data.作废人
|
this.hform.HDeleteDate= data.作废日期
|
}else{
|
uni.showToast({
|
title:res.data.Message,
|
icon:'none'
|
})
|
}
|
},
|
fail: (res) => {
|
console.log(res);
|
uni.showToast({
|
title:'接口请求失败',
|
icon:'none'
|
})
|
},
|
});
|
},
|
//新增
|
getNewData(){
|
uni.request({
|
url: this.serverUrl + '/Web/GetMAXNum',
|
data: { HBillType: '3846' },
|
success: (res) => {
|
console.log(res.data)
|
if(res.data.count == 1){
|
this.hform.HInterID = res.data.data[0].HInterID
|
this.hform.HBillNo = res.data.data[0].HBillNo
|
this.btnType=1
|
}else{
|
uni.showToast({
|
title:res.data.Message,
|
icon:'none'
|
})
|
}
|
},
|
fail: (res) => {
|
console.log(res);
|
uni.showToast({
|
title:'接口请求失败',
|
icon:'none'
|
})
|
},
|
});
|
},
|
submit() {
|
if(!this.hform.HBarCode){
|
uni.showToast({
|
title:'请扫描模具条形码',
|
icon:'none'
|
})
|
}else if(!this.hform.HSourceName){
|
uni.showToast({
|
title:'请选择生产资源',
|
icon:'none'
|
})
|
}else if(!this.hform.HMouldName){
|
uni.showToast({
|
title:'模具不能为空',
|
icon:'none'
|
})
|
}else if(!this.hform.HEmpName){
|
uni.showToast({
|
title:'请选择操作员',
|
icon:'none'
|
})
|
}else if(!this.hform.HMangerName){
|
uni.showToast({
|
title:'请选择负责人',
|
icon:'none'
|
})
|
}else{
|
uni.showLoading({
|
title:'请稍候'
|
})
|
var sMainStr = JSON.stringify(this.hform);
|
var sMainSub = sMainStr + ";" + uni.getStorageSync('HUserName')+";"+this.btnType;
|
console.log(sMainSub);
|
uni.request({
|
url: this.serverUrl + '/Sc_MouldUpperBill/AddSc_MouldUpperBill_PDA',
|
method:'POST',
|
dataType:"json",
|
data:{ oMain: sMainSub },
|
success: (res) => {
|
console.log(1,res);
|
uni.hideLoading()
|
if(res.data.count == 1){
|
let pages = getCurrentPages();
|
let prePage = pages[pages.length - 2];
|
prePage.$vm.getList()
|
if(this.isEdit){
|
setTimeout(()=>{
|
uni.redirectTo({
|
url:'/pages/weiwaigxIn/form?linterid=' + this.linterid + '&HBillNo=' + this.linterid
|
})
|
},1000)
|
}else{
|
setTimeout(()=>{
|
uni.navigateBack()
|
},1000)
|
}
|
}
|
uni.showToast({
|
title:res.data.Message,
|
icon:'none'
|
})
|
},
|
fail: (res) => {
|
console.log(res);
|
uni.showToast({
|
title:'接口请求失败',
|
icon:'none'
|
})
|
},
|
});
|
}
|
},
|
goBack(){
|
uni.showModal({
|
title: '提示',
|
content: '确认要退出当前页面吗?',
|
success: (res) => {
|
if (res.confirm) {
|
console.log('用户点击确定');
|
uni.navigateBack()
|
} else if (res.cancel) {
|
console.log('用户点击取消');
|
}
|
}
|
});
|
}
|
}
|
}
|
</script>
|
|
<style lang="scss" scoped>
|
.form{
|
width: 668rpx;
|
margin: 20rpx auto;
|
padding-bottom: 240rpx;
|
}
|
.tab_area{
|
width: 100%;
|
height: 50rpx;
|
}
|
.other{
|
margin-top: 8rpx;
|
text-align: center;
|
font-size: 28rpx;
|
padding: 4rpx 18rpx;
|
color: #1890FF;
|
}
|
.form-item{
|
display: flex;
|
align-items: center;
|
font-size: 30rpx;
|
padding: 6rpx 0;
|
.title{
|
width: 208rpx;
|
text{
|
color: red;
|
font-weight: bold;
|
}
|
}
|
.right{
|
width: 450rpx;
|
border-radius: 22rpx;
|
border: 1px solid #acacac;
|
}
|
.righton{
|
width: 450rpx;
|
border-radius: 22rpx;
|
border: 1px solid #e4e4e4;
|
background-color: #e4e4e4;
|
}
|
input{
|
width: 100%;
|
padding: 8rpx 20rpx;
|
font-size: 30rpx;
|
}
|
textarea{
|
width: 98%;
|
padding: 8rpx 20rpx;
|
font-size: 30rpx;
|
}
|
|
}
|
.bottom-btn{
|
width: 100%;
|
// height: 120rpx;
|
position: fixed;
|
bottom: 0;
|
left: 0;
|
background-color: #fff;
|
box-shadow: 0 2rpx 10rpx 2rpx rgba(0, 0, 0, 0.4);
|
padding: 30rpx 40rpx 40rpx 40rpx;
|
button{
|
border-radius: 50rpx;
|
width: 180rpx;
|
height: 66rpx;
|
line-height: 66rpx;
|
font-size: 28rpx;
|
}
|
.btn-a{
|
background-color: #3A78FF;
|
color: #fff;
|
}
|
.btn-b{
|
background-color: #41a863;
|
color: #fff;
|
}
|
.btn-c{
|
background-color: #acacac;
|
color: #fff;
|
position: absolute;
|
right: 120rpx;
|
}
|
.btn-d{
|
background-color: #ff8901;
|
color: #fff;
|
}
|
}
|
</style>
|