南骏 池
2025-06-13 cdaa6b433a2ce3fbb727a9661015e6f76683529f
H5/LLJ/Add.aspx
@@ -5,74 +5,384 @@
            .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>