Commit 81d20bfc authored by 528360026@qq.com's avatar 528360026@qq.com

显示已填报首件检,且满足需质检确认的要求(比如订单数量大于6000)

提供合格、不合格、查看按钮
parent 93f2a653
...@@ -3,13 +3,13 @@ ...@@ -3,13 +3,13 @@
<view class="button-bar"> <view class="button-bar">
<view class="button-frame" @click="addQC('QCMSG')"> <view class="button-frame" @click="addQC('QCMSG')">
<view class="shortcut-icon icon-color01"> <view class="shortcut-icon icon-color01">
<img class="icon-button" :src="require('@/static/icons/png/pro.png')" alt=""> <image class="icon-button" src="/static/icons/png/pro.png"/>
</view> </view>
<view class="grid-text">检查通知</view> <view class="grid-text">检查通知</view>
</view> </view>
<view class="button-frame" v-for="qcType in dict.type.mes_ipqc_type" @click="addQC(qcType.value )"> <view class="button-frame" v-for="qcType in dict.type.mes_ipqc_type" v-if="qcType.value !== 'FIRST'" @click="addQC(qcType.value )">
<view class="shortcut-icon icon-color01"> <view class="shortcut-icon icon-color01">
<img class="icon-button" :src="require('@/static/icons/png/pro.png')" alt=""> <image class="icon-button" src="/static/icons/png/pro.png"/>
</view> </view>
<view class="grid-text">{{ qcType.label }}</view> <view class="grid-text">{{ qcType.label }}</view>
</view> </view>
...@@ -18,6 +18,10 @@ ...@@ -18,6 +18,10 @@
<view class="list-bar"> <view class="list-bar">
<scroll-view scroll-y="true" class="scroll-list" :style="{ 'height': (this.screenHeight -280) + 'px' }"> <scroll-view scroll-y="true" class="scroll-list" :style="{ 'height': (this.screenHeight -280) + 'px' }">
<uni-table ref="qcTable" border stripe :loading="loading" emptyText="未查询到数据"> <uni-table ref="qcTable" border stripe :loading="loading" emptyText="未查询到数据">
<!-- <zb-table :columns="tableColumn" :stripe="true" @rowClick="rowClick"-->
<!-- @toggleRowSelection="toggleRowSelection" @toggleAllSelection="toggleAllSelection" :border="true"-->
<!-- :data="tableData"></zb-table>-->
<uni-tr> <uni-tr>
<uni-th width="160px" align="center">检验单编号</uni-th> <uni-th width="160px" align="center">检验单编号</uni-th>
<uni-th width="160px" align="center">检验单名称</uni-th> <uni-th width="160px" align="center">检验单名称</uni-th>
...@@ -57,7 +61,8 @@ ...@@ -57,7 +61,8 @@
</uni-td> </uni-td>
<uni-td> <uni-td>
<view class="uni-group"> <view class="uni-group">
<button class="uni-button" size="mini" type="primary" @click="qcLineClick(line)">编辑 <button class="uni-button" size="mini" type="primary" v-if="line.quantityCheck>=line.maxNum"
@click="qcLineClick(line)">查看编辑
</button> </button>
</view> </view>
</uni-td> </uni-td>
...@@ -70,19 +75,18 @@ ...@@ -70,19 +75,18 @@
</view> </view>
</view> </view>
<u-modal width="1800rpx" v-model="qcModalFlag" :showConfirmButton=true :showCancelButton="true" <u-modal width="90%" v-model="qcModalFlag" :showConfirmButton=true :showCancelButton="true" title="请填写检验单"
title="请填写检验单"
content="操作内容"> content="操作内容">
<u-form ref="qcForm" label-width="70px" :model="qcForm" :rules="qcRules"> <u-form ref="qcForm" label-width="70px">
<u-row> <u-row>
<u-col span="5"> <u-col span="5">
<u-form-item label="任务编号" prop="taskCode"> <u-form-item label="任务编号">
<SearchInput v-model="qcForm.taskCode" placeholder="请输入任务编号" hassearchbtn="true" <SearchInput v-model="qcForm.taskCode" placeholder="请输入任务编号" hassearchbtn="true"
@serach="searchTask"/> @serach="searchTask"/>
</u-form-item> </u-form-item>
</u-col> </u-col>
<u-col span="3"> <u-col span="3">
<u-form-item label="检验单名称" label-width="90px" prop="ipqcName"> <u-form-item label="检验单名称" label-width="90px">
<u-input v-model="qcForm.ipqcName" placeholder="请输入检验单名称"></u-input> <u-input v-model="qcForm.ipqcName" placeholder="请输入检验单名称"></u-input>
</u-form-item> </u-form-item>
</u-col> </u-col>
...@@ -117,17 +121,25 @@ ...@@ -117,17 +121,25 @@
<u-col span="12"> <u-col span="12">
<u-form-item label="检测人员" prop="inspector"> <u-form-item label="检测人员" prop="inspector">
<!-- <u-input v-model="qcForm.inspector"></u-input>--> <!-- <u-input v-model="qcForm.inspector"></u-input>-->
<zxz-uni-data-select v-model="qcForm.inspector" filterable multiple dataKey="label" dataValue="value" <zxz-uni-data-select v-model="qcForm.inspector" filterable multiple dataKey="label"
:localdata="qcUserList" @change="change"></zxz-uni-data-select> dataValue="value" :localdata="qcUserList" @change="change"></zxz-uni-data-select>
</u-form-item> </u-form-item>
</u-col> </u-col>
</u-row> </u-row>
<u-button type="primary" @click="submitIpqc" class="submit-qc">提交</u-button> <u-row>
<u-col span="3"></u-col>
<u-col span="3">
<u-button type="primary" @click="submitIpqc">保存</u-button>
</u-col>
<u-col span="1"></u-col>
<u-col span="3">
<u-button type="success" @click="submitIpqc('CONFIRMED')">完成</u-button>
</u-col>
</u-row>
</u-form> </u-form>
<scroll-view scroll-y="true" scroll-x="true" class="line-list"> <scroll-view scroll-y="true" scroll-x="true" class="line-list">
<view class="line-content"> <view class="line-content">
<uni-table ref="qcLineTable" class="line-table" border stripe :loading="loading" <uni-table ref="qcLineTable" class="line-table" border stripe :loading="loading" emptyText="未查询到数据">
emptyText="未查询到数据">
<uni-tr> <uni-tr>
<uni-th width="160px" align="center">检测项名称</uni-th> <uni-th width="160px" align="center">检测项名称</uni-th>
<uni-th width="150px" align="center">检测工具</uni-th> <uni-th width="150px" align="center">检测工具</uni-th>
...@@ -154,7 +166,8 @@ ...@@ -154,7 +166,8 @@
<uni-td align="center">{{ line.minQuantity }}</uni-td> <uni-td align="center">{{ line.minQuantity }}</uni-td>
<uni-td> <uni-td>
<view class="uni-group"> <view class="uni-group">
<button class="uni-button" size="mini" type="primary" @click="qcLineItemClick(line)">缺陷登记 <button class="uni-button" size="mini" type="primary"
@click="qcLineItemClick(line)">缺陷登记
</button> </button>
</view> </view>
</uni-td> </uni-td>
...@@ -164,8 +177,8 @@ ...@@ -164,8 +177,8 @@
</scroll-view> </scroll-view>
</u-modal> </u-modal>
<u-modal width="760px" v-model="qcMsgVisible" :showConfirmButton=false :showCancelButton="true" <u-modal width="80%" v-model="qcMsgVisible" :showConfirmButton=false :showCancelButton="true" title="检验通知"
title="检验通知" content="操作内容"> content="操作内容">
<uni-table class="line-table" border stripe :loading="loading" emptyText="未查询到数据"> <uni-table class="line-table" border stripe :loading="loading" emptyText="未查询到数据">
<uni-tr> <uni-tr>
<uni-th width="60px" align="center">单号</uni-th> <uni-th width="60px" align="center">单号</uni-th>
...@@ -203,10 +216,8 @@ ...@@ -203,10 +216,8 @@
</u-form> </u-form>
</u-modal> </u-modal>
<u-modal width="600px" v-model="deffectModalFlag" @confirm="subQcdeffect" @cancel="getTemplateLineList" <u-modal width="80%" v-model="deffectModalFlag" @confirm="subQcdeffect" @cancel="getTemplateLineList"
confirm-text="提交" confirm-text="提交" :showConfirmButton=true :showCancelButton=true title="缺陷登记">
:showConfirmButton=true :showCancelButton=true
title="缺陷登记">
<u-button @click="addQcdeffect">新增</u-button> <u-button @click="addQcdeffect">新增</u-button>
<uni-card v-for="item in defectrecordList"> <uni-card v-for="item in defectrecordList">
<u-form label-width="100px"> <u-form label-width="100px">
...@@ -224,7 +235,8 @@ ...@@ -224,7 +235,8 @@
<u-col> <u-col>
<u-form-item label="缺陷等级"> <u-form-item label="缺陷等级">
<u-radio-group v-model="item.defectLevel"> <u-radio-group v-model="item.defectLevel">
<u-radio :name="item.value" v-for="item in dict.type.mes_defect_level" v-key="item.value"> <u-radio :name="item.value" v-for="item in dict.type.mes_defect_level"
v-key="item.value">
{{ item.label }} {{ item.label }}
</u-radio> </u-radio>
</u-radio-group> </u-radio-group>
...@@ -238,12 +250,13 @@ ...@@ -238,12 +250,13 @@
</template> </template>
<script> <script>
import SearchInput from "@/components/ScanInput/index.vue"; import SearchInput from "@/components/ScanInput/index.vue";
export default { export default {
name: "QcContent", name: "QcContent",
components: {SearchInput}, components: {
SearchInput
},
dicts: ['mes_ipqc_type', 'mes_qc_result', 'mes_order_status', 'mes_defect_level'], dicts: ['mes_ipqc_type', 'mes_qc_result', 'mes_order_status', 'mes_defect_level'],
data() { data() {
return { return {
...@@ -268,21 +281,19 @@ export default { ...@@ -268,21 +281,19 @@ export default {
qcMsgVisible: false, qcMsgVisible: false,
//所有检测单的列表 //所有检测单的列表
qcList: [], qcList: [],
qcUserList: [ qcUserList: [{
{ value: 0,
value: 0, label: 'admin'
label: 'admin' }, {
}, { value: 1,
value: 1, label: '张三'
label: '张三' }, {
}, { value: 2,
value: 2, label: '李四'
label: '李四' }, {
}, { value: 3,
value: 3, label: '王五'
label: '王五' }],
}
],
taskInfo: {}, taskInfo: {},
curQcType: '', curQcType: '',
defectrecordList: [], defectrecordList: [],
...@@ -308,7 +319,9 @@ export default { ...@@ -308,7 +319,9 @@ export default {
} }
}, },
async searchTask(val) { async searchTask(val) {
const res = await this.$u.api.getTaskInfoByTaskCode({taskCode: val}) const res = await this.$u.api.getTaskInfoByTaskCode({
taskCode: val
})
if (res.code === 200) { if (res.code === 200) {
if (!res.data) { if (!res.data) {
this.$u.toast('暂未查询到任务订单信息!'); this.$u.toast('暂未查询到任务订单信息!');
...@@ -316,7 +329,8 @@ export default { ...@@ -316,7 +329,8 @@ export default {
this.taskInfo = res.data; this.taskInfo = res.data;
} }
}, },
async submitIpqc() {
async submitIpqc(status = 'PREPARE') {
if (!this.taskInfo) { if (!this.taskInfo) {
this.$u.toast('请输入任务单号!'); this.$u.toast('请输入任务单号!');
return return
...@@ -381,6 +395,7 @@ export default { ...@@ -381,6 +395,7 @@ export default {
}); });
}, },
addQC(type) { addQC(type) {
this.qcForm = {}
this.curQcType = type; this.curQcType = type;
if (type === 'QCMSG') { if (type === 'QCMSG') {
this.qcMsgVisible = true this.qcMsgVisible = true
...@@ -392,6 +407,7 @@ export default { ...@@ -392,6 +407,7 @@ export default {
qcLineClick(item) { qcLineClick(item) {
this.qcModalFlag = true; this.qcModalFlag = true;
this.qcForm = item this.qcForm = item
console.log(this.qcForm)
this.getTemplateLineList() this.getTemplateLineList()
}, },
qcLineItemClick(item) { qcLineItemClick(item) {
...@@ -449,7 +465,7 @@ export default { ...@@ -449,7 +465,7 @@ export default {
} }
.list-bar { .list-bar {
width: calc(100vw - 100px); width: calc(100vw - 130px);
} }
.button-bar { .button-bar {
...@@ -463,10 +479,14 @@ export default { ...@@ -463,10 +479,14 @@ export default {
.button-frame { .button-frame {
width: 80px; width: 80px;
height: 80px; height: 80px;
background-color: aliceblue; background-color: #76bd1d;
border-radius: 10px; border-radius: 10px;
box-shadow: 2px 2px 3px #888888; box-shadow: 2px 2px 3px #888888;
display: grid; display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: center;
color: #FFFFFF;
place-items: center; place-items: center;
} }
...@@ -476,7 +496,7 @@ export default { ...@@ -476,7 +496,7 @@ export default {
} }
.shortcut-icon { .shortcut-icon {
width: 48px; width: 100%;
height: 48px; height: 48px;
align-items: center; align-items: center;
border-radius: 10px; border-radius: 10px;
...@@ -491,9 +511,6 @@ export default { ...@@ -491,9 +511,6 @@ export default {
font-size: 26px; font-size: 26px;
} }
.scroll-list {
height: ;
}
.line-list { .line-list {
width: 100%; width: 100%;
...@@ -537,4 +554,4 @@ export default { ...@@ -537,4 +554,4 @@ export default {
margin: 1rpx auto; margin: 1rpx auto;
display: block; display: block;
} }
</style> </style>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment