| | |
| | | <view class="info-value highlight">{{ formData.daa008 }}</view> |
| | | </view> |
| | | <view v-if="formData.remarks" class="info-block"> |
| | | <view class="info-label">不合格描述:</view> |
| | | <view class="info-value">{{ formData.remarks }}</view> |
| | | </view> |
| | | <view v-if="formData.comments" class="info-block"> |
| | | <view class="info-label">备注:</view> |
| | | <view class="info-value">{{ formData.comments }}</view> |
| | | <view class="info-value">{{ formData.remarks }}</view> |
| | | </view> |
| | | </view> |
| | | |
| | |
| | | <button v-if="!isUpdate && !formData.statusUser && !isShowTable" class="secondary-btn" @click="removeXJ"> |
| | | 删除单据 |
| | | </button> |
| | | <button v-if="!isUpdate && !isShowTable" class="secondary-btn" @click="saveRemarks">添加不合格描述</button> |
| | | <button v-if="!isUpdate && !isShowTable" class="secondary-btn" @click="saveComments">添加备注</button> |
| | | <button v-if="!isUpdate && !isShowTable" class="primary-btn" @click="submit">审核单据</button> |
| | | <button v-if="!isUpdate && !isShowTable" class="secondary-btn" @click="saveRemarks">添加备注</button> |
| | | <button v-if="!isUpdate && !isShowTable && formData.fSubmit != 1" class="primary-btn" @click="submit">审核单据</button> |
| | | <button v-if="isShowTable" class="secondary-btn" @click="getTable">获取检验项目</button> |
| | | <button v-if="isShowTable && isUpdate" class="primary-btn" @click="saveTable">生成检验项目</button> |
| | | </view> |
| | |
| | | <!-- 弹窗 --> |
| | | <view v-if="remarksPopup" class="overlay"> |
| | | <view class="popup"> |
| | | <h3>修改不合格描述</h3> |
| | | <form> |
| | | <view class="form-group"> |
| | | <label class="form-label">不合格描述:</label> |
| | | <input v-model="remarks" class="form-input" type="text"/> |
| | | </view> |
| | | <button class="updateBut" @click="editRemarks">修改</button> |
| | | <button @click="remarksPopup = !remarksPopup">取消</button> |
| | | </form> |
| | | </view> |
| | | </view> |
| | | |
| | | <view v-if="commentsPopup" class="overlay"> |
| | | <view class="popup"> |
| | | <h3>修改备注</h3> |
| | | <form> |
| | | <view class="form-group"> |
| | | <label class="form-label">备注:</label> |
| | | <input v-model="comments" class="form-input" type="text"/> |
| | | <textarea v-model="remarks" class="form-input form-textarea" placeholder="请输入备注信息..."></textarea> |
| | | </view> |
| | | <button class="updateBut" @click="editComments">修改</button> |
| | | <button @click="commentsPopup = !commentsPopup">取消</button> |
| | | <button class="updateBut" @click="editRemarks">修改</button> |
| | | <button @click="remarksPopup = !remarksPopup">取消</button> |
| | | </form> |
| | | </view> |
| | | </view> |
| | |
| | | comments: "", |
| | | statusUser: "", |
| | | itemId: "", |
| | | fSubmit: 0, |
| | | }, |
| | | |
| | | DAA020List: [], |
| | |
| | | }).then(res => { |
| | | |
| | | //2024-11-28 kyy 校验合格提交增加提示 |
| | | console.log("完整响应数据:", res); |
| | | console.log("Status Code的值:", res.statusCode); |
| | | if (res.statusCode === 200) { |
| | | console.log("返回的数据:", res.data); |
| | | |
| | | // 检查多种成功条件 |
| | | if (res.statusCode === 200 || res.status === 0 || res.data === true || res.data.tbBillList === true) { |
| | | |
| | | this.$showMessage("成功提交检验"); |
| | | // 使用setTimeout在7秒后隐藏消息 |
| | | // 提交成功后跳转到列表页面 |
| | | setTimeout(() => { |
| | | this.hideCustomMessage(); |
| | | }, 7000); // 7000毫秒等于7秒 |
| | | uni.navigateTo({ |
| | | url: '/pages/QC/SJ/List' |
| | | }); |
| | | }, 1500); // 1.5秒后跳转,让用户看到成功提示 |
| | | } else { |
| | | this.$showMessage(res.data.message); |
| | | this.$showMessage(res.data.message || res.message || "提交失败"); |
| | | } |
| | | }).catch(err => { |
| | | console.log("提交出错:", err); |
| | | this.$showMessage("提交失败,请重试"); |
| | | }) |
| | | }, |
| | | |
| | |
| | | this.$post({ |
| | | url: "/SJ/SetQSItems", |
| | | data: { |
| | | itemId: this.formData.itemNo |
| | | itemNo: this.formData.itemNo |
| | | } |
| | | }).then(res => { |
| | | if (res.data.tbBillList.length > 0) { |
| | |
| | | this.$post({ |
| | | url: "/SJ/SetQSItems", |
| | | data: { |
| | | itemId: this.formData.itemNo |
| | | itemNo: this.formData.itemNo |
| | | } |
| | | }).then(res => { |
| | | if (res.data.tbBillList.length > 0) { |
| | |
| | | padding: 20px; |
| | | border: 1px solid #ccc; |
| | | box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); |
| | | width: 68vw; |
| | | height: 25vh; |
| | | width: 85vw; |
| | | min-height: 35vh; |
| | | max-height: 60vh; |
| | | border-radius: 8px; |
| | | } |
| | | |
| | |
| | | border-radius: 4px; |
| | | font-size: 14px; |
| | | box-sizing: border-box; |
| | | } |
| | | |
| | | .popup .form-textarea { |
| | | min-height: 120px; |
| | | resize: vertical; |
| | | font-family: inherit; |
| | | line-height: 1.5; |
| | | } |
| | | |
| | | .popup-buttons { |
| | |
| | | width: 6px; |
| | | height: 6px; |
| | | } |
| | | |
| | | /* 移动端弹出框优化 */ |
| | | .popup { |
| | | width: 95vw; |
| | | min-height: 40vh; |
| | | max-height: 70vh; |
| | | padding: 15px; |
| | | } |
| | | |
| | | .popup .form-textarea { |
| | | min-height: 100px; |
| | | } |
| | | } |
| | | |
| | | /* 平板设备样式 */ |