dytyqx
5 天以前 6b7d54a60f36e89dc87892e67dec41caab070389
pages/ZLGL/AanDengHujiao/OA_ErrMsgBackBill/OA_ErrMsgBackBill.vue
@@ -3,275 +3,268 @@
      <!-- 页签区域 -->
      <view class="tabs" id="tabs">
         <view class="tabs">
            <view :class="tabs == 0 ? 'on':''" @tap="tabs = 0">基本信息</view>
            <view :class="tabs == 1 ? 'on':''" @tap="tabs = 1">其他信息</view>
            <view :class="tabs == 2 ? 'on':''" @tap="tabs = 2">制单信息</view>
            <view :class="tabs == 0 ? 'on':''" @tap="tabs = 0">
               {{ $t("OA_ErrMsgBackBill.tabBasic") == "OA_ErrMsgBackBill.tabBasic" ? "基本信息" : $t("OA_ErrMsgBackBill.tabBasic") }}
            </view>
            <view :class="tabs == 1 ? 'on':''" @tap="tabs = 1">
               {{ $t("OA_ErrMsgBackBill.tabOther") == "OA_ErrMsgBackBill.tabOther" ? "其他信息" : $t("OA_ErrMsgBackBill.tabOther") }}
            </view>
            <view :class="tabs == 2 ? 'on':''" @tap="tabs = 2">
               {{ $t("OA_ErrMsgBackBill.tabMaker") == "OA_ErrMsgBackBill.tabMaker" ? "制单信息" : $t("OA_ErrMsgBackBill.tabMaker") }}
            </view>
         </view>
      </view>
      <!-- 基本信息 -->
      <template v-if="tabs == 0">
         <view class="form" :style="{height: containerHeight + 'px',overflow: 'auto' }">
            <view class="form-item">
               <view class="title">单据号:</view>
               <view class="title">{{ $t("Gy.HBillNo") == "Gy.HBillNo" ? "单据号:" : $t("Gy.HBillNo") }}</view>
               <view class="righton">
                  <input name="HBillNo" disabled v-model="hform.HBillNo" placeholder="请输入单据号" />
                  <input name="HBillNo" disabled v-model="hform.HBillNo" :placeholder="$t('Gy.HBillNo_Placeholder') == 'Gy.HBillNo_Placeholder' ? '请输入单据号' : $t('Gy.HBillNo_Placeholder')" />
               </view>
            </view>
            <view class="form-item">
               <view class="title">单据日期:</view>
               <view class="title">{{ $t("Gy.HDate") == "Gy.HDate" ? "单据日期:" : $t("Gy.HDate") }}</view>
               <view class="righton">
                  <input name="HDate" disabled v-model="hform.HDate" placeholder="请选择" />
                  <input name="HDate" disabled v-model="hform.HDate" :placeholder="$t('Gy.HDate_Placeholder') == 'Gy.HDate_Placeholder' ? '请选择' : $t('Gy.HDate_Placeholder')" />
               </view>
            </view>
            <view class="form-item">
               <view class="title">主题:</view>
               <view class="title">{{ $t("OA_ErrMsgBackBill.HContext") == "OA_ErrMsgBackBill.HContext" ? "主题:" : $t("OA_ErrMsgBackBill.HContext") }}</view>
               <view class="right">
                  <input name="HContext" v-model="hform.HContext" placeholder="请输入主题" />
                  <input name="HContext" v-model="hform.HContext" :placeholder="$t('OA_ErrMsgBackBill.HContext_Placeholder') == 'OA_ErrMsgBackBill.HContext_Placeholder' ? '请输入主题' : $t('OA_ErrMsgBackBill.HContext_Placeholder')" />
               </view>
            </view>
            <view class="form-item" style="align-items: flex-start;">
               <view class="title"><text>*</text>详细内容:</view>
               <view class="title"><text>*</text>{{ $t("OA_ErrMsgBackBill.HDescription") == "OA_ErrMsgBackBill.HDescription" ? "详细内容:" : $t("OA_ErrMsgBackBill.HDescription") }}</view>
               <view class="right" style="min-height: 150rpx;">
                  <textarea name="HDescription" v-model="hform.HDescription" auto-height maxlength="-1"
                     placeholder="请输入详细内容"></textarea>
                     :placeholder="$t('OA_ErrMsgBackBill.HDescription_Placeholder') == 'OA_ErrMsgBackBill.HDescription_Placeholder' ? '请输入详细内容' : $t('OA_ErrMsgBackBill.HDescription_Placeholder')"></textarea>
               </view>
            </view>
            <view class="form-item">
               <view class="title">异常类型:</view>
               <view class="title">{{ $t("OA_ErrMsgBackBill.HErrMsgBackTypeName") == "OA_ErrMsgBackBill.HErrMsgBackTypeName" ? "异常类型:" : $t("OA_ErrMsgBackBill.HErrMsgBackTypeName") }}</view>
               <view class="right">
                  <uni-combox :candidates="arrayHErrMsgBackTypeName" placeholder="请选择"
                     v-model="hform.HErrMsgBackTypeName" @input="HErrMsgBackTypeNameChange"></uni-combox>
                  <uni-combox :candidates="arrayHErrMsgBackTypeName" :placeholder="$t('OA_ErrMsgBackBill.HErrMsgBackTypeName_Placeholder') == 'OA_ErrMsgBackBill.HErrMsgBackTypeName_Placeholder' ? '请选择' : $t('OA_ErrMsgBackBill.HErrMsgBackTypeName_Placeholder')" v-model="hform.HErrMsgBackTypeName" @input="HErrMsgBackTypeNameChange"></uni-combox>
               </view>
            </view>
            <view class="form-item">
               <view class="title">发送部门:</view>
               <view class="title">{{ $t("Gy.HDeptName") == "Gy.HDeptName" ? "发送部门:" : $t("Gy.HDeptName") }}</view>
               <view class="right">
                  <uni-combox :candidates="arrayHDeptName" placeholder="请选择部门" v-model="hform.HDeptName"
                     @input="HDeptNameChange"></uni-combox>
                  <uni-combox :candidates="arrayHDeptName" :placeholder="$t('Gy.HDeptName_Placeholder') == 'Gy.HDeptName_Placeholder' ? '请选择部门' : $t('Gy.HDeptName_Placeholder')" v-model="hform.HDeptName" @input="HDeptNameChange"></uni-combox>
               </view>
            </view>
            <view class="form-item">
               <view class="title">发送人:</view>
               <view class="title">{{ $t("Gy.HSendMan") == "Gy.HSendMan" ? "发送人:" : $t("Gy.HSendMan") }}</view>
               <view class="right">
                  <uni-combox :candidates="arrayHEmpName" placeholder="请选择发送人" v-model="hform.HSendMan"
                     @input="HSendManChange"></uni-combox>
                  <uni-combox :candidates="arrayHEmpName" :placeholder="$t('Gy.HSendMan_Placeholder') == 'Gy.HSendMan_Placeholder' ? '请选择发送人' : $t('Gy.HSendMan_Placeholder')" v-model="hform.HSendMan" @input="HSendManChange"></uni-combox>
               </view>
            </view>
            <view class="form-item">
               <view class="title"><text>*</text>接收人:</view>
               <view class="title"><text>*</text>{{ $t("Gy.HReceiveMan") == "Gy.HReceiveMan" ? "接收人:" : $t("Gy.HReceiveMan") }}</view>
               <view class="right">
                  <uni-combox :candidates="arrayHEmpName" placeholder="请选择接收人" v-model="hform.HReceiveMan"
                     @input="HReceiveManChange"></uni-combox>
                  <uni-combox :candidates="arrayHEmpName" :placeholder="$t('Gy.HReceiveMan_Placeholder') == 'Gy.HReceiveMan_Placeholder' ? '请选择接收人' : $t('Gy.HReceiveMan_Placeholder')" v-model="hform.HReceiveMan" @input="HReceiveManChange"></uni-combox>
               </view>
            </view>
            <view class="form-item">
               <view class="title">处理人:</view>
               <view class="title">{{ $t("Gy.HHandleEmpName") == "Gy.HHandleEmpName" ? "处理人:" : $t("Gy.HHandleEmpName") }}</view>
               <view class="right">
                  <uni-combox :candidates="arrayHEmpName" placeholder="请选择处理人" v-model="hform.HHandleEmpName"
                     @input="HHandleEmpNameChange"></uni-combox>
                  <uni-combox :candidates="arrayHEmpName" :placeholder="$t('Gy.HHandleEmpName_Placeholder') == 'Gy.HHandleEmpName_Placeholder' ? '请选择处理人' : $t('Gy.HHandleEmpName_Placeholder')" v-model="hform.HHandleEmpName" @input="HHandleEmpNameChange"></uni-combox>
               </view>
            </view>
            <view class="form-item">
               <view class="title">责任人:</view>
               <view class="title">{{ $t("Gy.HBadProcManName") == "Gy.HBadProcManName" ? "责任人:" : $t("Gy.HBadProcManName") }}</view>
               <view class="right">
                  <uni-combox :candidates="arrayHEmpName" placeholder="请选择责任人" v-model="hform.HBadProcManName"
                     @input="HBadProcManNameChange"></uni-combox>
                  <uni-combox :candidates="arrayHEmpName" :placeholder="$t('Gy.HBadProcManName_Placeholder') == 'Gy.HBadProcManName_Placeholder' ? '请选择责任人' : $t('Gy.HBadProcManName_Placeholder')" v-model="hform.HBadProcManName" @input="HBadProcManNameChange"></uni-combox>
               </view>
            </view>
            <view class="form-item">
               <view class="title">生产资源:</view>
               <view class="title">{{ $t("Gy.HSourceName") == "Gy.HSourceName" ? "生产资源:" : $t("Gy.HSourceName") }}</view>
               <view class="right">
                  <uni-combox :candidates="arrayHSourceName" placeholder="请选择" v-model="hform.HSourceName"
                     @input="HSourceNameChange"></uni-combox>
                  <uni-combox :candidates="arrayHSourceName" :placeholder="$t('Gy.HSourceName_Placeholder') == 'Gy.HSourceName_Placeholder' ? '请选择' : $t('Gy.HSourceName_Placeholder')" v-model="hform.HSourceName" @input="HSourceNameChange"></uni-combox>
               </view>
            </view>
            <view class="form-item">
               <view class="title">车间:</view>
               <view class="title">{{ $t("Gy.HCenterName") == "Gy.HCenterName" ? "车间:" : $t("Gy.HCenterName") }}</view>
               <view class="right">
                  <uni-combox :candidates="arrayHCenterName" placeholder="请选择" v-model="hform.HCenterName"
                     @input="HCenterNameChange"></uni-combox>
                  <uni-combox :candidates="arrayHCenterName" :placeholder="$t('Gy.HCenterName_Placeholder') == 'Gy.HCenterName_Placeholder' ? '请选择' : $t('Gy.HCenterName_Placeholder')" v-model="hform.HCenterName" @input="HCenterNameChange"></uni-combox>
               </view>
            </view>
            <view class="form-item">
               <view class="title">产品编码:</view>
               <view class="title">{{ $t("Gy.HMaterNumber") == "Gy.HMaterNumber" ? "产品编码:" : $t("Gy.HMaterNumber") }}</view>
               <view class="right">
                  <input name="HMaterNumber" v-model="hform.HMaterNumber" placeholder="请输入产品编码" />
                  <input name="HMaterNumber" v-model="hform.HMaterNumber" :placeholder="$t('Gy.HMaterNumber_Placeholder') == 'Gy.HMaterNumber_Placeholder' ? '请输入产品编码' : $t('Gy.HMaterNumber_Placeholder')" />
               </view>
            </view>
            <view class="form-item">
               <view class="title">产品名称:</view>
               <view class="title">{{ $t("Gy.HMaterName") == "Gy.HMaterName" ? "产品名称:" : $t("Gy.HMaterName") }}</view>
               <view class="right">
                  <input name="HMaterName" v-model="hform.HMaterName" placeholder="请输入产品名称" />
                  <input name="HMaterName" v-model="hform.HMaterName" :placeholder="$t('Gy.HMaterName_Placeholder') == 'Gy.HMaterName_Placeholder' ? '请输入产品名称' : $t('Gy.HMaterName_Placeholder')" />
               </view>
            </view>
            <view class="form-item">
               <view class="title">规格型号:</view>
               <view class="title">{{ $t("Gy.HMaterModel") == "Gy.HMaterModel" ? "规格型号:" : $t("Gy.HMaterModel") }}</view>
               <view class="right">
                  <input name="HMaterModel" v-model="hform.HMaterModel" placeholder="请输入规格型号" />
                  <input name="HMaterModel" v-model="hform.HMaterModel" :placeholder="$t('Gy.HMaterModel_Placeholder') == 'Gy.HMaterModel_Placeholder' ? '请输入规格型号' : $t('Gy.HMaterModel_Placeholder')" />
               </view>
            </view>
            <view class="form-item">
               <view class="title">涉及数量:</view>
               <view class="title">{{ $t("Gy.HQty") == "Gy.HQty" ? "涉及数量:" : $t("Gy.HQty") }}</view>
               <view class="right">
                  <input name="HQty" type="number" v-model="hform.HQty" placeholder="请输入数量" />
                  <input name="HQty" type="number" v-model="hform.HQty" :placeholder="$t('Gy.HQty_Placeholder') == 'Gy.HQty_Placeholder' ? '请输入数量' : $t('Gy.HQty_Placeholder')" />
               </view>
            </view>
            <view class="form-item">
               <view class="title">生产班次:</view>
               <view class="title">{{ $t("Gy.HShiftsName") == "Gy.HShiftsName" ? "生产班次:" : $t("Gy.HShiftsName") }}</view>
               <view class="right">
                  <uni-combox :candidates="arrayHShiftsName" placeholder="请选择" v-model="hform.HShiftsName"
                     @input="HShiftsNameChange"></uni-combox>
                  <uni-combox :candidates="arrayHShiftsName" :placeholder="$t('Gy.HShiftsName_Placeholder') == 'Gy.HShiftsName_Placeholder' ? '请选择' : $t('Gy.HShiftsName_Placeholder')" v-model="hform.HShiftsName" @input="HShiftsNameChange"></uni-combox>
               </view>
            </view>
            <view class="form-item">
               <view class="title">影响面程度:</view>
               <view class="title">{{ $t("OA_ErrMsgBackBill.HErrLev") == "OA_ErrMsgBackBill.HErrLev" ? "影响面程度:" : $t("OA_ErrMsgBackBill.HErrLev") }}</view>
               <view class="right">
                  <uni-combox :candidates="arrayHEffect" placeholder="请选择影响面程度" v-model="hform.HErrLev"
                     @input="HEffectChange"></uni-combox>
                  <uni-combox :candidates="arrayHEffect" :placeholder="$t('OA_ErrMsgBackBill.HErrLev_Placeholder') == 'OA_ErrMsgBackBill.HErrLev_Placeholder' ? '请选择影响面程度' : $t('OA_ErrMsgBackBill.HErrLev_Placeholder')" v-model="hform.HErrLev" @input="HEffectChange"></uni-combox>
               </view>
            </view>
            <view class="form-item">
               <view class="title">备注:</view>
               <view class="title">{{ $t("Gy.HRemark") == "Gy.HRemark" ? "备注:" : $t("Gy.HRemark") }}</view>
               <view class="right" style="min-height: 150rpx;">
                  <input name="HRemark"  v-model="hform.HRemark" placeholder="" />
                  <input name="HRemark" v-model="hform.HRemark" :placeholder="$t('Gy.HRemark_Placeholder') == 'Gy.HRemark_Placeholder' ? '' : $t('Gy.HRemark_Placeholder')" />
               </view>
            </view>
         </view>
      </template>
      <!-- 其他信息 -->
      <template v-if="tabs == 1">
         <view class="form">
            <view class="form-item">
               <view class="title">问题来源:</view>
               <view class="title">{{ $t("OA_ErrMsgBackBill.HForm") == "OA_ErrMsgBackBill.HForm" ? "问题来源:" : $t("OA_ErrMsgBackBill.HForm") }}</view>
               <view class="right">
                  <uni-combox :candidates="arrayHForm" placeholder="请选择问题来源" v-model="hform.HForm"
                     @input="HFormChange"></uni-combox>
                  <uni-combox :candidates="arrayHForm" :placeholder="$t('OA_ErrMsgBackBill.HForm_Placeholder') == 'OA_ErrMsgBackBill.HForm_Placeholder' ? '请选择问题来源' : $t('OA_ErrMsgBackBill.HForm_Placeholder')" v-model="hform.HForm" @input="HFormChange"></uni-combox>
               </view>
            </view>
            <view class="form-item">
               <view class="title">接收部门:</view>
               <view class="title">{{ $t("Gy.HRecDeptName") == "Gy.HRecDeptName" ? "接收部门:" : $t("Gy.HRecDeptName") }}</view>
               <view class="right">
                  <uni-combox :candidates="arrayHDeptName" placeholder="请选择部门" v-model="hform.HRecDeptName"
                     @input="HRecDeptChange"></uni-combox>
                  <uni-combox :candidates="arrayHDeptName" :placeholder="$t('Gy.HRecDeptName_Placeholder') == 'Gy.HRecDeptName_Placeholder' ? '请选择部门' : $t('Gy.HRecDeptName_Placeholder')" v-model="hform.HRecDeptName" @input="HRecDeptChange"></uni-combox>
               </view>
            </view>
            <view class="form-item">
               <view class="title">抄送人:</view>
               <view class="title">{{ $t("Gy.HCopyMan") == "Gy.HCopyMan" ? "抄送人:" : $t("Gy.HCopyMan") }}</view>
               <view class="right">
                  <uni-combox :candidates="arrayHEmpName" placeholder="请选择抄送人" v-model="hform.HCopyMan"
                     @input="HCopyManChange" multiple></uni-combox>
                  <uni-combox :candidates="arrayHEmpName" :placeholder="$t('Gy.HCopyMan_Placeholder') == 'Gy.HCopyMan_Placeholder' ? '请选择抄送人' : $t('Gy.HCopyMan_Placeholder')" v-model="hform.HCopyMan" @input="HCopyManChange" multiple></uni-combox>
               </view>
            </view>
            <view class="form-item">
               <view class="title">QE责任人:</view>
               <view class="title">{{ $t("Gy.HQEManName") == "Gy.HQEManName" ? "QE责任人:" : $t("Gy.HQEManName") }}</view>
               <view class="right">
                  <uni-combox :candidates="arrayHEmpName" placeholder="请选择QE责任人" v-model="hform.HQEManName"
                     @input="HQEManNameChange"></uni-combox>
                  <uni-combox :candidates="arrayHEmpName" :placeholder="$t('Gy.HQEManName_Placeholder') == 'Gy.HQEManName_Placeholder' ? '请选择QE责任人' : $t('Gy.HQEManName_Placeholder')" v-model="hform.HQEManName" @input="HQEManNameChange"></uni-combox>
               </view>
            </view>
            <view class="form-item">
               <view class="title">紧急程度:</view>
               <view class="title">{{ $t("Gy.HLevel") == "Gy.HLevel" ? "紧急程度:" : $t("Gy.HLevel") }}</view>
               <view class="right">
                  <uni-combox :candidates="arrayHLevel" placeholder="请选择紧急程度" v-model="hform.HLevel"
                     @input="HLevelChange"></uni-combox>
                  <uni-combox :candidates="arrayHLevel" :placeholder="$t('Gy.HLevel_Placeholder') == 'Gy.HLevel_Placeholder' ? '请选择紧急程度' : $t('Gy.HLevel_Placeholder')" v-model="hform.HLevel" @input="HLevelChange"></uni-combox>
               </view>
            </view>
            <view class="form-item">
               <view class="title">发送类型:</view>
               <view class="title">{{ $t("OA_ErrMsgBackBill.HSendType") == "OA_ErrMsgBackBill.HSendType" ? "发送类型:" : $t("OA_ErrMsgBackBill.HSendType") }}</view>
               <view class="right">
                  <uni-combox :candidates="arrayHSendType" placeholder="请选择发送类型" v-model="hform.HSendType"
                     @input="HSendTypeChange"></uni-combox>
                  <uni-combox :candidates="arrayHSendType" :placeholder="$t('OA_ErrMsgBackBill.HSendType_Placeholder') == 'OA_ErrMsgBackBill.HSendType_Placeholder' ? '请选择发送类型' : $t('OA_ErrMsgBackBill.HSendType_Placeholder')" v-model="hform.HSendType" @input="HSendTypeChange"></uni-combox>
               </view>
            </view>
            <view class="form-item">
               <view class="title">催促次数:</view>
               <view class="title">{{ $t("OA_ErrMsgBackBill.HHasten") == "OA_ErrMsgBackBill.HHasten" ? "催促次数:" : $t("OA_ErrMsgBackBill.HHasten") }}</view>
               <view class="right">
                  <input name="HHasten" type="number" v-model="hform.HHasten" placeholder="请输入催促次数" />
                  <input name="HHasten" type="number" v-model="hform.HHasten" :placeholder="$t('OA_ErrMsgBackBill.HHasten_Placeholder') == 'OA_ErrMsgBackBill.HHasten_Placeholder' ? '请输入催促次数' : $t('OA_ErrMsgBackBill.HHasten_Placeholder')" />
               </view>
            </view>
            <view class="form-item">
               <view class="title">变化点:</view>
               <view class="title">{{ $t("OA_ErrMsgBackBill.HChangeNote") == "OA_ErrMsgBackBill.HChangeNote" ? "变化点:" : $t("OA_ErrMsgBackBill.HChangeNote") }}</view>
               <view class="right">
                  <input name="HChangeNote" v-model="hform.HChangeNote" placeholder="请输入变化点" />
                  <input name="HChangeNote" v-model="hform.HChangeNote" :placeholder="$t('OA_ErrMsgBackBill.HChangeNote_Placeholder') == 'OA_ErrMsgBackBill.HChangeNote_Placeholder' ? '请输入变化点' : $t('OA_ErrMsgBackBill.HChangeNote_Placeholder')" />
               </view>
            </view>
            <view class="form-item">
               <view class="title">单据类型:</view>
               <view class="title">{{ $t("OA_ErrMsgBackBill.HBillTypeName") == "OA_ErrMsgBackBill.HBillTypeName" ? "单据类型:" : $t("OA_ErrMsgBackBill.HBillTypeName") }}</view>
               <view class="righton">
                  <input name="HBillTypeName" disabled v-model="hform.HBillTypeName" placeholder="请输入单据类型" />
                  <input name="HBillTypeName" disabled v-model="hform.HBillTypeName" :placeholder="$t('OA_ErrMsgBackBill.HBillTypeName_Placeholder') == 'OA_ErrMsgBackBill.HBillTypeName_Placeholder' ? '请输入单据类型' : $t('OA_ErrMsgBackBill.HBillTypeName_Placeholder')" />
               </view>
            </view>
            <view class="form-item">
               <view class="title">单据号码:</view>
               <view class="title">{{ $t("OA_ErrMsgBackBill.HPlanBillNo") == "OA_ErrMsgBackBill.HPlanBillNo" ? "单据号码:" : $t("OA_ErrMsgBackBill.HPlanBillNo") }}</view>
               <view class="righton">
                  <input name="HPlanBillNo" disabled v-model="hform.HPlanBillNo" placeholder="请输入单据号码" />
                  <input name="HPlanBillNo" disabled v-model="hform.HPlanBillNo" :placeholder="$t('OA_ErrMsgBackBill.HPlanBillNo_Placeholder') == 'OA_ErrMsgBackBill.HPlanBillNo_Placeholder' ? '请输入单据号码' : $t('OA_ErrMsgBackBill.HPlanBillNo_Placeholder')" />
               </view>
            </view>
         </view>
      </template>
      <!-- 制单信息 -->
      <template v-if="tabs == 2">
         <view class="form">
            <view class="form-item">
               <view class="title">制单人:</view>
               <view class="title">{{ $t("Gy.HMaker") == "Gy.HMaker" ? "制单人:" : $t("Gy.HMaker") }}</view>
               <view class="righton">
                  <input v-model="hform.HMaker" disabled />
               </view>
            </view>
            <view class="form-item">
               <view class="title">制单日期:</view>
               <view class="title">{{ $t("Gy.HMakeDate") == "Gy.HMakeDate" ? "制单日期:" : $t("Gy.HMakeDate") }}</view>
               <view class="righton">
                  <input name="HMakeDate" disabled v-model="hform.HMakeDate" placeholder="" />
                  <input name="HMakeDate" disabled v-model="hform.HMakeDate" :placeholder="$t('Gy.HMakeDate_Placeholder') == 'Gy.HMakeDate_Placeholder' ? '' : $t('Gy.HMakeDate_Placeholder')" />
               </view>
            </view>
            <view class="form-item">
               <view class="title">修改人:</view>
               <view class="title">{{ $t("Gy.HUpDater") == "Gy.HUpDater" ? "修改人:" : $t("Gy.HUpDater") }}</view>
               <view class="righton">
                  <input v-model="hform.HUpDater" disabled />
               </view>
            </view>
            <view class="form-item">
               <view class="title">修改日期:</view>
               <view class="title">{{ $t("Gy.HUpDateDate") == "Gy.HUpDateDate" ? "修改日期:" : $t("Gy.HUpDateDate") }}</view>
               <view class="righton">
                  <input name="HUpDateDate" disabled v-model="hform.HUpDateDate" placeholder="" />
                  <input name="HUpDateDate" disabled v-model="hform.HUpDateDate" :placeholder="$t('Gy.HUpDateDate_Placeholder') == 'Gy.HUpDateDate_Placeholder' ? '' : $t('Gy.HUpDateDate_Placeholder')" />
               </view>
            </view>
            <view class="form-item">
               <view class="title">审核人:</view>
               <view class="title">{{ $t("Gy.HChecker") == "Gy.HChecker" ? "审核人:" : $t("Gy.HChecker") }}</view>
               <view class="righton">
                  <input v-model="hform.HChecker" disabled />
               </view>
            </view>
            <view class="form-item">
               <view class="title">审核日期:</view>
               <view class="title">{{ $t("Gy.HCheckDate") == "Gy.HCheckDate" ? "审核日期:" : $t("Gy.HCheckDate") }}</view>
               <view class="righton">
                  <input name="HCheckDate" disabled v-model="hform.HCheckDate" placeholder="" />
                  <input name="HCheckDate" disabled v-model="hform.HCheckDate" :placeholder="$t('Gy.HCheckDate_Placeholder') == 'Gy.HCheckDate_Placeholder' ? '' : $t('Gy.HCheckDate_Placeholder')" />
               </view>
            </view>
            <view class="form-item">
               <view class="title">作废人:</view>
               <view class="title">{{ $t("Gy.HDeleteMan") == "Gy.HDeleteMan" ? "作废人:" : $t("Gy.HDeleteMan") }}</view>
               <view class="righton">
                  <input v-model="hform.HDeleteMan" disabled />
               </view>
            </view>
            <view class="form-item">
               <view class="title">作废日期:</view>
               <view class="title">{{ $t("Gy.HDeleteDate") == "Gy.HDeleteDate" ? "作废日期:" : $t("Gy.HDeleteDate") }}</view>
               <view class="righton">
                  <input name="HDeleteDate" disabled v-model="hform.HDeleteDate" placeholder="" />
                  <input name="HDeleteDate" disabled v-model="hform.HDeleteDate" :placeholder="$t('Gy.HDeleteDate_Placeholder') == 'Gy.HDeleteDate_Placeholder' ? '' : $t('Gy.HDeleteDate_Placeholder')" />
               </view>
            </view>
         </view>
      </template>
      <view class="buttons" id="buttons">
         <button class="btn-a" size="mini" @tap="submit">提交</button>
         <button class="btn-a" size="mini" @tap="submit">{{ $t("OA_ErrMsgBackBill.submit") == "OA_ErrMsgBackBill.submit" ? "提交" : $t("OA_ErrMsgBackBill.submit") }}</button>
         <view style="flex: 1;"></view>
         <button class="btn-a" size="mini" @tap="addNew">新增</button>
         <button class="btn-c" size="mini" @tap="goBack">退出</button>
         <button class="btn-a" size="mini" @tap="addNew">{{ $t("OA_ErrMsgBackBill.addNew") == "OA_ErrMsgBackBill.addNew" ? "新增" : $t("OA_ErrMsgBackBill.addNew") }}</button>
         <button class="btn-c" size="mini" @tap="goBack">{{ $t("OA_ErrMsgBackBill.goBack") == "OA_ErrMsgBackBill.goBack" ? "退出" : $t("OA_ErrMsgBackBill.goBack") }}</button>
      </view>
   </view>
</template>
<script>
   import dayjs from "dayjs";
   import {CommonUtils} from "@/utils/common";
@@ -287,17 +280,16 @@
            OperationType: 1,
            refSav: "",
            arrayHLevel: ['普通', '紧急'],
            arrayHForm: ['人', '机', '料', '法', '环', '测'],
            arrayHEffect: ['停线', '批量不良', '偶发不良', '无法判断'],
            arrayHSendType: ['公共', '个人'],
            // 动态选项数组(硬编码,但通过计算属性返回多语言版本)
            // 实际使用 computed 属性,这里只定义原始 key
            arrayHLevelKeys: ['normal', 'urgent'],
            arrayHFormKeys: ['human', 'machine', 'material', 'method', 'environment', 'measure'],
            arrayHEffectKeys: ['stopLine', 'batchBad', 'occasionalBad', 'cannotJudge'],
            arrayHSendTypeKeys: ['public', 'personal'],
            // 人员相关数组
            // 从接口获取的数组(保持原样,因为接口数据可能已经是多语言)
            arrayHEmpName: [], // 接收人 发送人 处理人 责任人 抄送人 QE责任人
            HEmpNameList: [],
            // 其他数组
            arrayHDeptName: [], // 接收、发送部门
            HDeptNameList: [],
            arrayHErrMsgBackTypeName: [], // 异常反馈类型
@@ -335,29 +327,28 @@
               HRecDeptName: getUserInfo().HDeptName,
               HRecDeptID: getUserInfo().HDeptID,
               HLevel: '普通',
               HLevel: 'normal',
               HBillTypeName: '',
               HPlanBillNo: '',
               HMaterNumber: '',
               HMaterName: '',
               HMaterModel: '',
               // 新添加的字段
               HHasten: 0, // 催促次数
               HChangeNote: '', // 变化点
               HShiftsName: '', // 生产班次
               HShiftsID: '0', // 生产班次ID
               HErrLev: '', // 影响面程度
               HForm: '人', // 问题来源
               HSendType: '公共', // 发送类型
               HReTransmitMan: '', // 转发至
               HSourceName: '', // 生产资源
               HSourceID: '0', // 生产资源ID
               HCenterName: '', // 车间
               HCenterID: '0', // 车间ID
               HQty: 0, // 数量
               HDeleteMan: '', // 作废人
               HDeleteDate: '', // 作废日期
               HHasten: 0,
               HChangeNote: '',
               HShiftsName: '',
               HShiftsID: '0',
               HErrLev: '',
               HForm: 'human',
               HSendType: 'public',
               HReTransmitMan: '',
               HSourceName: '',
               HSourceID: '0',
               HCenterName: '',
               HCenterID: '0',
               HQty: 0,
               HDeleteMan: '',
               HDeleteDate: '',
               HMainSourceBillNo: '',
               HMainSourceInterID: '0',
@@ -373,7 +364,51 @@
            }
         }
      },
      computed: {
         containerHeight: {
            get() {
               return this.btnTop - this.tabsBottom - 5
            }
         },
         // 紧急程度选项(多语言)
         arrayHLevel() {
            return [
               this.$t('OA_ErrMsgBackBill.levelNormal') == 'OA_ErrMsgBackBill.levelNormal' ? '普通' : this.$t('OA_ErrMsgBackBill.levelNormal'),
               this.$t('OA_ErrMsgBackBill.levelUrgent') == 'OA_ErrMsgBackBill.levelUrgent' ? '紧急' : this.$t('OA_ErrMsgBackBill.levelUrgent')
            ];
         },
         // 问题来源选项
         arrayHForm() {
            return [
               this.$t('OA_ErrMsgBackBill.formHuman') == 'OA_ErrMsgBackBill.formHuman' ? '人' : this.$t('OA_ErrMsgBackBill.formHuman'),
               this.$t('OA_ErrMsgBackBill.formMachine') == 'OA_ErrMsgBackBill.formMachine' ? '机' : this.$t('OA_ErrMsgBackBill.formMachine'),
               this.$t('OA_ErrMsgBackBill.formMaterial') == 'OA_ErrMsgBackBill.formMaterial' ? '料' : this.$t('OA_ErrMsgBackBill.formMaterial'),
               this.$t('OA_ErrMsgBackBill.formMethod') == 'OA_ErrMsgBackBill.formMethod' ? '法' : this.$t('OA_ErrMsgBackBill.formMethod'),
               this.$t('OA_ErrMsgBackBill.formEnvironment') == 'OA_ErrMsgBackBill.formEnvironment' ? '环' : this.$t('OA_ErrMsgBackBill.formEnvironment'),
               this.$t('OA_ErrMsgBackBill.formMeasure') == 'OA_ErrMsgBackBill.formMeasure' ? '测' : this.$t('OA_ErrMsgBackBill.formMeasure')
            ];
         },
         // 影响面程度选项
         arrayHEffect() {
            return [
               this.$t('OA_ErrMsgBackBill.effectStopLine') == 'OA_ErrMsgBackBill.effectStopLine' ? '停线' : this.$t('OA_ErrMsgBackBill.effectStopLine'),
               this.$t('OA_ErrMsgBackBill.effectBatchBad') == 'OA_ErrMsgBackBill.effectBatchBad' ? '批量不良' : this.$t('OA_ErrMsgBackBill.effectBatchBad'),
               this.$t('OA_ErrMsgBackBill.effectOccasionalBad') == 'OA_ErrMsgBackBill.effectOccasionalBad' ? '偶发不良' : this.$t('OA_ErrMsgBackBill.effectOccasionalBad'),
               this.$t('OA_ErrMsgBackBill.effectCannotJudge') == 'OA_ErrMsgBackBill.effectCannotJudge' ? '无法判断' : this.$t('OA_ErrMsgBackBill.effectCannotJudge')
            ];
         },
         // 发送类型选项
         arrayHSendType() {
            return [
               this.$t('OA_ErrMsgBackBill.sendTypePublic') == 'OA_ErrMsgBackBill.sendTypePublic' ? '公共' : this.$t('OA_ErrMsgBackBill.sendTypePublic'),
               this.$t('OA_ErrMsgBackBill.sendTypePersonal') == 'OA_ErrMsgBackBill.sendTypePersonal' ? '个人' : this.$t('OA_ErrMsgBackBill.sendTypePersonal')
            ];
         }
      },
      onLoad(e) {
         uni.setNavigationBarTitle({
                title: this.$t("OA_ErrMsgBackBill.title") == 'OA_ErrMsgBackBill.title' ? '异常反馈单' : this.$t("OA_ErrMsgBackBill.title")
            })
         this.getListData()
         if (!e.OperationType) {
            this.OperationType = 1
@@ -392,13 +427,6 @@
            this.getEditData(e.hmainid)
         } else if (this.OperationType == 4) {
            // 浏览
         }
      },
      computed: {
         containerHeight: {
            get() {
               return this.btnTop - this.tabsBottom - 5
            }
         }
      },
      onReady() {
@@ -473,7 +501,7 @@
               }
            }
         },
         //选择抄送人
         //选择责任人
         HBadProcManNameChange(e) {
            for (var i = 0; i < this.HEmpNameList.length; i++) {
               if (this.HEmpNameList[i].HName == e) {
@@ -535,8 +563,8 @@
         //新增按钮事件
         addNew() {
            uni.showModal({
               title: '提示',
               content: '新增后页面数据将消失,确定要新增吗?',
               title: this.$t('OA_ErrMsgBackBill.confirmTitle') == 'OA_ErrMsgBackBill.confirmTitle' ? '提示' : this.$t('OA_ErrMsgBackBill.confirmTitle'),
               content: this.$t('OA_ErrMsgBackBill.addConfirm') == 'OA_ErrMsgBackBill.addConfirm' ? '新增后页面数据将消失,确定要新增吗?' : this.$t('OA_ErrMsgBackBill.addConfirm'),
               success: (res) => {
                  if (res.confirm) {
                     uni.redirectTo({
@@ -586,7 +614,7 @@
                        resolve();
                     } else {
                        uni.showToast({
                           title: '获取部门信息失败',
                           title: this.$t('OA_ErrMsgBackBill.getDeptFailed') == 'OA_ErrMsgBackBill.getDeptFailed' ? '获取部门信息失败' : this.$t('OA_ErrMsgBackBill.getDeptFailed'),
                           icon: 'none'
                        })
                        reject();
@@ -595,7 +623,7 @@
                  fail: (res) => {
                     console.log(res);
                     uni.showToast({
                        title: '获取部门信息失败',
                        title: this.$t('OA_ErrMsgBackBill.requestFailed') == 'OA_ErrMsgBackBill.requestFailed' ? '接口请求失败' : this.$t('OA_ErrMsgBackBill.requestFailed'),
                        icon: 'none'
                     })
                     reject();
@@ -622,7 +650,7 @@
                        resolve();
                     } else {
                        uni.showToast({
                           title: '获取异常反馈类型信息失败',
                           title: this.$t('OA_ErrMsgBackBill.getErrTypeFailed') == 'OA_ErrMsgBackBill.getErrTypeFailed' ? '获取异常反馈类型信息失败' : this.$t('OA_ErrMsgBackBill.getErrTypeFailed'),
                           icon: 'none'
                        })
                        reject();
@@ -631,7 +659,7 @@
                  fail: (res) => {
                     console.log(res);
                     uni.showToast({
                        title: '获取异常反馈类型信息失败',
                        title: this.$t('OA_ErrMsgBackBill.requestFailed') == 'OA_ErrMsgBackBill.requestFailed' ? '接口请求失败' : this.$t('OA_ErrMsgBackBill.requestFailed'),
                        icon: 'none'
                     })
                     reject();
@@ -657,22 +685,22 @@
                           this.arrayHEmpName[i] = res.data.data[i].HName
                        }
                        this.$forceUpdate();
                        resolve(); // 成功时resolve
                        resolve();
                     } else {
                        uni.showToast({
                           title: res.data.Message,
                           icon: 'none'
                        })
                        reject(res.data.Message); // 失败时reject
                        reject(res.data.Message);
                     }
                  },
                  fail: (res) => {
                     console.log(res);
                     uni.showToast({
                        title: '接口请求失败',
                        title: this.$t('OA_ErrMsgBackBill.requestFailed') == 'OA_ErrMsgBackBill.requestFailed' ? '接口请求失败' : this.$t('OA_ErrMsgBackBill.requestFailed'),
                        icon: 'none'
                     })
                     reject(res); // 失败时reject
                     reject(res);
                  },
               });
            });
@@ -696,7 +724,7 @@
                        resolve();
                     } else {
                        uni.showToast({
                           title: '获取生产资源列表失败',
                           title: this.$t('OA_ErrMsgBackBill.getSourceFailed') == 'OA_ErrMsgBackBill.getSourceFailed' ? '获取生产资源列表失败' : this.$t('OA_ErrMsgBackBill.getSourceFailed'),
                           icon: 'none'
                        })
                        reject();
@@ -705,7 +733,7 @@
                  fail: (res) => {
                     console.log(res);
                     uni.showToast({
                        title: '获取生产资源列表失败',
                        title: this.$t('OA_ErrMsgBackBill.requestFailed') == 'OA_ErrMsgBackBill.requestFailed' ? '接口请求失败' : this.$t('OA_ErrMsgBackBill.requestFailed'),
                        icon: 'none'
                     })
                     reject();
@@ -732,7 +760,7 @@
                        resolve();
                     } else {
                        uni.showToast({
                           title: '获取车间列表失败',
                           title: this.$t('OA_ErrMsgBackBill.getCenterFailed') == 'OA_ErrMsgBackBill.getCenterFailed' ? '获取车间列表失败' : this.$t('OA_ErrMsgBackBill.getCenterFailed'),
                           icon: 'none'
                        })
                        reject();
@@ -741,7 +769,7 @@
                  fail: (res) => {
                     console.log(res);
                     uni.showToast({
                        title: '获取车间列表失败',
                        title: this.$t('OA_ErrMsgBackBill.requestFailed') == 'OA_ErrMsgBackBill.requestFailed' ? '接口请求失败' : this.$t('OA_ErrMsgBackBill.requestFailed'),
                        icon: 'none'
                     })
                     reject();
@@ -769,7 +797,7 @@
                        resolve();
                     } else {
                        uni.showToast({
                           title: '获取生产班次列表失败',
                           title: this.$t('OA_ErrMsgBackBill.getShiftsFailed') == 'OA_ErrMsgBackBill.getShiftsFailed' ? '获取生产班次列表失败' : this.$t('OA_ErrMsgBackBill.getShiftsFailed'),
                           icon: 'none'
                        })
                        reject();
@@ -778,7 +806,7 @@
                  fail: (res) => {
                     console.log(res);
                     uni.showToast({
                        title: '获取生产班次列表失败',
                        title: this.$t('OA_ErrMsgBackBill.requestFailed') == 'OA_ErrMsgBackBill.requestFailed' ? '接口请求失败' : this.$t('OA_ErrMsgBackBill.requestFailed'),
                        icon: 'none'
                     })
                     reject();
@@ -807,7 +835,7 @@
               fail: (res) => {
                  console.log(res);
                  uni.showToast({
                     title: '接口请求失败',
                     title: this.$t('OA_ErrMsgBackBill.requestFailed') == 'OA_ErrMsgBackBill.requestFailed' ? '接口请求失败' : this.$t('OA_ErrMsgBackBill.requestFailed'),
                     icon: 'none'
                  })
               },
@@ -816,7 +844,7 @@
         
         getEditData(HInterID) {
             uni.showLoading({
                 title: '加载中'
                 title: this.$t('OA_ErrMsgBackBill.loading') == 'OA_ErrMsgBackBill.loading' ? '加载中' : this.$t('OA_ErrMsgBackBill.loading')
             });
             uni.request({
                 url: this.serverUrl + '/Sc_MESTransFerWorkBill/Get_TransFerBillListCheckDetaiL_APP',
@@ -859,7 +887,7 @@
                             HHandleEmpName: data.HHandleEmpName || '',
                             HMaterModel: data.HMaterModel || '',
                             HQty: data.HQty || 0,
                             HForm: data.HForm || '人',
                             HForm: data.HForm || 'human',
                             HChangeNote: data.HChangeNote || '',
                             HNote: data.HNote || '',
                             HBadProcMan: data.HBadProcMan || '0',
@@ -872,8 +900,8 @@
                             HShiftsName: data.HShiftsName || '',
                             HDescription: data.HDescription || '',
                             HRemark: data.HRemark || '',
                             HLevel: data.HLevel || '普通',
                             HSendType: data.HSendType || '公共',
                             HLevel: data.HLevel || 'normal',
                             HSendType: data.HSendType || 'public',
                        HErrLev: data.HErrLev || '',
                        HMaker: data.HMaker || userInfo.Czymc || '',
                        HMakeDate: data.HMakeDate ? data.HMakeDate.substr(0, 10) : dayjs(new Date()).format("YYYY-MM-DD"),
@@ -915,7 +943,7 @@
                     uni.hideLoading();
                     console.log('编辑数据请求失败:', res);
                     uni.showToast({
                         title: '接口请求失败',
                         title: this.$t('OA_ErrMsgBackBill.requestFailed') == 'OA_ErrMsgBackBill.requestFailed' ? '接口请求失败' : this.$t('OA_ErrMsgBackBill.requestFailed'),
                         icon: 'none'
                     });
                 }
@@ -925,12 +953,12 @@
         submit() {
            if (!this.hform.HReceiveMan) {
               uni.showToast({
                  title: '请选择接收人',
                  title: this.$t('OA_ErrMsgBackBill.selectReceiver') == 'OA_ErrMsgBackBill.selectReceiver' ? '请选择接收人' : this.$t('OA_ErrMsgBackBill.selectReceiver'),
                  icon: 'none'
               })
            } else {
               uni.showLoading({
                  title: '请稍候'
                  title: this.$t('OA_ErrMsgBackBill.pleaseWait') == 'OA_ErrMsgBackBill.pleaseWait' ? '请稍候' : this.$t('OA_ErrMsgBackBill.pleaseWait')
               })
               if (this.OperationType == 1 || this.OperationType == 2 || this.OperationType == 4) {
                  this.refSav = "Add";
@@ -958,8 +986,8 @@
                           this.SaveVerify(res.data.HInterID) //审核
                        } else {
                           uni.showModal({
                              title: '提示',
                              content: res.data.Message + '。是否继续新增?(点击取消返回上级页面)',
                              title: this.$t('OA_ErrMsgBackBill.confirmTitle') == 'OA_ErrMsgBackBill.confirmTitle' ? '提示' : this.$t('OA_ErrMsgBackBill.confirmTitle'),
                              content: res.data.Message + (this.$t('OA_ErrMsgBackBill.continueAdd') == 'OA_ErrMsgBackBill.continueAdd' ? '。是否继续新增?(点击取消返回上级页面)' : this.$t('OA_ErrMsgBackBill.continueAdd')),
                              success: (res) => {
                                 if (res.confirm) {
                                    console.log('用户点击确定');
@@ -984,7 +1012,7 @@
                  fail: (res) => {
                     console.log(res);
                     uni.showToast({
                        title: '接口请求失败',
                        title: this.$t('OA_ErrMsgBackBill.requestFailed') == 'OA_ErrMsgBackBill.requestFailed' ? '接口请求失败' : this.$t('OA_ErrMsgBackBill.requestFailed'),
                        icon: 'none'
                     })
                  },
@@ -1006,8 +1034,8 @@
               data: datas,
               success: (res) => {
                  uni.showModal({
                     title: '提示',
                     content: res.data.Message + '。是否继续新增?(点击取消返回上级页面)',
                     title: this.$t('OA_ErrMsgBackBill.confirmTitle') == 'OA_ErrMsgBackBill.confirmTitle' ? '提示' : this.$t('OA_ErrMsgBackBill.confirmTitle'),
                     content: res.data.Message + (this.$t('OA_ErrMsgBackBill.continueAdd') == 'OA_ErrMsgBackBill.continueAdd' ? '。是否继续新增?(点击取消返回上级页面)' : this.$t('OA_ErrMsgBackBill.continueAdd')),
                     success: (res) => {
                        if (res.confirm) {
                           console.log('用户点击确定');
@@ -1026,7 +1054,7 @@
               fail: (res) => {
                  console.log(res);
                  uni.showToast({
                     title: '接口请求失败',
                     title: this.$t('OA_ErrMsgBackBill.requestFailed') == 'OA_ErrMsgBackBill.requestFailed' ? '接口请求失败' : this.$t('OA_ErrMsgBackBill.requestFailed'),
                     icon: 'none'
                  })
               },