chenhaozhe
2026-03-11 e15649796c3d74c795babd998a3977dc35d09938
首巡检 提交时可能会误差到 检验方式选择的问题解决
7个文件已修改
1408 ■■■■ 已修改文件
manifest.json 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pages/MJGL/Sc_OEEStatusReport/Sc_OEEStatusReport.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pages/MJGL/xiamodan/MouldLowerBill.vue 1382 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pages/ZLGL/mojianjianyan/ProcessCheckBill.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
pages/ZLGL/shoujianjianyan/firstCheckBill.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pages/ZLGL/xunjianjianyan/PatrolProcCheckBill.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
pages/index/index.vue 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
manifest.json
@@ -2,8 +2,8 @@
    "name" : "智云LMES",
    "appid" : "__UNI__B002F49",
    "description" : "",
    "versionName" : "2.090",
    "versionCode" : 290,
    "versionName" : "2.091",
    "versionCode" : 291,
    "transformPx" : false,
    /* 5+App特有相关 */
    "app-plus" : {
pages/MJGL/Sc_OEEStatusReport/Sc_OEEStatusReport.vue
@@ -1,8 +1,8 @@
<template>
    <view>
        <view class="tabs" id="tabs">
            <view :class="tabs == 0 ? 'on':''" @tap="switchTab(0)">待维修</view>
            <view :class="tabs == 1 ? 'on':''" @tap="switchTab(1)">已维修</view>
            <view :class="tabs == 0 ? 'on':''" @tap="switchTab(0)">缓存</view>
            <view :class="tabs == 1 ? 'on':''" @tap="switchTab(1)">报表</view>
            <!-- <view :class="tabs == 2 ? 'on':''" @tap="switchTab(2)">全部任务</view> -->
        </view>
pages/MJGL/xiamodan/MouldLowerBill.vue
@@ -1,576 +1,597 @@
<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" placeholder="请扫描条码" @blur="getHBarCodeData(hform.HBarCode)"/>
                </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>
    <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" placeholder="请扫描条码" @blur="getHBarCodeData(hform.HBarCode)" />
                </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";
    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: uni.getStorageSync('HDeptName'),
                    HDeptID: uni.getStorageSync('HDeptID'),
                    HEmpName: uni.getStorageSync('HEmpName'),
                    HEmpID: uni.getStorageSync('HEmpID'),
                    HMangerName: uni.getStorageSync('HMangerName'),
                    HMangerID: uni.getStorageSync('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'
                }
                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: uni.getStorageSync('HDeptName'),
                    HDeptID: uni.getStorageSync('HDeptID'),
                    HEmpName: uni.getStorageSync('HEmpName'),
                    HEmpID: uni.getStorageSync('HEmpID'),
                    HMangerName: uni.getStorageSync('HMangerName'),
                    HMangerID: uni.getStorageSync('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()
        },
        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) {
                var sWhere = " and 条形码='" + this.hform.HBarCode +"' order by 制单日期 desc"
                uni.request({
                    url: this.serverUrl + '/Sc_MouldLowerBill/Sc_MouldUpperBillList',
                    data: {
                        sWhere: sWhere
                    },
                    success: (res) => {
                        console.log(2, res.data);
                        if (res.data.code == 1) {
                            var data = res.data.data[0];
                            console.log(3, data);
                            this.hform.HProcExchBillNo = data.HProcExchBillNo;
                            this.hform.HProcExchInterID = data.HProcExchInterID;
                            this.hform.HProcExchEntryID = data.HProcExchEntryID;
                            this.hform.HICMOBillNo = data.HICMOBillNo;
                            this.hform.HICMOInterID = data.HICMOInterID;
                            this.hform.HICMOEntryID = data.HICMOEntryID;
                            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 = 1;
                            if(data['负责人']) {
            //扫码
            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) {
                var sWhere = " and 条形码='" + this.hform.HBarCode + "' order by 制单日期 desc"
                uni.request({
                    url: this.serverUrl + '/Sc_MouldLowerBill/Sc_MouldUpperBillList',
                    data: {
                        sWhere: sWhere
                    },
                    success: (res) => {
                        console.log(2, res.data);
                        if (res.data.code == 1) {
                            var data = res.data.data[0];
                            console.log(3, data);
                            this.hform.HProcExchBillNo = data.HProcExchBillNo;
                            this.hform.HProcExchInterID = data.HProcExchInterID;
                            this.hform.HProcExchEntryID = data.HProcExchEntryID;
                            this.hform.HICMOBillNo = data.HICMOBillNo;
                            this.hform.HICMOInterID = data.HICMOInterID;
                            this.hform.HICMOEntryID = data.HICMOEntryID;
                            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 = 1;
                            if (data['负责人']) {
                                this.hform.HEmpName = data['负责人']
                                this.HEmpNameChange(data['负责人'])
                                // let index = this.arrayHEmpName.findIndex(item => item == data['负责人'])
                            }
                        } 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, HDeptID: getUserInfo()["HDeptID"] || -1},
                    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){
                console.log('e: ',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_MouldLowerBillList',
                    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: '3847' },
                    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.hform.HMakeDate = getDateTime.dateTimeStr('y-m-d')
                            this.btnType=1
                        }else{
                            uni.showToast({
                                title:res.data.Message,
                                icon:'none'
                            })
                        }
                    },
                    fail: (res) => {
                        console.log(res);
                        uni.showToast({
                            title:'接口请求失败',
                            icon:'none'
                        })
                    },
                });
            },
                        } 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,
                        HDeptID: getUserInfo()["HDeptID"] || -1
                    },
                    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) {
                console.log('e: ', 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_MouldLowerBillList',
                    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: '3847'
                    },
                    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.hform.HMakeDate = getDateTime.dateTimeStr('y-m-d')
                            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_MouldLowerBill_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.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_MouldLowerBill_PDA',
                        method: 'POST',
                        dataType: "json",
                        data: {
                            oMain: sMainSub
                        },
                        success: (res) => {
                            console.log(1, res);
                            uni.hideLoading()
                            if (res.data.count == 1) {
                                uni.showModal({
                                    title: "提示",
                                    content: res.data.Message + "。是否继续新增?",
@@ -588,125 +609,142 @@
                                        }
                                    },
                                });
                            }
                            uni.showToast({
                                title:res.data.Message,
                                icon:'none'
                            })
                        },
                        fail: (res) => {
                            console.log(res);
                            uni.showToast({
                                title:'接口请求失败',
                                icon:'none'
                            })
                        },
                    });
                }
                            } else {
                                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('用户点击取消');
                        }
                    }
                });
            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;
        }
    .form {
        width: 668rpx;
        margin: 20rpx auto;
        padding-bottom: 240rpx;
    }
    }
    .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;
        }
    }
    .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>
pages/ZLGL/mojianjianyan/ProcessCheckBill.vue
@@ -438,7 +438,7 @@
            </view>
        </view>
        <view style="height: 120rpx"></view>
        <view class="bottom-btn">
        <view class="bottom-btn" @tap.stop="() => {}">
            <button class="btn-a" size="mini" @tap.stop="submit">提交</button>
            <view style="flex: 1"></view>
            <button class="btn-a" size="mini" @tap.stop="addNew">新增</button>
pages/ZLGL/shoujianjianyan/firstCheckBill.vue
@@ -444,8 +444,8 @@
            </view>
        </view>
        <view style="height: 120rpx"></view>
        <view class="bottom-btn">
            <button class="btn-a" size="mini" @tap.stop="submit">提交</button>
        <view class="bottom-btn" @tap.stop="() => {}">
            <button class="btn-a" size="mini"  @tap.stop="submit">提交</button>
            <view style="flex: 1"></view>
            <button class="btn-a" size="mini" @tap.stop="addNew">新增</button>
            <button class="btn-c" size="mini" @tap.stop="goBack">退出</button>
pages/ZLGL/xunjianjianyan/PatrolProcCheckBill.vue
@@ -430,7 +430,7 @@
            </view>
        </view>
        <view style="height: 120rpx"></view>
        <view class="bottom-btn">
        <view class="bottom-btn" @tap.stop="() => {}">
            <button class="btn-a" size="mini" @tap.stop="submit">提交</button>
            <view style="flex: 1"></view>
            <button class="btn-a" size="mini" @tap.stop="addNew">新增</button>
pages/index/index.vue
@@ -2,6 +2,9 @@
    <view class="content">
        <view class="header">
            智云L-MES制造执行系统
            <view class="header-second">
                {{ orgName }}
            </view>
            <view class="switch-button">
                <uni-icons type="loop" @click="switchIconsModeHandler"></uni-icons>
            </view>
@@ -46,6 +49,7 @@
        },
        data() {
            return {
                orgName: uni.getStorageSync("Organization"),
                updateCount: 0,
                menuListName: 'index',
                canEdit: false,
@@ -485,8 +489,12 @@
        font-weight: bold;
        color: #FFFFFF;
        text-align: center;
        padding: 9vh 0 6vh 0;
        padding: 8vh 0 6vh 0;
        position: relative;
        .header-second{
            font-size: 0.7em;
        }
    }
    .switch-button {