| | |
| | | .bg-info { |
| | | background-color: #fff; |
| | | } |
| | | |
| | | .custom-title { |
| | | margin-right: 4px; |
| | | vertical-align: middle; |
| | | } |
| | | |
| | | |
| | | </style> |
| | | </asp:Content> |
| | | <asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder2" Runat="Server"> |
| | | <van-nav-bar |
| | | title="来料检验明细" |
| | | <%-- <van-nav-bar |
| | | :title=formData.releaseNo |
| | | left-text="返回" |
| | | left-arrow |
| | | @click-left="GetBack1()" |
| | | ></van-nav-bar> |
| | | <div> |
| | | <van-cell-group> |
| | | <van-field label="检验单号" colon="true" v-model="formData.releaseNo" readonly ></van-field> |
| | | ></van-nav-bar>--%> |
| | | <van-nav-bar |
| | | left-text="返回" |
| | | left-arrow |
| | | @click-left="GetBack1" |
| | | @click-right="showButton = true" |
| | | > |
| | | <template #title> |
| | | <div class="inline-title"> |
| | | <span class="release-no">{{ formData.releaseNo }}</span> |
| | | <van-tag round plain v-if="formData.fcheckResu === 'N:不合格'" type="danger">不合格</van-tag> |
| | | <van-tag round plain v-else-if="formData.fcheckResu === 'I:进行中'" type="warning">进行中</van-tag> |
| | | <van-tag round plain v-else-if="formData.fcheckResu === 'W:未知'" type="warning">未知</van-tag> |
| | | <van-tag round plain v-else-if="formData.fcheckResu === ''" type="warning">未知</van-tag> |
| | | <van-tag round plain v-else-if="formData.fcheckResu === 'Y:合格'" type="success">合格</van-tag> |
| | | <van-tag round plain v-else type="danger">未知</van-tag> |
| | | <%-- <van-tag round plain |
| | | :type="formData.fcheckResu === '不合格' ? 'danger' : |
| | | formData.fcheckResu === '检验中' ? 'warning' : |
| | | formData.fcheckResu === '未检验' ? 'warning' : |
| | | formData.fcheckResu === '合格' ? 'success' :'danger'" |
| | | class="status-tag" |
| | | > |
| | | {{ formData.fcheckResu }} |
| | | </van-tag>--%> |
| | | </div> |
| | | </template> |
| | | <template #right> |
| | | <van-icon name="ellipsis" /> |
| | | </template> |
| | | </van-nav-bar> |
| | | <div class="content-wrapper"> |
| | | <van-cell-group > |
| | | <%-- <van-field label="检验单号" colon="true" v-model="formData.releaseNo" readonly ></van-field>--%> |
| | | |
| | | |
| | | <!-- 自定义字段用于显示两个标识 --> |
| | | <van-field label="标识" colon="true" readonly> |
| | | <template #input> |
| | | <div class="checkbox-container"> |
| | | 委外<van-checkbox v-model="formData.ftype" disabled></van-checkbox> |
| | | 急料<van-checkbox v-model="formData.urgentFlag" disabled></van-checkbox> |
| | | </div> |
| | | </template> |
| | | </van-field> |
| | | <van-field label="到货单号" colon="true" v-model="formData.lotNo" readonly ></van-field> |
| | | <van-checkbox v-model="formData.ftype" disabled>委外</van-checkbox> |
| | | <van-checkbox v-model="formData.urgentFlag == 1" disabled>急料标识</van-checkbox> |
| | | <van-field label="创建时间" colon="true" v-model="formData.createDate" readonly ></van-field> |
| | | <van-field label="创建人" colon="true" v-model="formData.createBy" readonly ></van-field> |
| | | <%-- <van-field label="创建时间" colon="true" v-model="formData.createDate" readonly ></van-field> |
| | | <van-field label="创建人" colon="true" v-model="formData.createBy" readonly ></van-field>--%> |
| | | <van-field label="物料编码" colon="true" v-model="formData.itemNo" readonly ></van-field> |
| | | <van-field label="物料名称" colon="true" v-model="formData.itemName" readonly ></van-field> |
| | | <van-field label="规格型号" colon="true" v-model="formData.itemModel" readonly ></van-field> |
| | | <%--<van-field label="规格型号" colon="true" v-model="formData.itemModel" readonly ></van-field>--%> |
| | | <van-field |
| | | label="规格型号" |
| | | colon |
| | | v-model="formData.itemModel" |
| | | readonly |
| | | class="wrap-field" |
| | | > |
| | | <template #input> |
| | | <div class="wrap-content">{{ formData.itemModel }}</div> |
| | | </template> |
| | | </van-field> |
| | | <van-field label="数量" colon="true" v-model="formData.fcovertQty" readonly ></van-field> |
| | | <van-field label="不合格描述" colon="true" v-model="formData.remarks" readonly ></van-field> |
| | | <van-field label="检测结果" colon="true" v-model="formData.fcheckResu" readonly ></van-field> |
| | | <van-field label="不合格描述" v-if='formData.fcheckResu == "N:不合格"' colon v-model="remarks" readonly class="wrap-field"> |
| | | <template #input> |
| | | <div class="wrap-content">{{ remarks }}</div> |
| | | </template> |
| | | <template #button> |
| | | <van-tag type="primary" style="font-size:15px" @click="updateRemarks(formData.guid)">输入</van-tag> |
| | | </template> |
| | | </van-field> |
| | | <%-- <van-field |
| | | v-if='formData.fcheckResu == "不合格"' colon="true" |
| | | v-model="formData.remarks" |
| | | rows="2" |
| | | autosize |
| | | label="不合格描述" |
| | | type="textarea" |
| | | maxlength="50" |
| | | placeholder="请输入不合格描述" |
| | | show-word-limit |
| | | />--%> |
| | | <!-- 不合格表述输入 --> |
| | | <van-dialog v-model="showDialog" title="不合格描述" :show-cancel-button="false" @confirm="remarksConfirm"> |
| | | <van-field |
| | | v-model="remarks" |
| | | rows="5" |
| | | autosize |
| | | type="textarea" |
| | | maxlength="500" |
| | | placeholder="请输入不合格描述" |
| | | show-word-limit |
| | | /> |
| | | </van-dialog> |
| | | </van-cell-group> |
| | | </div> |
| | | <van-button :loading="ttrre" type="info" loading-text="加载中..." v-if="!isShowTable && formData.fsubmit == 0" @click="submit">检验提交</van-button> |
| | | <van-button type="danger" v-if="!formData.fcheckResu && !isShowTable" @click="removeXJ">删除单据</van-button> |
| | | <van-tabs color="#000" title-active-color="#0283EF" style="padding-bottom: 120px;"> |
| | | <!-- 方式 --> |
| | | <div class="uploader-container"> |
| | | <!-- 使用 field 样式包裹 --> |
| | | <div class="van-cell van-field" style="padding: 10px 16px"> |
| | | <!-- 左侧标签 --> |
| | | <div class="van-field__label" style="width: 90px">图片上传</div> |
| | | |
| | | <!-- 右侧上传区域 --> |
| | | <div class="van-field__body" style="flex: 1"> |
| | | <van-uploader |
| | | v-model="fileList" |
| | | :after-read="afterRead" |
| | | style="padding: 8px 0" |
| | | @delete="handleDelete" |
| | | /> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <van-tabs color="#000" title-active-color="#0283EF" style="padding-bottom: 120px;"> |
| | | <van-tab title="检验项目" class="mySolid font"> |
| | | <van-row type="flex" justify="center"> |
| | | <van-col span="10">检验项目</van-col> |
| | | <van-col span="6">是否合格</van-col> |
| | | <van-col span="8">记录(点击)</van-col> |
| | | <van-col span="10" center class="text-left padding-left">检验项目</van-col> |
| | | <van-col span="4">已检数/抽检数</van-col> |
| | | <van-col span="4">特征值</van-col> |
| | | <van-col span="6">检验结果</van-col> |
| | | </van-row> |
| | | <van-row v-for="(item,index) in tableData" :key="index" type="flex" justify="center"> |
| | | <van-row v-for="(item,index) in tableData" :key="index" type="flex" justify="left"> |
| | | |
| | | <van-col span="10" center class="text-left padding-left"> |
| | | <van-col span="10" center class="text-left padding-left" > |
| | | <van-cell center |
| | | center :title="item.fcheckItem"></van-cell> |
| | | center :title="item.fcheckItem" @click="togglePopup(index)"></van-cell> |
| | | </van-col> |
| | | <van-col center span="6"> |
| | | <van-col span="4" > |
| | | <van-cell center |
| | | center :title="item.fenterQty + '/' + item.checkQyt" @click="togglePopup(index)"></van-cell> |
| | | </van-col> |
| | | <van-col span="4" > |
| | | <van-cell center |
| | | center :title="item.ybslIn ?? 0 + '/' + item.ybsl" @click="togglePopup(index)"></van-cell> |
| | | </van-col> |
| | | <van-col center span="6" > |
| | | <van-cell center |
| | | center :title="item.fcheckResu"></van-cell> |
| | | </van-col> |
| | | <van-col span="8"> |
| | | <van-cell center :url="'detail.aspx?id='+ item.guid + '&gid=' + formData.guid+'&fsubmit='+formData.fsubmit" |
| | | v-if="item.fenterQty >=item.checkQyt" |
| | | center :title="item.checkQyt + '/' + item.fenterQty"></van-cell> |
| | | <van-cell v-else center is-link :url="'detail.aspx?id='+ item.guid + '&gid=' + formData.guid+'&fsubmit='+formData.fsubmit"> |
| | | <!-- 使用 title 插槽来自定义标题 --> |
| | | <template #title> |
| | | <span class="custom-title">{{item.checkQyt + '/' + item.fenterQty}}</span> |
| | | <van-tag type="danger" style="font-size:15px">未完成</van-tag> |
| | | </template> |
| | | center v-if="item.fcheckResu === 'Y:合格'"> |
| | | <van-tag round plain type="success" style="font-size:15px" @click="togglePopup(index)">合格</van-tag> |
| | | </van-cell> |
| | | <van-cell center |
| | | center v-else-if="item.fcheckResu === 'N:不合格'"> |
| | | <van-tag round plain type="danger" style="font-size:15px" @click="togglePopup(index)">不合格</van-tag> |
| | | </van-cell> |
| | | <van-cell center |
| | | center v-else > |
| | | <van-tag round plain type="warning" style="font-size:15px" @click="togglePopup(index)">进行中</van-tag> |
| | | </van-cell> |
| | | </van-col> |
| | | |
| | | </van-row> |
| | | </van-tab> |
| | | </van-tabs> |
| | | |
| | | <van-popup |
| | | v-model="show" |
| | | closeable |
| | | overlay ="true" |
| | | round |
| | | close-icon="close" |
| | | class="van-icon-popup" |
| | | position="right" |
| | | :style="{ width: '100%', |
| | | height: '100%' , |
| | | boxShadow: '-2px 0 12px rgba(0, 0, 0, 0.1)' |
| | | }" |
| | | @click-close-icon ="init" |
| | | > |
| | | <!-- 弹出内容 --> |
| | | <div class="content-wrapper-jymx"> |
| | | <van-tabs v-model="tabActive" sticky color="#000" round ellipsis="false" @click="handleTabClick"> |
| | | <van-tab v-for="(itm,index) in tableData" round :key="index" :name="index" > |
| | | <template #title > {{itm.fcheckItem}} <van-icon v-if="itm.fenterQty >=itm.checkQyt" name="success" color="#1989fa" class="badge-icon" ></van-icon></template> |
| | | <template> |
| | | <van-cell-group> |
| | | <van-field label="项目名称" colon="true" v-model="jymxData.fcheckItem" readonly ></van-field> |
| | | <van-field label="规格要求" colon="true" v-model="jymxData.fspecRequ" readonly ></van-field> |
| | | <van-field label="检验工具" colon="true" v-model="jymxData.fcheckTool" readonly ></van-field> |
| | | <van-field label="检验数" colon="true" v-model="jymxData.checkQyt" readonly ></van-field> |
| | | <van-field label="下限" colon="true" v-model="jymxData.fdownAllow" readonly ></van-field> |
| | | <van-field label="标准值" colon="true" v-model="jymxData.fstand" readonly ></van-field> |
| | | <van-field label="上限" colon="true" v-model="jymxData.fupAllow" readonly ></van-field> |
| | | <%--<van-field label="AC数" colon="true" v-model="jymxData.facQty" readonly ></van-field>--%> |
| | | <van-field label="RE数" colon="true" v-model="jymxData.freQty" readonly ></van-field> |
| | | <van-field label="样本数" colon="true" v-model="jymxData.ybsl" readonly ></van-field> |
| | | <%--<van-field label="预览结果" colon="true" v-model="jymxData.result" readonly ></van-field>--%> |
| | | <%--<van-field label="结果录入" colon="true" v-model="resultValue" placeholder="请输入OK-数字或NG-数字"></van-field>--%> |
| | | |
| | | <van-field label="检测结果" colon="true" readonly > |
| | | <template #input> |
| | | <van-tag round plain v-if="jymxData.fcheckResu === 'Y:合格'" type="success">合格</van-tag> |
| | | <van-tag round plain v-else-if="jymxData.fcheckResu === 'N:不合格'" type="danger">不合格</van-tag> |
| | | <van-tag round plain v-else type="warning">进行中</van-tag> |
| | | </template> |
| | | </van-field> |
| | | <template> |
| | | <div class="si-input-box"> |
| | | <!-- 左侧标题 --> |
| | | <div class="si-input__left"> |
| | | <span class="si-input__label">结果录入</span> |
| | | </div> |
| | | |
| | | <!-- 水平排列的输入容器 --> |
| | | <div class="input-container"> |
| | | <!-- OK输入组 --> |
| | | <div class="input-group"> |
| | | <van-tag |
| | | left |
| | | round |
| | | plain |
| | | type="success" |
| | | class="input-tag" |
| | | >OK</van-tag> |
| | | <van-field |
| | | :ref="'okValue_' + tabActive" |
| | | v-model="okValue" |
| | | class="si-input-field" |
| | | placeholder="输入OK数" |
| | | :border="false" |
| | | @keyup.enter.native="getInputOK" |
| | | @input="handleNumberInput1" |
| | | /> |
| | | </div> |
| | | |
| | | <!-- NG输入组 --> |
| | | <div class="input-group"> |
| | | <van-tag |
| | | left |
| | | round |
| | | plain |
| | | type="danger" |
| | | class="input-tag" |
| | | >NG</van-tag> |
| | | <van-field |
| | | :ref="'ngValue_' + tabActive" |
| | | v-model="ngValue" |
| | | class="si-input-field" |
| | | placeholder="输入NG数" |
| | | :border="false" |
| | | @keyup.enter.native="getInputNG" |
| | | @input="handleNumberInput2" |
| | | /> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </template> |
| | | |
| | | </van-cell-group> |
| | | </template> |
| | | <!-- StatsInput.vue --> |
| | | <template> |
| | | <div class="si-container"> |
| | | <!-- 状态显示行 --> |
| | | <div class="si-status-group"> |
| | | <div class="si-status-box si-status--ok"> |
| | | <div class="si-status__left"> |
| | | <span class="si-status__label">合格数</span> |
| | | </div> |
| | | <div class="si-status__right">{{okNum}}</div> |
| | | </div> |
| | | |
| | | <div class="si-status-box si-status--error"> |
| | | <div class="si-status__left"> |
| | | <span class="si-status__label">不合格数</span> |
| | | </div> |
| | | <div class="si-status__right">{{ngNum}}</div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </template> |
| | | <template> |
| | | <!-- 输入框 --> |
| | | <div class="si-input-box"> |
| | | <div class="si-input__left"> |
| | | <span class="si-input__label">特征值输入</span> |
| | | </div> |
| | | <div class="si-status__right"> |
| | | <van-field |
| | | :ref="'inputValue' + tabActive" |
| | | v-model="inputValue" |
| | | placeholder="请输入特征值" |
| | | :border="false" |
| | | class="si-input-field" |
| | | @input="handleNumberInput3" |
| | | @keyup.enter.native="getInputTZZ" |
| | | /> |
| | | </div> |
| | | </div> |
| | | </template> |
| | | <van-row type="flex" justify="center"> |
| | | <van-col span="6">样本集</van-col> |
| | | <van-col span="6">样本值</van-col> |
| | | <van-col span="6">判定标志</van-col> |
| | | <van-col span="6">操作</van-col> |
| | | </van-row> |
| | | <van-row v-for="(item,index) in tableMxData.list2" :key="index" type="flex" justify="left"> |
| | | |
| | | <van-col span="6" > |
| | | <van-cell center |
| | | center :title="item.fcheckItem" @click="togglePopup(index)"></van-cell> |
| | | </van-col> |
| | | <van-col span="6" > |
| | | <van-cell center |
| | | center :title="item.fcheckResu"></van-cell> |
| | | </van-col> |
| | | <van-col center span="6" > |
| | | <van-cell center |
| | | center v-if="item.fstand === '√'"> |
| | | <van-tag round plain type="success" style="font-size:15px">合格</van-tag> |
| | | </van-cell> |
| | | <van-cell center |
| | | center v-else-if="item.fstand === '×'"> |
| | | <van-tag round plain type="danger" style="font-size:15px">不合格</van-tag> |
| | | </van-cell> |
| | | <van-cell center |
| | | center v-else > |
| | | <van-tag round plain type="warning" style="font-size:15px">进行中</van-tag> |
| | | </van-cell> |
| | | </van-col> |
| | | <van-col center span="6" > |
| | | <van-tag type="danger" style="font-size:15px" @click="deleteDetail13(item.guid)">删除</van-tag> |
| | | </van-col> |
| | | </van-row> |
| | | |
| | | </van-tab> |
| | | </van-tabs> |
| | | </div> |
| | | </van-popup> |
| | | |
| | | |
| | | |
| | | <!-- 弹出菜单 --> |
| | | <van-popup |
| | | v-model="showButton" |
| | | position="bottom" |
| | | :style="{ width: '100%' }" |
| | | > |
| | | <div style="padding: 12px;"> |
| | | <van-button |
| | | block |
| | | type="info" |
| | | @click="submit" |
| | | :loading="ttrre" |
| | | loading-text="加载中..." |
| | | >检验提交</van-button> |
| | | |
| | | <van-button |
| | | block |
| | | type="danger" |
| | | @click="removeXJ" |
| | | style="margin-top: 8px;" |
| | | >刷新重做</van-button> |
| | | </div> |
| | | </van-popup> |
| | | |
| | | |
| | | |
| | | </asp:Content> |
| | | <asp:Content ID="Content3" ContentPlaceHolderID="ContentPlaceHolder3" Runat="Server"> |
| | | <comloading v-if="isLoading"></comloading> |
| | | <comback ></comback> |
| | | <%--<comback ></comback>--%> |
| | | </asp:Content> |
| | | <asp:Content ID="Content4" ContentPlaceHolderID="ContentPlaceHolder4" Runat="Server"> |
| | | <script src="../Js/LLJ/Add.js?<%=11114 %>"></script> |
| | | <script src="../Js/LLJ/Add.js?<%=119997112 %>"></script> |
| | | </asp:Content> |