App-Android(使用App+htnl5框架,解决消息推送兼容SignalR问题)
loulijun2021
2022-10-09 2b8231f5da82c56c3315d1cf5b126688ea3d501e
1.设备维修申请、设备维修开发完成
已修改14个文件
已删除4个文件
已添加2个文件
1521 ■■■■■ 文件已修改
css/global.css 36 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pages/sbgl/dqby.html 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pages/sbgl/rcdj.html 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pages/sbgl/sbwx.html 339 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pages/sbgl/wxsq.html 125 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pages/sbgl/wxyz.html 126 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pages/xtsy/index.html 7 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
static/images/box1.png 补丁 | 查看 | 原始文档 | blame | 历史
unpackage/cache/wgt/H5EDA0853/css/global.css 36 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
unpackage/cache/wgt/H5EDA0853/pages/sbgl/dqby.html 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
unpackage/cache/wgt/H5EDA0853/pages/sbgl/rcdj.html 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
unpackage/cache/wgt/H5EDA0853/pages/sbgl/sbwx.html 338 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
unpackage/cache/wgt/H5EDA0853/pages/sbgl/wxsq.html 125 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
unpackage/cache/wgt/H5EDA0853/pages/sbgl/wxyz.html 308 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
unpackage/cache/wgt/H5EDA0853/pages/xtsy/index.html 7 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
unpackage/cache/wgt/H5EDA0853/static/images/box1.png 补丁 | 查看 | 原始文档 | blame | 历史
unpackage/release/apk/H5EDA0853__20220930082047.apk 补丁 | 查看 | 原始文档 | blame | 历史
unpackage/release/apk/H5EDA0853__20220930082604.apk 补丁 | 查看 | 原始文档 | blame | 历史
unpackage/release/apk/H5EDA0853__20220930082730.apk 补丁 | 查看 | 原始文档 | blame | 历史
unpackage/release/apk/H5EDA0853__20220930141808.apk 补丁 | 查看 | 原始文档 | blame | 历史
css/global.css
@@ -20,6 +20,11 @@
    letter-spacing: 2px;
}
.van-nav-bar__right {
    padding: 0;
    margin-right: 16px;
}
.vanFieldInput {
    height: 36px;
@@ -33,14 +38,13 @@
}
.vanFieldInputArea {
    height: 72px;
    line-height: 24px;
    align-items: center;
    border: 1px solid #ddd !important;
    border-radius: 5px;
    padding: 0;
    padding-left: 10px;
    margin: 5px 0;
    min-height: 73px;
}
.van-field__control {
    padding: 0 10px;
}
.vanButtonInfo {
@@ -163,6 +167,25 @@
    box-shadow: #436df5 0px 0px 28px;
}
.box {
    width: 128px;
    height: 128px;
    margin: 200px auto 20px;
    background-color: #436df5;
    border-radius: 50%;
    box-shadow: #436df5 0px 0px 28px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.boxImg {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background: #436df5 url(".././static/images/box1.png") no-repeat;
}
.scanText {
    margin: auto;
    color: #000ccc;
@@ -175,6 +198,7 @@
    line-height:21px;
    position:unset;
}
.van-cell__title{
    margin-left: 20px;
}
pages/sbgl/dqby.html
@@ -73,7 +73,7 @@
            let bwcode = '' //点击部位的扫描框 点检项目code
            let number = [] //保养项目内容 假数组   做扫码回来视图更新用
            let falseArray = [] //保养项目内容 假数组   做扫码回来视图更新用
            // 扫描保养工位返回时执行方法
            function scaned(r) {
@@ -130,7 +130,7 @@
                            }
                            number.push({
                            falseArray.push({
                                id: '1'
                            })
                        }
@@ -323,7 +323,8 @@
                        <div
                            style="position:fixed;bottom: 0;width: 96%;display: flex;justify-content: center;flex-direction: column;align-items: center">
                            <van-button class="vanButtonInfo" :disabled="resultValue===''" @click="submit" type="info">
                            <van-button :load='submitIsDisabled' load-text="正在提交,请稍等..." class="vanButtonInfo"
                                :disabled="resultValue===''" @click="submit" type="info">
                                确认提交</van-button>
                        </div>
@@ -345,6 +346,7 @@
            el: '#app',
            data: function() {
                return {
                    submitIsDisabled: false,
                    overlayShow: false,
                    showPopover: false,
                    actions: [{
@@ -366,7 +368,7 @@
                    }],
                    topContent2: topContent,
                    centerContent2: centerContent,
                    number2: number,
                    falseArray2: falseArray,
                    sheetFlag: false,
                }
@@ -401,14 +403,14 @@
                //     deep: true,
                //     immediate: true,
                // },
                'number2.length': {
                'falseArray2.length': {
                    handler(newValue, oldValue) {
                        this.$forceUpdate()
                    },
                    deep: true,
                    immediate: true,
                },
                // 'number.length': {
                // 'falseArray.length': {
                //     handler(newValue, oldValue) {
                //         this.$forceUpdate()
                //     },
@@ -452,7 +454,7 @@
                        username: localStorage.getItem('username'),
                        maintcyc: dropdownValue
                    }
                    this.submitIsDisabled = true
                    post('AppDeviceManage/AppDeviceRepairSave' + formatParams(params), data)
                        .then(res => {
                            if (res.code === '200') {
@@ -472,7 +474,10 @@
                                    centerContent = []
                                }
                                resultValue = ''
                                this.submitIsDisabled = false
                                this.$forceUpdate()
                            } else {
                                this.submitIsDisabled = false
                            }
                        })
pages/sbgl/rcdj.html
@@ -63,7 +63,7 @@
            let bwcode = '' //点击部位的扫描框 点检项目code
            let number = [] //点检项目内容 假数组   做扫码回来视图更新用
            let falseArray = [] //点检项目内容 假数组   做扫码回来视图更新用
            // 扫描点检工位返回时执行方法
            function scaned(r) {
@@ -120,7 +120,7 @@
                            }
                            number.push({
                            falseArray.push({
                                id: '1'
                            })
                        }
@@ -300,7 +300,8 @@
                        <div
                            style="position:fixed;bottom: 0;width: 96%;display: flex;justify-content: center;flex-direction: column;align-items: center">
                            <van-button class="vanButtonInfo" :disabled="resultValue===''" @click="submit" type="info">
                            <van-button :load='submitIsDisabled' load-text="正在提交,请稍等..." class="vanButtonInfo"
                                :disabled="resultValue===''" @click="submit" type="info">
                                确认提交</van-button>
                        </div>
@@ -320,6 +321,7 @@
            el: '#app',
            data: function() {
                return {
                    submitIsDisabled: false, //提交按钮是否可提交
                    overlayShow: false,
                    showPopover: false,
                    actions: [{
@@ -334,7 +336,7 @@
                    }],
                    topContent2: topContent,
                    centerContent2: centerContent,
                    number2: number
                    falseArray2: falseArray
                }
            },
            watch: {
@@ -367,14 +369,14 @@
                //     deep: true,
                //     immediate: true,
                // },
                'number2.length': {
                'falseArray2.length': {
                    handler(newValue, oldValue) {
                        this.$forceUpdate()
                    },
                    deep: true,
                    immediate: true,
                },
                // 'number.length': {
                // 'falseArray.length': {
                //     handler(newValue, oldValue) {
                //         this.$forceUpdate()
                //     },
@@ -403,6 +405,7 @@
                        result: resultValue,
                        children: children
                    }
                    this.submitIsDisabled = true
                    post('AppDeviceManage/AppDeviceCheckSave?username=' + localStorage.getItem('username'), data)
                        .then(res => {
                            if (res.code === '200') {
@@ -422,7 +425,10 @@
                                    centerContent = []
                                }
                                resultValue = ''
                                this.submitIsDisabled = false
                                this.$forceUpdate()
                            } else {
                                this.submitIsDisabled = false
                            }
                        })
pages/sbgl/sbwx.html
@@ -24,53 +24,55 @@
        <!-- <link rel="stylesheet" href="../../css/global.css" type="text/css" charset="utf-8" /> -->
        <script type="text/javascript">
            var topContent = [{
                    wxsqd: 'SB00990001',
                    code: 'SB001',
                    name: '齿轮箱组',
                    wksp_code: "CJ002",
                    wksp_name: '装配车间',
                    eqpchkmain_code: "djbz002",
                    sqry: '佩罗西',
                    sqsj: '2022-09-20 15:20:30',
                    gzly: '设备点检',
                    gzms: '精工车间注塑机一号开不不精工车间注塑机一号开不',
                },
                {
                    wxsqd: 'SB00990002',
                    code: 'SB002',
                    name: '齿轮箱组',
                    wksp_code: "CJ002",
                    wksp_name: '装配车间',
                    eqpchkmain_code: "djbz002",
                    sqry: '佩罗西',
                    sqsj: '2022-09-20 15:20:30',
                    gzly: '设备点检',
                    gzms: '精工车间注塑机一号开不',
                }, {
                    wxsqd: 'SB00990003',
                    code: 'SB003',
                    name: '齿轮箱组',
                    wksp_code: "CJ002",
                    wksp_name: '装配车间',
                    eqpchkmain_code: "djbz002",
                    sqry: '佩罗西',
                    sqsj: '2022-09-20 15:20:30',
                    gzly: '设备点检',
                    gzms: '精工车间注塑机一号开不',
                },
                {
                    wxsqd: 'SB00990004',
                    code: 'SB004',
                    name: '齿轮箱组',
                    wksp_code: "CJ002",
                    wksp_name: '装配车间',
                    eqpchkmain_code: "djbz002",
                    sqry: '佩罗西',
                    sqsj: '2022-09-20 15:20:30',
                    gzly: '设备点检',
                    gzms: '精工车间注塑机一号开不',
                },
            var topContent = [
                // {
                //     docu_code: 'SB00990001',
                //     eqpcode: 'SB001',
                //     eqpname: '齿轮箱组',
                //     wksp_code: "CJ002",
                //     wksp_name: '装配车间',
                //     eqpchkmain_code: "djbz002",
                //     request_person: '佩罗西',
                //     request_date: '2022-09-20 15:20:30',
                //     source: '设备点检',
                //     failure_descript: '精工车间注塑机一号开不不精工车间注塑机一号开不',
                // },
                // {
                //     docu_code: 'SB00990002',
                //     eqpcode: 'SB002',
                //     eqpname: '齿轮箱组',
                //     wksp_code: "CJ002",
                //     wksp_name: '装配车间',
                //     eqpchkmain_code: "djbz002",
                //     request_person: '佩罗西',
                //     request_date: '2022-09-20 15:20:30',
                //     source: '设备点检',
                //     failure_descript: '精工车间注塑机一号开不',
                // },
                // {
                //     docu_code: 'SB00990003',
                //     eqpcode: 'SB003',
                //     eqpname: '齿轮箱组',
                //     wksp_code: "CJ002",
                //     wksp_name: '装配车间',
                //     eqpchkmain_code: "djbz002",
                //     request_person: '佩罗西',
                //     request_date: '2022-09-20 15:20:30',
                //     source: '设备点检',
                //     failure_descript: '精工车间注塑机一号开不',
                // },
                // {
                //     docu_code: 'SB00990004',
                //     eqpcode: 'SB004',
                //     eqpname: '齿轮箱组',
                //     wksp_code: "CJ002",
                //     wksp_name: '装配车间',
                //     eqpchkmain_code: "djbz002",
                //     request_person: '佩罗西',
                //     request_date: '2022-09-20 15:20:30',
                //     source: '设备点检',
                //     failure_descript: '精工车间注塑机一号开不',
                // },
            ];
@@ -78,7 +80,7 @@
            let radioValue = '' //单选框选中的项
            let number = [] //假数组   做扫码回来视图更新用
            let falseArray = [] //假数组   做扫码回来视图更新用
            // 扫描维修工位返回时执行方法
            function scaned(r) {
@@ -88,7 +90,7 @@
                let temp = {}
                let flag = false
                topContent.forEach((item, index) => {
                    if (item.code === radioValue) {
                    if (item.docu_code === radioValue) {
                        temp = item
                        topContent.splice(index, 1)
                        flag = true
@@ -102,13 +104,13 @@
                        message: '所扫二维码围在列表中!'
                    })
                    if (topContent.length > 0) {
                        radioValue = topContent[0].code
                        radioValue = topContent[0].docu_code
                    }
                }
                number.push({
                falseArray.push({
                    id: '1'
                })
            }
@@ -133,6 +135,17 @@
                    </van-nav-bar>
                </van-sticky>
                <div v-if="topContent.length===0">
                    <div class="sacnBody">
                        <div class="box">
                            <div class="boxImg"></div>
                        </div>
                        <div class="scanText">暂无设备可维修</div>
                    </div>
                </div>
                <div v-else>
                <div class="head" style="height: 240px; overflow: scroll;">
                    <div class="head_block">
                        <div class="head_left">
@@ -150,20 +163,21 @@
                    <van-radio-group v-model="radioValue">
                        <van-cell-group>
                            <div style="margin: 10px 0;" v-for="(item,index) in topContent" :key="item.code"
                                @click="topContentClcik(item.code)">
                                <div class="cellDiv">维修申请单:{{item.wxsqd}}</div>
                                <div class="cellDiv">工位编码:{{item.code}}</div>
                                <div class="cellDiv">工位名称:{{item.name}}</div>
                                <div style="margin: 10px 0;" v-for="(item,index) in topContent" :key="item.eqpcode"
                                    @click="topContentClcik(item.docu_code)">
                                    <div class="cellDiv">维修申请单:{{item.docu_code}}</div>
                                    <div class="cellDiv">工位编码:{{item.eqpcode}}</div>
                                    <div class="cellDiv">工位名称:{{item.eqpname}}</div>
                                <div class="cellDiv">生产车间:{{item.wksp_name}}</div>
                                <van-cell :title="'申请人员:'+item.sqry">
                                    <van-cell :title="'申请人员:'+item.request_person">
                                    <template #right-icon>
                                        <van-radio style="margin-right: 10px;" checked-color='red' :name="item.code" />
                                            <van-radio style="margin-right: 10px;" checked-color='red'
                                                :name="item.docu_code" />
                                    </template>
                                </van-cell>
                                <div class="cellDiv">申请时间:{{item.sqsj}}</div>
                                <div class="cellDiv">故障来源:{{item.gzly}}</div>
                                <div class="cellDiv">故障描述:{{item.gzms}}</div>
                                    <div class="cellDiv">申请时间:{{item.request_date}}</div>
                                    <div class="cellDiv">故障来源:{{item.source}}</div>
                                    <div class="cellDiv">故障描述:{{item.failure_descript}}</div>
                            </div>
                        </van-cell-group>
@@ -186,11 +200,11 @@
                        <div style="display:flex;flex-direction: column;width: 96%;margin: auto;">
                            <van-field class="vanFieldInputArea" v-model="messageDescr" rows="2" autosize
                                <van-field class="vanFieldInputArea" v-model="messageDescr" rows="3" autosize
                                type="textarea" placeholder="请输入" />
                        </div>
                        <div style="width: 96%;margin: auto;margin-top: 10px;">
                            <van-uploader @oversize="onOversize" :before-read="beforeRead" v-model="fileList"
                                <van-uploader :before-read="beforeRead" :before-delete="beforeDelete" v-model="fileList"
                                :after-read="afterRead" multiple :max-count="3" />
                        </div>
@@ -229,8 +243,8 @@
                        </div>
                        <div style="display:flex;flex-direction: column;width: 96%;margin: auto;">
                            <van-field class="vanFieldInputArea" v-model="messageContent" rows="2" autosize
                                type="textarea" placeholder="请输入" />
                                <van-field class="vanFieldInputArea" v-model="messageDescr2" rows="3" autosize
                                    type="textarea" :before-delete="beforeDelete2" placeholder="请输入" />
                        </div>
                    </div>
@@ -247,11 +261,11 @@
                        <div style="display:flex;flex-direction: column;width: 96%;margin: auto;">
                            <van-field class="vanFieldInputArea" v-model="messageDescr2" rows="2" autosize
                                <van-field class="vanFieldInputArea" v-model="messageDescr3" rows="3" autosize
                                type="textarea" placeholder="请输入" />
                        </div>
                        <div style="width: 96%;margin: auto;margin-top: 10px;">
                            <van-uploader :before-read="beforeRead" v-model="fileList2" :after-read="afterRead2"
                                <van-uploader :before-read="beforeRead2" v-model="fileList2" :after-read="afterRead2"
                                multiple :max-count="3" />
                        </div>
@@ -262,16 +276,21 @@
                            style="position:fixed;bottom: 0;width: 96%;display: flex;justify-content: center;flex-direction: column;align-items: center">
                            <van-button v-show="isStop==='Y'" :disabled="messageDescr.trim().toString().length===0"
                                class="vanButtonInfo" @click="submit" type="info">
                                确认提交1</van-button>
                                    class="vanButtonInfo" @click="submit" :loading="submitIsDisabled"
                                    loading-text='正在提交,请稍等...' type="info">
                                    确认提交</van-button>
                            <van-button v-show="isStop==='N'"
                                :disabled="messageDescr.trim().toString().length===0||messageContent.trim().toString().length===0"
                                class="vanButtonInfo" @click="submit" type="info">
                                确认提交2</van-button>
                                    :disabled="messageDescr.trim().toString().length===0||messageDescr2.trim().toString().length===0"
                                    class="vanButtonInfo" @click="submit" type="info" :loading="submitIsDisabled"
                                    loading-text='正在提交,请稍等...'>
                                    确认提交</van-button>
                        </div>
                    </div>
                    </div>
                </div>
@@ -287,6 +306,7 @@
            el: '#app',
            data: function() {
                return {
                    submitIsDisabled: false,
                    overlayShow: false,
                    showPopover: false,
                    actions: [{
@@ -301,7 +321,7 @@
                    }],
                    topContent2: topContent,
                    messageDescr: '', //故障描述  必填
                    fileList: [
                    fileList: [ //故障描述图片
                        // {
                        //     url: 'https://img01.yzcdn.cn/vant/leaf.jpg'
                        // },
@@ -312,11 +332,10 @@
                        // },
                    ],
                    isStop: 'Y',
                    messageContent: '', //维修内容  当维修停机选了否   此字段必填
                    messageDescr2: '', //更换备件
                    fileList2: [],
                    photoList: [],
                    number2: number
                    messageDescr2: '', //维修内容  当维修停机选了否   此字段必填
                    messageDescr3: '', //更换备件
                    fileList2: [], //更换备件图片
                    falseArray2: falseArray,
                }
            },
            watch: {
@@ -325,9 +344,9 @@
                        if (newValue !== oldValue) {
                            // this.topContent2 = topContent
                            // this.$forceUpdate()
                            if (topContent[0] && topContent[0].code) {
                            if (topContent[0] && topContent[0].eqpcode) {
                                this.$forceUpdate()
                                this.topContentClcik(topContent[0].code)
                                this.topContentClcik(topContent[0].eqpcode)
                            }
                        }
@@ -335,7 +354,7 @@
                    deep: true,
                    immediate: true,
                },
                'number2.length': {
                'falseArray2.length': {
                    handler(newValue, oldValue) {
                        this.$forceUpdate()
                    },
@@ -345,22 +364,91 @@
            },
            created() {},
            mounted() {
                console.log(this.$refs.item0)
                // console.log(this.$refs.item0.$el.offsetHeight)
                this.getList()
            },
            methods: {
                afterRead2(file) {
                getList() {
                    get('AppDeviceManage/RepairScanDeviceQrCodeDataList').then(res => {
                        if (res.code === '200') {
                            topContent = res.data
                            if (topContent.length > 0) {
                                radioValue = topContent[0].docu_code
                            }
                            this.$forceUpdate()
                        }
                    })
                },
                submit() {
                    const result = topContent.find(item => item.docu_code === radioValue)
                    const formData = new FormData()
                    formData.append("username", localStorage.getItem('username'))
                    formData.append("eqpcode", result.eqpcode)
                    formData.append("wkshpcode", result.wksp_code)
                    formData.append("faultdescr", this.messageDescr)
                    formData.append("is_stoprepair", this.isStop)
                    formData.append("repaircontent", this.messageDescr2)
                    formData.append("replaceparts", this.messageDescr3)
                    this.fileList.forEach(item => {
                        formData.append('files1', item.file)
                    })
                    this.fileList2.forEach(item => {
                        formData.append('files2', item.file)
                    })
                    for (let [a, b] of formData.entries()) {
                        console.log(a, ':', b);
                    }
                    this.submitIsDisabled = true
                    post('AppDeviceManage/RepairScanDeviceSave', formData).then(res => {
                        if (res.code === '200') {
                            topContent.forEach((item, index) => {
                                if (item.docu_code === radioValue) {
                                    topContent.splice(index, 1)
                                }
                            })
                            this.messageDescr = '' //故障描述
                            this.messageDescr2 = '' //维修内容
                            this.messageDescr3 = '' //跟换备件
                            this.isStop = 'Y'
                            this.fileList = []
                            this.submitIsDisabled = false
                            if (topContent.length > 0) {
                                radioValue = topContent[0].docu_code
                            }
                            this.$forceUpdate()
                        } else {
                            this.submitIsDisabled = false
                        }
                    })
                },
                isStopClick(val) {
                    this.isStop = val
                    console.log(this.messageContent.trim().toString().length === 0 && this.messageDescr.trim()
                        .toString().length === 0)
                    if (val === 'Y') {
                        this.messageDescr2 = ''
                        this.messageDescr3 = ''
                        this.fileList2 = []
                    }
                    this.$forceUpdate()
                },
                onOversize(file) {
                    console.log(file, 1);
                    this.$toast("文件大小不能超过5MB");
                beforeDelete() {
                    this.fileList.forEach((item, index) => {
                        if (file.file.lastModified === item.file.lastModified) {
                            this.fileList.splice(index, 1)
                        }
                    })
                },
                beforeDelete2() {
                    this.fileList2.forEach((item, index) => {
                        if (file.file.lastModified === item.file.lastModified) {
                            this.fileList2.splice(index, 1)
                        }
                    })
                },
                //校验图片的格式
                beforeRead(file) {
@@ -372,28 +460,55 @@
                        this.$toast('图片大小不能超过 100MB');
                        return false;
                    }
                    let flag = true
                    this.fileList.forEach(item => {
                        if (file.lastModified === item.file.lastModified) {
                            vant.Notify({
                                type: 'danger',
                                message: '上传失败,此图片已上传!'
                            });
                            flag = false
                        }
                    })
                    if (!flag) {
                        return false
                    }
                    return true;
                },
                afterRead(file) {
                    // 此时可以自行将文件上传至服务器
                    //创建FormData对象。上传图片需要转换二进制,这里要用到FormData
                    let forms = new FormData();
                    //"file"表示给后台传的属性名字
                    forms.append("file", file.file); //获取上传图片信息
                    this.photoList = forms
                },
                submit() {
                    // 开发时对FormData对象append数据后打印出来为空对象,开始以为是没有append进去,实际上是FormData对象不能直接用console.log(formData)进行打印。
                    // 如果要打印,可以用下面的方式:
                    // for (var key of this.photoList.entries()) {
                    //     console.log(key[0] + ', ' + key[1] );
                    // }
                    for (let [a, b] of this.photoList.entries()) {
                        console.log(a, ', ', b);
                beforeRead2(file) {
                    if (!/(jpg|jpeg|png|JPG|PNG)/i.test(file.type)) {
                        this.$toast("请上传正确格式的图片");
                        return false;
                    }
                    if (file.size > 100 * 1024 * 1024) {
                        this.$toast('图片大小不能超过 100MB');
                        return false;
                    }
                    let flag = true
                    this.fileList2.forEach(item => {
                        if (file.lastModified === item.file.lastModified) {
                            vant.Notify({
                                type: 'danger',
                                message: '上传失败,此图片已上传!'
                            });
                            flag = false
                        }
                    })
                    if (!flag) {
                        return false
                    }
                    return true;
                },
                afterRead(file) {
                },
                afterRead2(file) {
                },
                topScanClick() {
                    createWithoutTitle('../../components/barcode_scan.html', {
@@ -416,8 +531,8 @@
                vanFieldBlur() {
                    this.$forceUpdate()
                },
                topContentClcik(code) {
                    radioValue = code
                topContentClcik(docu_code) {
                    radioValue = docu_code
                    this.$forceUpdate()
                },
                onClickleft() {
@@ -441,5 +556,9 @@
    </script>
    <style type="text/css">
        @import url('../../css/global.css');
        .van-hairline--top-bottom {
            position: static;
        }
    </style>
</html>
pages/sbgl/wxsq.html
@@ -25,21 +25,22 @@
        <script type="text/javascript">
            var topContent = [
                //     {
                //     code: 'SB001',
                //     name: '电池组一线',
                //     wksp_code: "CJ002",
                //     wksp_name: '电池车间',
                //     eapmai_code: "bybz004",
                //     eapmai_name: "标准4",
                //     main_cycle: "M",
                // },
            ];
            let number = []; // 做扫码回来视图更新用
                    {
                    code: 'SB001',
                    name: '电池组一线',
                    wksp_code: "CJ002",
                    wksp_name: '电池车间',
                    eapmai_code: "bybz004",
                    eapmai_name: "标准4",
                    main_cycle: "M",
                },
            ]
            let dropdownValue = 'V1'; //下拉默认选中的值
            let falseArray = []; // 做扫码回来视图更新用
            let dropdownValue = 'A'; //下拉默认选中的值
            // 扫描维修工位返回时执行方法
            function scaned(r) {
@@ -47,7 +48,7 @@
                    eqpcode: r
                }).then(res => {
                    topContent = res.data
                    number.push({
                    falseArray.push({
                        id: '1'
                    })
                })
@@ -131,7 +132,7 @@
                            </div>
                            <div style="margin-right: 10px;">
                                <van-button @click="sheetFlag=true" type="info" style="width:100px;height: 30px;">
                                    {{dropdownValue==='V1'?'设备点检':'设备点检2'}}
                                    {{actionsSheet.find(item=>item.code===dropdownValue).name}}
                                </van-button>
                                <van-action-sheet v-model="sheetFlag" :actions="actionsSheet" @select="onSelectSheet" />
                            </div>
@@ -152,12 +153,12 @@
                        <div style="display:flex;flex-direction: column;width: 96%;margin: auto;">
                            <van-field class="vanFieldInputArea" v-model="messageDescr" rows="2" autosize
                            <van-field class="vanFieldInputArea" v-model="messageDescr" autosize rows="3"
                                type="textarea" placeholder="请输入" />
                        </div>
                        <div style="width: 96%;margin: auto;margin-top: 10px;">
                            <van-uploader @oversize="onOversize" :before-read="beforeRead" v-model="fileList"
                                :after-read="afterRead" multiple :max-count="3" />
                            <van-uploader :before-read="beforeRead" v-model="fileList" :after-read="afterRead"
                                :before-delete="beforeDelete" multiple :max-count="3" />
                        </div>
                    </div>
@@ -166,7 +167,7 @@
                        <div
                            style="position:fixed;bottom: 0;width: 96%;display: flex;justify-content: center;flex-direction: column;align-items: center">
                            <van-button class="vanButtonInfo" :disabled="messageDescr.trim().toString().length===0"
                                @click="submit" type="info">
                                @click="submit" type="info" :loading="submitIsDisabled" loading-text='正在提交,请稍等...'>
                                确认提交</van-button>
                        </div>
                    </div>
@@ -187,6 +188,7 @@
            el: '#app',
            data: function() {
                return {
                    submitIsDisabled: false, //提交按钮是否可提交
                    overlayShow: false,
                    showPopover: false,
                    actions: [{
@@ -200,26 +202,28 @@
                        text: '退出登录'
                    }],
                    actionsSheet: [{
                        code: 'V1',
                        code: 'A',
                        name: '设备点检'
                    }, {
                        code: 'V2',
                        name: '设备点检2'
                    }],
                    number2: number,
                        code: 'B',
                        name: '设备保养'
                    }, {
                        code: 'C',
                        name: '安灯呼叫'
                    }, {
                        code: 'D',
                        name: '手工'
                    }, ],
                    falseArray2: falseArray,
                    messageDescr: '',
                    fileList: [],
                    sheetFlag: false,
                }
            },
            watch: {
                'number2.length': {
                'falseArray2.length': {
                    handler(newValue, oldValue) {
                        console.log(111)
                        this.$forceUpdate()
                    },
                    deep: true,
                    immediate: true,
@@ -228,13 +232,50 @@
            created() {},
            mounted() {},
            methods: {
                onOversize(file) {
                    this.$toast("文件大小不能超过5MB");
                //提交
                submit() {
                    const formData = new FormData()
                    formData.append("username", localStorage.getItem('username'))
                    formData.append("eqpcode", topContent[0].code)
                    formData.append("wkshpcode", topContent[0].wksp_code)
                    formData.append("faultsourcecode", dropdownValue)
                    formData.append("faultdescr", this.messageDescr)
                    this.fileList.forEach((item, index) => {
                        formData.append('files1', item.file)
                    })
                    // for (let [a, b] of formData.entries()) {
                    //     console.log(a, b, 1)
                    // }
                    this.submitIsDisabled = true
                    post('AppDeviceManage/MaintainScanDeviceApplySave', formData).then(res => {
                        if (res.code === '200') {
                            topContent = []
                            this.messageDescr = ''
                            this.fileList = []
                            this.submitIsDisabled = false
                            this.$forceUpdate()
                        } else {
                            this.submitIsDisabled = false
                        }
                    })
                },
                // 图片删除前
                beforeDelete(file) {
                    this.fileList.forEach((item, index) => {
                        if (file.file.lastModified === item.file.lastModified) {
                            this.fileList.splice(index, 1)
                        }
                    })
                },
                afterRead(file) {
                },
                //校验图片的格式
                //图片上传前校验
                beforeRead(file) {
                    if (!/(jpg|jpeg|png|JPG|PNG)/i.test(file.type)) {
                        this.$toast("请上传正确格式的图片");
@@ -244,17 +285,27 @@
                        this.$toast('图片大小不能超过 100MB');
                        return false;
                    }
                    let flag = true
                    this.fileList.forEach(item => {
                        if (file.lastModified === item.file.lastModified) {
                            vant.Notify({
                                type: 'danger',
                                message: '上传失败,此图片已上传!'
                            });
                            flag = false
                        }
                    })
                    if (!flag) {
                        return false
                    }
                    return true;
                },
                onSelectSheet(val) {
                    dropdownValue = val.code
                    this.sheetFlag = false
                    this.$forceUpdate()
                },
                //提交
                submit() {
                },
                // 输入框失焦触发事件
                vanFieldBlur() {
pages/sbgl/wxyz.html
@@ -51,38 +51,37 @@
                    arrowType: true, //箭头类别
                    messageDescr: '123',
                    fileList: [],
                },
                {
                    wxsqd: 'SB00990003',
                    code: 'SB003',
                    name: '齿轮箱组',
                    wksp_code: "CJ002",
                    wksp_name: '装配车间',
                    eqpchkmain_code: "djbz002",
                    sqry: '佩罗西',
                    sqsj: '2022-09-20 15:20:30',
                    gzly: '设备点检',
                    gzms: '精工车间注塑机一号开不了',
                    arrowType: true, //箭头类别
                    messageDescr: '123',
                    fileList: [],
                },
                {
                    wxsqd: 'SB00990004',
                    code: 'SB004',
                    name: '齿轮箱组',
                    wksp_code: "CJ002",
                    wksp_name: '装配车间',
                    eqpchkmain_code: "djbz002",
                    sqry: '佩罗西',
                    sqsj: '2022-09-20 15:20:30',
                    gzly: '设备点检',
                    gzms: '精工车间注塑机一号开不了',
                    arrowType: true, //箭头类别
                    messageDescr: '123',
                    fileList: [],
                },
                // {
                //     wxsqd: 'SB00990003',
                //     code: 'SB003',
                //     name: '齿轮箱组',
                //     wksp_code: "CJ002",
                //     wksp_name: '装配车间',
                //     eqpchkmain_code: "djbz002",
                //     sqry: '佩罗西',
                //     sqsj: '2022-09-20 15:20:30',
                //     gzly: '设备点检',
                //     gzms: '精工车间注塑机一号开不了',
                //     arrowType: true, //箭头类别
                //     messageDescr: '123',
                //     fileList: [],
                // },
                // {
                //     wxsqd: 'SB00990004',
                //     code: 'SB004',
                //     name: '齿轮箱组',
                //     wksp_code: "CJ002",
                //     wksp_name: '装配车间',
                //     eqpchkmain_code: "djbz002",
                //     sqry: '佩罗西',
                //     sqsj: '2022-09-20 15:20:30',
                //     gzly: '设备点检',
                //     gzms: '精工车间注塑机一号开不了',
                //     arrowType: true, //箭头类别
                //     messageDescr: '123',
                //     fileList: [],
                // },
            ];
@@ -90,7 +89,7 @@
            let radioValue = '' //单选框选中的项
            let number = [] //假数组   做扫码回来视图更新用
            let falseArray = [] //假数组   做扫码回来视图更新用
            // 扫描维修工位返回时执行方法
            function scaned(r) {
@@ -120,7 +119,7 @@
                number.push({
                falseArray.push({
                    id: '1'
                })
            }
@@ -145,6 +144,17 @@
                    </van-nav-bar>
                </van-sticky>
                <div v-if="topContent.length===0">
                    <div class="sacnBody">
                        <div class="box">
                            <div class="boxImg"></div>
                        </div>
                        <div class="scanText">暂无维修可验证</div>
                    </div>
                </div>
                <div v-else>
                <van-sticky :offset-top="44">
                    <div style="display: flex;
                                background-color: #eff0f1;
@@ -164,7 +174,6 @@
                    </div>
                </van-sticky>
                <van-radio-group v-model="radioValue">
                    <van-cell-group>
@@ -330,15 +339,16 @@
                    </van-cell-group>
                </van-radio-group>
                <!-- <div style="height: 1200px;width: 100%;background-color: black;margin-bottom: 100px;"></div> -->
                <div class="footer" style="min-height:50px;">
                    <div
                        style="position:fixed;bottom: 0;width: 96%;display: flex;justify-content: center;flex-direction: column;align-items: center">
                        <van-button class="vanButtonInfo" @click="submit" type="info">
                            <van-button :loading="submitIsDisabled" loading-text='正在提交,请稍等...' class="vanButtonInfo"
                                @click="submit" type="info">
                            确认提交</van-button>
                    </div>
                    </div>
                </div>
            </div>
@@ -353,6 +363,7 @@
            el: '#app',
            data: function() {
                return {
                    submitIsDisabled: false,
                    overlayShow: false,
                    showPopover: false,
                    actions: [{
@@ -380,8 +391,7 @@
                    ],
                    isStop: 'Y',
                    messageContent: '', //维修内容  当维修停机选了否   此字段必填                
                    photoList: [],
                    number2: number
                    falseArray2: falseArray
                }
            },
            watch: {
@@ -400,7 +410,7 @@
                    deep: true,
                    immediate: true,
                },
                'number2.length': {
                'falseArray2.length': {
                    handler(newValue, oldValue) {
                        this.$forceUpdate()
                    },
@@ -409,8 +419,15 @@
                },
            },
            created() {},
            mounted() {},
            mounted() {
                // this.getList()
            },
            methods: {
                getList() {
                    get('AppDeviceManage/RepairVerificationScanDeviceData').then(res => {
                    })
                },
                arrowTypeChangeUp(code) {
                    topContent.forEach(item => {
                        item.arrowType = true
@@ -428,15 +445,30 @@
                    this.$forceUpdate()
                },
                submit() {
                    // 开发时对FormData对象append数据后打印出来为空对象,开始以为是没有append进去,实际上是FormData对象不能直接用console.log(formData)进行打印。
                    // 如果要打印,可以用下面的方式:
                    // for (var key of this.photoList.entries()) {
                    //     console.log(key[0] + ', ' + key[1] );
                    // }
                    const result = topContent.find(item => item.code === radioValue)
                    for (let [a, b] of this.photoList.entries()) {
                    const formData = new FormData()
                    formData.append("username", localStorage.getItem('username'))
                    formData.append("eqpcode", result.code)
                    formData.append("wkshpcode", result.wksp_code)
                    formData.append("faultdescr", this.messageDescr)
                    formData.append("is_stoprepair", this.isStop)
                    formData.append("repaircontent", this.messageDescr2)
                    formData.append("replaceparts", this.messageDescr3)
                    // this.fileList.forEach(item => {
                    //     formData.append('files1', item.file)
                    // })
                    for (let [a, b] of formData.entries()) {
                        console.log(a, ', ', b);
                    }
                    // post('AppDeviceManage/RepairVerificationScanDeviceSave', formData).then(res => {
                    //     if (res.code === '200') {
                    //     }
                    // })
                },
                topScanClick() {
                    createWithoutTitle('../../components/barcode_scan.html', {
pages/xtsy/index.html
@@ -19,8 +19,6 @@
        <script type="text/javascript" src="../../js/axios.min.js"></script>
        <script type="text/javascript" src="../../js/http.js"></script>
        <link rel="stylesheet" href="../css/global.css" type="text/css" charset="utf-8" />
        <script type="text/javascript" src="../../js/global.js"></script>
    </head>
@@ -188,5 +186,10 @@
            color: #fff;
            letter-spacing: 2px;
        }
        .van-nav-bar__right {
            padding: 0;
            margin-right: 16px;
        }
    </style>
</html>
static/images/box1.png
unpackage/cache/wgt/H5EDA0853/css/global.css
@@ -20,6 +20,11 @@
    letter-spacing: 2px;
}
.van-nav-bar__right {
    padding: 0;
    margin-right: 16px;
}
.vanFieldInput {
    height: 36px;
@@ -33,14 +38,13 @@
}
.vanFieldInputArea {
    height: 72px;
    line-height: 24px;
    align-items: center;
    border: 1px solid #ddd !important;
    border-radius: 5px;
    padding: 0;
    padding-left: 10px;
    margin: 5px 0;
    min-height: 73px;
}
.van-field__control {
    padding: 0 10px;
}
.vanButtonInfo {
@@ -163,6 +167,25 @@
    box-shadow: #436df5 0px 0px 28px;
}
.box {
    width: 128px;
    height: 128px;
    margin: 200px auto 20px;
    background-color: #436df5;
    border-radius: 50%;
    box-shadow: #436df5 0px 0px 28px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.boxImg {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background: #436df5 url(".././static/images/box1.png") no-repeat;
}
.scanText {
    margin: auto;
    color: #000ccc;
@@ -175,6 +198,7 @@
    line-height:21px;
    position:unset;
}
.van-cell__title{
    margin-left: 20px;
}
unpackage/cache/wgt/H5EDA0853/pages/sbgl/dqby.html
@@ -73,7 +73,7 @@
            let bwcode = '' //点击部位的扫描框 点检项目code
            let number = [] //保养项目内容 假数组   做扫码回来视图更新用
            let falseArray = [] //保养项目内容 假数组   做扫码回来视图更新用
            // 扫描保养工位返回时执行方法
            function scaned(r) {
@@ -130,7 +130,7 @@
                            }
                            number.push({
                            falseArray.push({
                                id: '1'
                            })
                        }
@@ -323,7 +323,8 @@
                        <div
                            style="position:fixed;bottom: 0;width: 96%;display: flex;justify-content: center;flex-direction: column;align-items: center">
                            <van-button class="vanButtonInfo" :disabled="resultValue===''" @click="submit" type="info">
                            <van-button :load='submitIsDisabled' load-text="正在提交,请稍等..." class="vanButtonInfo"
                                :disabled="resultValue===''" @click="submit" type="info">
                                确认提交</van-button>
                        </div>
@@ -345,6 +346,7 @@
            el: '#app',
            data: function() {
                return {
                    submitIsDisabled: false,
                    overlayShow: false,
                    showPopover: false,
                    actions: [{
@@ -366,7 +368,7 @@
                    }],
                    topContent2: topContent,
                    centerContent2: centerContent,
                    number2: number,
                    falseArray2: falseArray,
                    sheetFlag: false,
                }
@@ -401,14 +403,14 @@
                //     deep: true,
                //     immediate: true,
                // },
                'number2.length': {
                'falseArray2.length': {
                    handler(newValue, oldValue) {
                        this.$forceUpdate()
                    },
                    deep: true,
                    immediate: true,
                },
                // 'number.length': {
                // 'falseArray.length': {
                //     handler(newValue, oldValue) {
                //         this.$forceUpdate()
                //     },
@@ -452,7 +454,7 @@
                        username: localStorage.getItem('username'),
                        maintcyc: dropdownValue
                    }
                    this.submitIsDisabled = true
                    post('AppDeviceManage/AppDeviceRepairSave' + formatParams(params), data)
                        .then(res => {
                            if (res.code === '200') {
@@ -472,7 +474,10 @@
                                    centerContent = []
                                }
                                resultValue = ''
                                this.submitIsDisabled = false
                                this.$forceUpdate()
                            } else {
                                this.submitIsDisabled = false
                            }
                        })
unpackage/cache/wgt/H5EDA0853/pages/sbgl/rcdj.html
@@ -63,7 +63,7 @@
            let bwcode = '' //点击部位的扫描框 点检项目code
            let number = [] //点检项目内容 假数组   做扫码回来视图更新用
            let falseArray = [] //点检项目内容 假数组   做扫码回来视图更新用
            // 扫描点检工位返回时执行方法
            function scaned(r) {
@@ -120,7 +120,7 @@
                            }
                            number.push({
                            falseArray.push({
                                id: '1'
                            })
                        }
@@ -300,7 +300,8 @@
                        <div
                            style="position:fixed;bottom: 0;width: 96%;display: flex;justify-content: center;flex-direction: column;align-items: center">
                            <van-button class="vanButtonInfo" :disabled="resultValue===''" @click="submit" type="info">
                            <van-button :load='submitIsDisabled' load-text="正在提交,请稍等..." class="vanButtonInfo"
                                :disabled="resultValue===''" @click="submit" type="info">
                                确认提交</van-button>
                        </div>
@@ -320,6 +321,7 @@
            el: '#app',
            data: function() {
                return {
                    submitIsDisabled: false, //提交按钮是否可提交
                    overlayShow: false,
                    showPopover: false,
                    actions: [{
@@ -334,7 +336,7 @@
                    }],
                    topContent2: topContent,
                    centerContent2: centerContent,
                    number2: number
                    falseArray2: falseArray
                }
            },
            watch: {
@@ -367,14 +369,14 @@
                //     deep: true,
                //     immediate: true,
                // },
                'number2.length': {
                'falseArray2.length': {
                    handler(newValue, oldValue) {
                        this.$forceUpdate()
                    },
                    deep: true,
                    immediate: true,
                },
                // 'number.length': {
                // 'falseArray.length': {
                //     handler(newValue, oldValue) {
                //         this.$forceUpdate()
                //     },
@@ -403,6 +405,7 @@
                        result: resultValue,
                        children: children
                    }
                    this.submitIsDisabled = true
                    post('AppDeviceManage/AppDeviceCheckSave?username=' + localStorage.getItem('username'), data)
                        .then(res => {
                            if (res.code === '200') {
@@ -422,7 +425,10 @@
                                    centerContent = []
                                }
                                resultValue = ''
                                this.submitIsDisabled = false
                                this.$forceUpdate()
                            } else {
                                this.submitIsDisabled = false
                            }
                        })
unpackage/cache/wgt/H5EDA0853/pages/sbgl/sbwx.html
@@ -24,53 +24,55 @@
        <!-- <link rel="stylesheet" href="../../css/global.css" type="text/css" charset="utf-8" /> -->
        <script type="text/javascript">
            var topContent = [{
                    wxsqd: 'SB00990001',
                    code: 'SB001',
                    name: '齿轮箱组',
                    wksp_code: "CJ002",
                    wksp_name: '装配车间',
                    eqpchkmain_code: "djbz002",
                    sqry: '佩罗西',
                    sqsj: '2022-09-20 15:20:30',
                    gzly: '设备点检',
                    gzms: '精工车间注塑机一号开不精工车间注塑机一号开不',
                },
                {
                    wxsqd: 'SB00990002',
                    code: 'SB002',
                    name: '齿轮箱组',
                    wksp_code: "CJ002",
                    wksp_name: '装配车间',
                    eqpchkmain_code: "djbz002",
                    sqry: '佩罗西',
                    sqsj: '2022-09-20 15:20:30',
                    gzly: '设备点检',
                    gzms: '精工车间注塑机一号开不',
                }, {
                    wxsqd: 'SB00990003',
                    code: 'SB003',
                    name: '齿轮箱组',
                    wksp_code: "CJ002",
                    wksp_name: '装配车间',
                    eqpchkmain_code: "djbz002",
                    sqry: '佩罗西',
                    sqsj: '2022-09-20 15:20:30',
                    gzly: '设备点检',
                    gzms: '精工车间注塑机一号开不',
                },
                {
                    wxsqd: 'SB00990004',
                    code: 'SB004',
                    name: '齿轮箱组',
                    wksp_code: "CJ002",
                    wksp_name: '装配车间',
                    eqpchkmain_code: "djbz002",
                    sqry: '佩罗西',
                    sqsj: '2022-09-20 15:20:30',
                    gzly: '设备点检',
                    gzms: '精工车间注塑机一号开不',
                },
            var topContent = [
                // {
                //     docu_code: 'SB00990001',
                //     eqpcode: 'SB001',
                //     eqpname: '齿轮箱组',
                //     wksp_code: "CJ002",
                //     wksp_name: '装配车间',
                //     eqpchkmain_code: "djbz002",
                //     request_person: '佩罗西',
                //     request_date: '2022-09-20 15:20:30',
                //     source: '设备点检',
                //     failure_descript: '精工车间注塑机一号开不不精工车间注塑机一号开不',
                // },
                // {
                //     docu_code: 'SB00990002',
                //     eqpcode: 'SB002',
                //     eqpname: '齿轮箱组',
                //     wksp_code: "CJ002",
                //     wksp_name: '装配车间',
                //     eqpchkmain_code: "djbz002",
                //     request_person: '佩罗西',
                //     request_date: '2022-09-20 15:20:30',
                //     source: '设备点检',
                //     failure_descript: '精工车间注塑机一号开不',
                // },
                // {
                //     docu_code: 'SB00990003',
                //     eqpcode: 'SB003',
                //     eqpname: '齿轮箱组',
                //     wksp_code: "CJ002",
                //     wksp_name: '装配车间',
                //     eqpchkmain_code: "djbz002",
                //     request_person: '佩罗西',
                //     request_date: '2022-09-20 15:20:30',
                //     source: '设备点检',
                //     failure_descript: '精工车间注塑机一号开不',
                // },
                // {
                //     docu_code: 'SB00990004',
                //     eqpcode: 'SB004',
                //     eqpname: '齿轮箱组',
                //     wksp_code: "CJ002",
                //     wksp_name: '装配车间',
                //     eqpchkmain_code: "djbz002",
                //     request_person: '佩罗西',
                //     request_date: '2022-09-20 15:20:30',
                //     source: '设备点检',
                //     failure_descript: '精工车间注塑机一号开不',
                // },
            ];
@@ -78,7 +80,7 @@
            let radioValue = '' //单选框选中的项
            let number = [] //假数组   做扫码回来视图更新用
            let falseArray = [] //假数组   做扫码回来视图更新用
            // 扫描维修工位返回时执行方法
            function scaned(r) {
@@ -88,7 +90,7 @@
                let temp = {}
                let flag = false
                topContent.forEach((item, index) => {
                    if (item.code === radioValue) {
                    if (item.docu_code === radioValue) {
                        temp = item
                        topContent.splice(index, 1)
                        flag = true
@@ -102,13 +104,13 @@
                        message: '所扫二维码围在列表中!'
                    })
                    if (topContent.length > 0) {
                        radioValue = topContent[0].code
                        radioValue = topContent[0].docu_code
                    }
                }
                number.push({
                falseArray.push({
                    id: '1'
                })
            }
@@ -133,6 +135,17 @@
                    </van-nav-bar>
                </van-sticky>
                <div v-if="topContent.length===0">
                    <div class="sacnBody">
                        <div class="box">
                            <div class="boxImg"></div>
                        </div>
                        <div class="scanText">暂无设备可维修</div>
                    </div>
                </div>
                <div v-else>
                <div class="head" style="height: 240px; overflow: scroll;">
                    <div class="head_block">
                        <div class="head_left">
@@ -150,19 +163,21 @@
                    <van-radio-group v-model="radioValue">
                        <van-cell-group>
                            <div style="margin: 10px 0;" v-for="(item,index) in topContent" :key="item.code" @click="topContentClcik(item.code)">
                                <div class="cellDiv">维修申请单:{{item.wxsqd}}</div>
                                <div class="cellDiv">工位编码:{{item.code}}</div>
                                <div class="cellDiv">工位名称:{{item.name}}</div>
                                <div style="margin: 10px 0;" v-for="(item,index) in topContent" :key="item.eqpcode"
                                    @click="topContentClcik(item.docu_code)">
                                    <div class="cellDiv">维修申请单:{{item.docu_code}}</div>
                                    <div class="cellDiv">工位编码:{{item.eqpcode}}</div>
                                    <div class="cellDiv">工位名称:{{item.eqpname}}</div>
                                <div class="cellDiv">生产车间:{{item.wksp_name}}</div>
                                <van-cell :title="'申请人员:'+item.sqry"  >
                                    <van-cell :title="'申请人员:'+item.request_person">
                                    <template #right-icon>
                                        <van-radio style="margin-right: 10px;" checked-color='red' :name="item.code" />
                                            <van-radio style="margin-right: 10px;" checked-color='red'
                                                :name="item.docu_code" />
                                    </template>
                                </van-cell>
                                <div class="cellDiv">申请时间:{{item.sqsj}}</div>
                                <div class="cellDiv">故障来源:{{item.gzly}}</div>
                                <div class="cellDiv">故障描述:{{item.gzms}}</div>
                                    <div class="cellDiv">申请时间:{{item.request_date}}</div>
                                    <div class="cellDiv">故障来源:{{item.source}}</div>
                                    <div class="cellDiv">故障描述:{{item.failure_descript}}</div>
                            </div>
                        </van-cell-group>
@@ -185,11 +200,11 @@
                        <div style="display:flex;flex-direction: column;width: 96%;margin: auto;">
                            <van-field class="vanFieldInputArea" v-model="messageDescr" rows="2" autosize
                                <van-field class="vanFieldInputArea" v-model="messageDescr" rows="3" autosize
                                type="textarea" placeholder="请输入" />
                        </div>
                        <div style="width: 96%;margin: auto;margin-top: 10px;">
                            <van-uploader @oversize="onOversize" :before-read="beforeRead" v-model="fileList"
                                <van-uploader :before-read="beforeRead" :before-delete="beforeDelete" v-model="fileList"
                                :after-read="afterRead" multiple :max-count="3" />
                        </div>
@@ -228,8 +243,8 @@
                        </div>
                        <div style="display:flex;flex-direction: column;width: 96%;margin: auto;">
                            <van-field class="vanFieldInputArea" v-model="messageContent" rows="2" autosize
                                type="textarea" placeholder="请输入" />
                                <van-field class="vanFieldInputArea" v-model="messageDescr2" rows="3" autosize
                                    type="textarea" :before-delete="beforeDelete2" placeholder="请输入" />
                        </div>
                    </div>
@@ -246,11 +261,11 @@
                        <div style="display:flex;flex-direction: column;width: 96%;margin: auto;">
                            <van-field class="vanFieldInputArea" v-model="messageDescr2" rows="2" autosize
                                <van-field class="vanFieldInputArea" v-model="messageDescr3" rows="3" autosize
                                type="textarea" placeholder="请输入" />
                        </div>
                        <div style="width: 96%;margin: auto;margin-top: 10px;">
                            <van-uploader :before-read="beforeRead" v-model="fileList2" :after-read="afterRead2"
                                <van-uploader :before-read="beforeRead2" v-model="fileList2" :after-read="afterRead2"
                                multiple :max-count="3" />
                        </div>
@@ -261,16 +276,21 @@
                            style="position:fixed;bottom: 0;width: 96%;display: flex;justify-content: center;flex-direction: column;align-items: center">
                            <van-button v-show="isStop==='Y'" :disabled="messageDescr.trim().toString().length===0"
                                class="vanButtonInfo" @click="submit" type="info">
                                确认提交1</van-button>
                                    class="vanButtonInfo" @click="submit" :loading="submitIsDisabled"
                                    loading-text='正在提交,请稍等...' type="info">
                                    确认提交</van-button>
                            <van-button v-show="isStop==='N'"
                                :disabled="messageDescr.trim().toString().length===0||messageContent.trim().toString().length===0"
                                class="vanButtonInfo" @click="submit" type="info">
                                确认提交2</van-button>
                                    :disabled="messageDescr.trim().toString().length===0||messageDescr2.trim().toString().length===0"
                                    class="vanButtonInfo" @click="submit" type="info" :loading="submitIsDisabled"
                                    loading-text='正在提交,请稍等...'>
                                    确认提交</van-button>
                        </div>
                    </div>
                    </div>
                </div>
@@ -286,6 +306,7 @@
            el: '#app',
            data: function() {
                return {
                    submitIsDisabled: false,
                    overlayShow: false,
                    showPopover: false,
                    actions: [{
@@ -300,7 +321,7 @@
                    }],
                    topContent2: topContent,
                    messageDescr: '', //故障描述  必填
                    fileList: [
                    fileList: [ //故障描述图片
                        // {
                        //     url: 'https://img01.yzcdn.cn/vant/leaf.jpg'
                        // },
@@ -311,11 +332,10 @@
                        // },
                    ],
                    isStop: 'Y',
                    messageContent: '', //维修内容  当维修停机选了否   此字段必填
                    messageDescr2: '', //更换备件
                    fileList2: [],
                    photoList: [],
                    number2: number
                    messageDescr2: '', //维修内容  当维修停机选了否   此字段必填
                    messageDescr3: '', //更换备件
                    fileList2: [], //更换备件图片
                    falseArray2: falseArray,
                }
            },
            watch: {
@@ -324,9 +344,9 @@
                        if (newValue !== oldValue) {
                            // this.topContent2 = topContent
                            // this.$forceUpdate()
                            if (topContent[0] && topContent[0].code) {
                            if (topContent[0] && topContent[0].eqpcode) {
                                this.$forceUpdate()
                                this.topContentClcik(topContent[0].code)
                                this.topContentClcik(topContent[0].eqpcode)
                            }
                        }
@@ -334,7 +354,7 @@
                    deep: true,
                    immediate: true,
                },
                'number2.length': {
                'falseArray2.length': {
                    handler(newValue, oldValue) {
                        this.$forceUpdate()
                    },
@@ -344,22 +364,91 @@
            },
            created() {},
            mounted() {
                console.log(this.$refs.item0)
                // console.log(this.$refs.item0.$el.offsetHeight)
                this.getList()
            },
            methods: {
                afterRead2(file) {
                getList() {
                    get('AppDeviceManage/RepairScanDeviceQrCodeDataList').then(res => {
                        if (res.code === '200') {
                            topContent = res.data
                            if (topContent.length > 0) {
                                radioValue = topContent[0].docu_code
                            }
                            this.$forceUpdate()
                        }
                    })
                },
                submit() {
                    const result = topContent.find(item => item.docu_code === radioValue)
                    const formData = new FormData()
                    formData.append("username", localStorage.getItem('username'))
                    formData.append("eqpcode", result.eqpcode)
                    formData.append("wkshpcode", result.wksp_code)
                    formData.append("faultdescr", this.messageDescr)
                    formData.append("is_stoprepair", this.isStop)
                    formData.append("repaircontent", this.messageDescr2)
                    formData.append("replaceparts", this.messageDescr3)
                    this.fileList.forEach(item => {
                        formData.append('files1', item.file)
                    })
                    this.fileList2.forEach(item => {
                        formData.append('files2', item.file)
                    })
                    for (let [a, b] of formData.entries()) {
                        console.log(a, ':', b);
                    }
                    this.submitIsDisabled = true
                    post('AppDeviceManage/RepairScanDeviceSave', formData).then(res => {
                        if (res.code === '200') {
                            topContent.forEach((item, index) => {
                                if (item.docu_code === radioValue) {
                                    topContent.splice(index, 1)
                                }
                            })
                            this.messageDescr = '' //故障描述
                            this.messageDescr2 = '' //维修内容
                            this.messageDescr3 = '' //跟换备件
                            this.isStop = 'Y'
                            this.fileList = []
                            this.submitIsDisabled = false
                            if (topContent.length > 0) {
                                radioValue = topContent[0].docu_code
                            }
                            this.$forceUpdate()
                        } else {
                            this.submitIsDisabled = false
                        }
                    })
                },
                isStopClick(val) {
                    this.isStop = val
                    console.log(this.messageContent.trim().toString().length === 0 && this.messageDescr.trim()
                        .toString().length === 0)
                    if (val === 'Y') {
                        this.messageDescr2 = ''
                        this.messageDescr3 = ''
                        this.fileList2 = []
                    }
                    this.$forceUpdate()
                },
                onOversize(file) {
                    console.log(file, 1);
                    this.$toast("文件大小不能超过5MB");
                beforeDelete() {
                    this.fileList.forEach((item, index) => {
                        if (file.file.lastModified === item.file.lastModified) {
                            this.fileList.splice(index, 1)
                        }
                    })
                },
                beforeDelete2() {
                    this.fileList2.forEach((item, index) => {
                        if (file.file.lastModified === item.file.lastModified) {
                            this.fileList2.splice(index, 1)
                        }
                    })
                },
                //校验图片的格式
                beforeRead(file) {
@@ -371,28 +460,55 @@
                        this.$toast('图片大小不能超过 100MB');
                        return false;
                    }
                    let flag = true
                    this.fileList.forEach(item => {
                        if (file.lastModified === item.file.lastModified) {
                            vant.Notify({
                                type: 'danger',
                                message: '上传失败,此图片已上传!'
                            });
                            flag = false
                        }
                    })
                    if (!flag) {
                        return false
                    }
                    return true;
                },
                afterRead(file) {
                    // 此时可以自行将文件上传至服务器
                    //创建FormData对象。上传图片需要转换二进制,这里要用到FormData
                    let forms = new FormData();
                    //"file"表示给后台传的属性名字
                    forms.append("file", file.file); //获取上传图片信息
                    this.photoList = forms
                },
                submit() {
                    // 开发时对FormData对象append数据后打印出来为空对象,开始以为是没有append进去,实际上是FormData对象不能直接用console.log(formData)进行打印。
                    // 如果要打印,可以用下面的方式:
                    // for (var key of this.photoList.entries()) {
                    //     console.log(key[0] + ', ' + key[1] );
                    // }
                    for (let [a, b] of this.photoList.entries()) {
                        console.log(a, ', ', b);
                beforeRead2(file) {
                    if (!/(jpg|jpeg|png|JPG|PNG)/i.test(file.type)) {
                        this.$toast("请上传正确格式的图片");
                        return false;
                    }
                    if (file.size > 100 * 1024 * 1024) {
                        this.$toast('图片大小不能超过 100MB');
                        return false;
                    }
                    let flag = true
                    this.fileList2.forEach(item => {
                        if (file.lastModified === item.file.lastModified) {
                            vant.Notify({
                                type: 'danger',
                                message: '上传失败,此图片已上传!'
                            });
                            flag = false
                        }
                    })
                    if (!flag) {
                        return false
                    }
                    return true;
                },
                afterRead(file) {
                },
                afterRead2(file) {
                },
                topScanClick() {
                    createWithoutTitle('../../components/barcode_scan.html', {
@@ -415,8 +531,8 @@
                vanFieldBlur() {
                    this.$forceUpdate()
                },
                topContentClcik(code) {
                    radioValue = code
                topContentClcik(docu_code) {
                    radioValue = docu_code
                    this.$forceUpdate()
                },
                onClickleft() {
@@ -440,5 +556,9 @@
    </script>
    <style type="text/css">
        @import url('../../css/global.css');
        .van-hairline--top-bottom {
            position: static;
        }
    </style>
</html>
unpackage/cache/wgt/H5EDA0853/pages/sbgl/wxsq.html
@@ -25,21 +25,22 @@
        <script type="text/javascript">
            var topContent = [
                //     {
                //     code: 'SB001',
                //     name: '电池组一线',
                //     wksp_code: "CJ002",
                //     wksp_name: '电池车间',
                //     eapmai_code: "bybz004",
                //     eapmai_name: "标准4",
                //     main_cycle: "M",
                // },
            ];
            let number = []; // 做扫码回来视图更新用
                    {
                    code: 'SB001',
                    name: '电池组一线',
                    wksp_code: "CJ002",
                    wksp_name: '电池车间',
                    eapmai_code: "bybz004",
                    eapmai_name: "标准4",
                    main_cycle: "M",
                },
            ]
            let dropdownValue = 'V1'; //下拉默认选中的值
            let falseArray = []; // 做扫码回来视图更新用
            let dropdownValue = 'A'; //下拉默认选中的值
            // 扫描维修工位返回时执行方法
            function scaned(r) {
@@ -47,7 +48,7 @@
                    eqpcode: r
                }).then(res => {
                    topContent = res.data
                    number.push({
                    falseArray.push({
                        id: '1'
                    })
                })
@@ -131,7 +132,7 @@
                            </div>
                            <div style="margin-right: 10px;">
                                <van-button @click="sheetFlag=true" type="info" style="width:100px;height: 30px;">
                                    {{dropdownValue==='V1'?'设备点检':'设备点检2'}}
                                    {{actionsSheet.find(item=>item.code===dropdownValue).name}}
                                </van-button>
                                <van-action-sheet v-model="sheetFlag" :actions="actionsSheet" @select="onSelectSheet" />
                            </div>
@@ -152,12 +153,12 @@
                        <div style="display:flex;flex-direction: column;width: 96%;margin: auto;">
                            <van-field class="vanFieldInputArea" v-model="messageDescr" rows="2" autosize
                            <van-field class="vanFieldInputArea" v-model="messageDescr" autosize rows="3"
                                type="textarea" placeholder="请输入" />
                        </div>
                        <div style="width: 96%;margin: auto;margin-top: 10px;">
                            <van-uploader @oversize="onOversize" :before-read="beforeRead" v-model="fileList"
                                :after-read="afterRead" multiple :max-count="3" />
                            <van-uploader :before-read="beforeRead" v-model="fileList" :after-read="afterRead"
                                :before-delete="beforeDelete" multiple :max-count="3" />
                        </div>
                    </div>
@@ -166,7 +167,7 @@
                        <div
                            style="position:fixed;bottom: 0;width: 96%;display: flex;justify-content: center;flex-direction: column;align-items: center">
                            <van-button class="vanButtonInfo" :disabled="messageDescr.trim().toString().length===0"
                                @click="submit" type="info">
                                @click="submit" type="info" :loading="submitIsDisabled" loading-text='正在提交,请稍等...'>
                                确认提交</van-button>
                        </div>
                    </div>
@@ -187,6 +188,7 @@
            el: '#app',
            data: function() {
                return {
                    submitIsDisabled: false, //提交按钮是否可提交
                    overlayShow: false,
                    showPopover: false,
                    actions: [{
@@ -200,26 +202,28 @@
                        text: '退出登录'
                    }],
                    actionsSheet: [{
                        code: 'V1',
                        code: 'A',
                        name: '设备点检'
                    }, {
                        code: 'V2',
                        name: '设备点检2'
                    }],
                    number2: number,
                        code: 'B',
                        name: '设备保养'
                    }, {
                        code: 'C',
                        name: '安灯呼叫'
                    }, {
                        code: 'D',
                        name: '手工'
                    }, ],
                    falseArray2: falseArray,
                    messageDescr: '',
                    fileList: [],
                    sheetFlag: false,
                }
            },
            watch: {
                'number2.length': {
                'falseArray2.length': {
                    handler(newValue, oldValue) {
                        console.log(111)
                        this.$forceUpdate()
                    },
                    deep: true,
                    immediate: true,
@@ -228,13 +232,50 @@
            created() {},
            mounted() {},
            methods: {
                onOversize(file) {
                    this.$toast("文件大小不能超过5MB");
                //提交
                submit() {
                    const formData = new FormData()
                    formData.append("username", localStorage.getItem('username'))
                    formData.append("eqpcode", topContent[0].code)
                    formData.append("wkshpcode", topContent[0].wksp_code)
                    formData.append("faultsourcecode", dropdownValue)
                    formData.append("faultdescr", this.messageDescr)
                    this.fileList.forEach((item, index) => {
                        formData.append('files1', item.file)
                    })
                    // for (let [a, b] of formData.entries()) {
                    //     console.log(a, b, 1)
                    // }
                    this.submitIsDisabled = true
                    post('AppDeviceManage/MaintainScanDeviceApplySave', formData).then(res => {
                        if (res.code === '200') {
                            topContent = []
                            this.messageDescr = ''
                            this.fileList = []
                            this.submitIsDisabled = false
                            this.$forceUpdate()
                        } else {
                            this.submitIsDisabled = false
                        }
                    })
                },
                // 图片删除前
                beforeDelete(file) {
                    this.fileList.forEach((item, index) => {
                        if (file.file.lastModified === item.file.lastModified) {
                            this.fileList.splice(index, 1)
                        }
                    })
                },
                afterRead(file) {
                },
                //校验图片的格式
                //图片上传前校验
                beforeRead(file) {
                    if (!/(jpg|jpeg|png|JPG|PNG)/i.test(file.type)) {
                        this.$toast("请上传正确格式的图片");
@@ -244,17 +285,27 @@
                        this.$toast('图片大小不能超过 100MB');
                        return false;
                    }
                    let flag = true
                    this.fileList.forEach(item => {
                        if (file.lastModified === item.file.lastModified) {
                            vant.Notify({
                                type: 'danger',
                                message: '上传失败,此图片已上传!'
                            });
                            flag = false
                        }
                    })
                    if (!flag) {
                        return false
                    }
                    return true;
                },
                onSelectSheet(val) {
                    dropdownValue = val.code
                    this.sheetFlag = false
                    this.$forceUpdate()
                },
                //提交
                submit() {
                },
                // 输入框失焦触发事件
                vanFieldBlur() {
unpackage/cache/wgt/H5EDA0853/pages/sbgl/wxyz.html
@@ -32,7 +32,10 @@
                    sqry: '佩罗西',
                    sqsj: '2022-09-20 15:20:30',
                    gzly: '设备点检',
                    gzms: '精工车间注塑机一号开不',
                    gzms: '精工车间注塑机一号开不精工车间注塑机一号开不',
                    arrowType: true, //箭头类别
                    messageDescr: '123',
                    fileList: [],
                },
                {
                    wxsqd: 'SB00990002',
@@ -45,6 +48,9 @@
                    sqsj: '2022-09-20 15:20:30',
                    gzly: '设备点检',
                    gzms: '精工车间注塑机一号开不',
                    arrowType: true, //箭头类别
                    messageDescr: '123',
                    fileList: [],
                },
                // {
                //     wxsqd: 'SB00990003',
@@ -57,6 +63,9 @@
                //     sqsj: '2022-09-20 15:20:30',
                //     gzly: '设备点检',
                //     gzms: '精工车间注塑机一号开不了',
                //     arrowType: true, //箭头类别
                //     messageDescr: '123',
                //     fileList: [],
                // },
                // {
                //     wxsqd: 'SB00990004',
@@ -69,6 +78,9 @@
                //     sqsj: '2022-09-20 15:20:30',
                //     gzly: '设备点检',
                //     gzms: '精工车间注塑机一号开不了',
                //     arrowType: true, //箭头类别
                //     messageDescr: '123',
                //     fileList: [],
                // },
            ];
@@ -77,7 +89,7 @@
            let radioValue = '' //单选框选中的项
            let number = [] //假数组   做扫码回来视图更新用
            let falseArray = [] //假数组   做扫码回来视图更新用
            // 扫描维修工位返回时执行方法
            function scaned(r) {
@@ -107,7 +119,7 @@
                number.push({
                falseArray.push({
                    id: '1'
                })
            }
@@ -132,6 +144,17 @@
                    </van-nav-bar>
                </van-sticky>
                <div v-if="topContent.length===0">
                    <div class="sacnBody">
                        <div class="box">
                            <div class="boxImg"></div>
                        </div>
                        <div class="scanText">暂无维修可验证</div>
                    </div>
                </div>
                <div v-else>
                <van-sticky :offset-top="44">
                    <div style="display: flex;
                                background-color: #eff0f1;
@@ -152,83 +175,181 @@
                    </div>
                </van-sticky>
                    <van-radio-group v-model="radioValue">
                        <van-cell-group>
                            <div class="head" style="width: 96%;float: left;margin-right: 0;"
                                v-for="(item,index) in topContent" :key="item.code" @click="topContentClcik(item.code)">
                                <div class="cellDiv">维修申请单:{{item.wxsqd}}</div>
                                <div class="cellDiv">工位编码:{{item.code}}</div>
                                <div class="cellDiv">工位名称:{{item.name}}</div>
                                <div class="cellDiv">生产车间:{{item.wksp_name}}</div>
                                <van-cell :title="'申请人员:'+item.sqry">
                                    <template #right-icon>
                                        <van-radio style="margin-right: 10px;" checked-color='red' :name="item.code" />
                                    </template>
                                </van-cell>
                                <div class="cellDiv">申请时间:{{item.sqsj}}</div>
                                <div class="cellDiv">故障来源:{{item.gzly}}</div>
                                <div class="cellDiv">故障描述:{{item.gzms}}</div>
                <div class="head" style="width: 88%;float: left;margin-right: 0;border-radius: 5px 0 0 5px;"
                    v-for="item in topContent" :key="item.code">
                    <div class="flex_between">
                        <div style="width: 100%;margin-top: 10px;">
                            <div style="margin-bottom: 10px;line-height:20px;margin-left: 20px;"
                                @click="topContentClcik(item.code)">
                                <div style="display: flex;align-items: center;">
                                    <div style="text-align: right;">
                                        <div>维修申请单:</div>
                                        <div>工位编码:</div>
                                        <div>工位名称:</div>
                                        <div>生产车间:</div>
                                        <div>申请人员:</div>
                                        <div>申请时间:</div>
                                        <div>故障来源:</div>
                                        <!-- <div>故障描述:</div> -->
                                    </div>
                                    <div>
                                        <div>{{item.wxsqd}}</div>
                                        <div>{{item.code}}</div>
                                        <div>{{item.name}}</div>
                                        <div>{{item.wksp_name}}</div>
                                        <div>{{item.sqry}}</div>
                                        <div>{{item.sqsj}}</div>
                                        <div>{{item.gzly}}</div>
                                        <!-- <div style="width: 200px;" class="textEllipsis">{{item.gzms}}</div> -->
                                    </div>
                                </div>
                                <div style="display: flex;">
                                    <div style="margin-left: 16px;">故障描述:</div>
                                    <div style="width: 180px;">{{item.gzms}}</div>
                                </div>
                            </div>
                        </div>
                        <!--                                         <div>
                            <van-radio-group v-model="radioValue" style="padding-right: 12px;">
                                <van-radio checked-color='red' icon-size="18px" @click="topContentClcik(item.code)"
                                    style="height: 160px;margin-bottom: 10px;" v-for="item in topContent"
                                    :key="item.code" :name="item.code"></van-radio>
                            </van-radio-group>
                        </div> -->
                    </div>
                    <!-- 箭头图标部分 -->
                    <div style="height: 30px;margin: auto;margin-top: 10px;">
                                <div v-show="item.arrowType" style="height: 30px;margin: auto;margin-top: 10px;"
                                    :style="{marginBottom:(topContent.length-1===index)?'70px':'0px'}">
                        <div style="border-radius: 5px;width: 60px;height: 30px;background-color: aliceblue;"
                            @click="arrowTypeChange" class="flex_center_center">
                            <van-icon :name="arrowType?'arrow-down':'arrow-up'" />
                                        @click="arrowTypeChangeDown(item.code)" class="flex_center_center">
                                        <van-icon :name="item.arrowType?'arrow-down':'arrow-up'" />
                        </div>
                                </div>
                                <!-- <div v-if="topContent.length-1===index" style="z-index: 100;height: 10px;background-color: red;margin-top: -10px;"></div> -->
                                <div v-show="!item.arrowType" class="flex_column">
                                    <div class="flex_center_center"
                                        style="margin-top: 10px;background-color: #eff0f1;height: 40px;font-size: 20px;">
                                        维修详情</div>
                                    <div class="head" style="padding-bottom: 0;">
                                        <div class="head_block">
                                            <div class="head_left">
                                                <div class="head_bar"></div>
                                                <div class="head_title">
                                                    故障描述
                                                </div>
                                            </div>
                                        </div>
                                        <div
                                            style="display:flex;flex-direction: column;width: 96%;margin: auto;padding: 10px 10px 0 10px;">
                                            <!--     <van-field class="vanFieldInputArea" readonly v-model="item.messageDescr"
                                                rows="2" autosize type="textarea" placeholder="请输入" /> -->
                                            {{item.messageDescr}}
                                        </div>
                                        <div style="width: 96%;margin: auto;">
                                            <van-uploader multiple v-model="item.fileList" multiple :max-count="3" />
                    </div>
                </div>
                <div style="display: flex;">
                    <van-radio-group v-model="radioValue" style="">
                        <van-radio checked-color='red' icon-size="18px" @click="topContentClcik(item.code)"
                            style="padding-right: 30%;background-color: #fff;height: 220px;margin-bottom: 10px;background-color: #fff;margin: 5px 0;padding: 10px 0;"
                            v-for="item in topContent" :key="item.code" :name="item.code"></van-radio>
                                    <div style="background-color: #eff0f1;height: 10px;"></div>
                                    <div class="head" style="padding-bottom: 5px;margin-top: 0;">
                                        <div class="head_block" style="">
                                            <div class="head_left">
                                                <div class="head_bar"></div>
                                                <div class="head_title">
                                                    停机维修
                                                </div>
                                            </div>
                                            <van-button class="buttonSmall" plain size="small" type="primary">
                                                否</van-button>
                                        </div>
                                    </div>
                                    <div style="background-color: #eff0f1;height: 10px;"></div>
                                    <div class="head" style="padding-bottom: 0;">
                                        <div class="head_block">
                                            <div class="head_left">
                                                <div class="head_bar"></div>
                                                <div class="head_title">
                                                    维修内容
                                                </div>
                                            </div>
                                        </div>
                                        <div
                                            style="display:flex;flex-direction: column;width: 96%;margin: auto;padding: 10px 10px 0 10px;">
                                            <!--                 <van-field class="vanFieldInputArea" readonly v-model="item.messageDescr"
                                                rows="2" autosize type="textarea" placeholder="请输入" />
                                 -->
                                            {{item.messageDescr}}
                                        </div>
                                    </div>
                                    <div style="background-color: #eff0f1;height: 10px;"></div>
                                    <div class="head" style="padding-bottom: 0;">
                                        <div class="head_block">
                                            <div class="head_left">
                                                <div class="head_bar"></div>
                                                <div class="head_title">
                                                    更换备件
                                                </div>
                                            </div>
                                        </div>
                                        <div
                                            style="display:flex;flex-direction: column;width: 96%;margin: auto;padding: 10px 10px 0 10px;">
                                            <!--     <van-field class="vanFieldInputArea" readonly v-model="item.messageDescr"
                                                rows="2" autosize type="textarea" placeholder="请输入" /> -->
                                            {{item.messageDescr}}
                                        </div>
                                        <div style="width: 96%;margin: auto;">
                                            <van-uploader multiple v-model="item.fileList" multiple :max-count="3" />
                                        </div>
                                    </div>
                                    <div style="background-color: #eff0f1;height: 10px;"></div>
                                    <div class="head" style="padding-bottom: 5px;margin-top: 0;">
                                        <div class="head_block" style="">
                                            <div class="head_left">
                                                <div class="head_bar"></div>
                                                <div class="head_title">
                                                    验证结果
                                                </div>
                                            </div>
                                            <div class="flex_center"
                                                style="width: 30%;display: flex;justify-content: space-around;">
                                                <van-button class="buttonSmall" size="small" plain type="primary">
                                                    正常</van-button>
                                                <van-button class="buttonSmall" size="small" plain type="danger">异常
                                                </van-button>
                                            </div>
                                        </div>
                                    </div>
                                    <div v-show="!item.arrowType" style="height: 30px;margin: auto;margin-top: 10px;"
                                        :style="{marginBottom:(topContent.length-1===index)?'70px':'0px'}">
                                        <div style="border-radius: 5px;width: 60px;height: 30px;background-color: aliceblue;"
                                            @click="arrowTypeChangeUp(item.code)" class="flex_center_center">
                                            <van-icon :name="item.arrowType?'arrow-down':'arrow-up'" />
                                        </div>
                                    </div>
                                </div>
                            </div>
                        </van-cell-group>
                    </van-radio-group>
                </div>
                <div class="footer" style="min-height:50px;">
                    <div
                        style="position:fixed;bottom: 0;width: 96%;display: flex;justify-content: center;flex-direction: column;align-items: center">
                        <van-button class="vanButtonInfo" @click="submit" type="info">
                            <van-button :loading="submitIsDisabled" loading-text='正在提交,请稍等...' class="vanButtonInfo"
                                @click="submit" type="info">
                            确认提交</van-button>
                    </div>
                </div>
                </div>
            </div>
@@ -238,11 +359,11 @@
        </div>
    </body>
    <script>
        var app = new Vue({
            el: '#app',
            data: function() {
                return {
                    submitIsDisabled: false,
                    overlayShow: false,
                    showPopover: false,
                    actions: [{
@@ -255,8 +376,6 @@
                        icon: 'revoke',
                        text: '退出登录'
                    }],
                    arrowType: true, //箭头类别
                    topContent2: topContent,
                    messageDescr: '', //故障描述  必填
@@ -272,8 +391,7 @@
                    ],
                    isStop: 'Y',
                    messageContent: '', //维修内容  当维修停机选了否   此字段必填                
                    photoList: [],
                    number2: number
                    falseArray2: falseArray
                }
            },
            watch: {
@@ -292,7 +410,7 @@
                    deep: true,
                    immediate: true,
                },
                'number2.length': {
                'falseArray2.length': {
                    handler(newValue, oldValue) {
                        this.$forceUpdate()
                    },
@@ -301,22 +419,56 @@
                },
            },
            created() {},
            mounted() {},
            mounted() {
                // this.getList()
            },
            methods: {
                arrowTypeChange() {
                    this.arrowType = !this.arrowType
                getList() {
                    get('AppDeviceManage/RepairVerificationScanDeviceData').then(res => {
                    })
                },
                arrowTypeChangeUp(code) {
                    topContent.forEach(item => {
                        item.arrowType = true
                    })
                    this.$forceUpdate()
                },
                arrowTypeChangeDown(code) {
                    topContent.forEach(item => {
                        item.arrowType = true
                        if (item.code === code) {
                            item.arrowType = false
                        }
                    })
                    this.$forceUpdate()
                },
                submit() {
                    // 开发时对FormData对象append数据后打印出来为空对象,开始以为是没有append进去,实际上是FormData对象不能直接用console.log(formData)进行打印。
                    // 如果要打印,可以用下面的方式:
                    // for (var key of this.photoList.entries()) {
                    //     console.log(key[0] + ', ' + key[1] );
                    // }
                    const result = topContent.find(item => item.code === radioValue)
                    for (let [a, b] of this.photoList.entries()) {
                    const formData = new FormData()
                    formData.append("username", localStorage.getItem('username'))
                    formData.append("eqpcode", result.code)
                    formData.append("wkshpcode", result.wksp_code)
                    formData.append("faultdescr", this.messageDescr)
                    formData.append("is_stoprepair", this.isStop)
                    formData.append("repaircontent", this.messageDescr2)
                    formData.append("replaceparts", this.messageDescr3)
                    // this.fileList.forEach(item => {
                    //     formData.append('files1', item.file)
                    // })
                    for (let [a, b] of formData.entries()) {
                        console.log(a, ', ', b);
                    }
                    // post('AppDeviceManage/RepairVerificationScanDeviceSave', formData).then(res => {
                    //     if (res.code === '200') {
                    //     }
                    // })
                },
                topScanClick() {
                    createWithoutTitle('../../components/barcode_scan.html', {
unpackage/cache/wgt/H5EDA0853/pages/xtsy/index.html
@@ -19,8 +19,6 @@
        <script type="text/javascript" src="../../js/axios.min.js"></script>
        <script type="text/javascript" src="../../js/http.js"></script>
        <link rel="stylesheet" href="../css/global.css" type="text/css" charset="utf-8" />
        <script type="text/javascript" src="../../js/global.js"></script>
    </head>
@@ -188,5 +186,10 @@
            color: #fff;
            letter-spacing: 2px;
        }
        .van-nav-bar__right {
            padding: 0;
            margin-right: 16px;
        }
    </style>
</html>
unpackage/cache/wgt/H5EDA0853/static/images/box1.png
unpackage/release/apk/H5EDA0853__20220930082047.apk
Binary files differ
unpackage/release/apk/H5EDA0853__20220930082604.apk
Binary files differ
unpackage/release/apk/H5EDA0853__20220930082730.apk
Binary files differ
unpackage/release/apk/H5EDA0853__20220930141808.apk
Binary files differ