Commit e623a628 authored by 张海景's avatar 张海景

update:修改检测项目显示

parent f620d844
......@@ -13,7 +13,7 @@
</view>
<view class="grid-text">首检确认</view>
</view> -->
<view class="button-frame" :class="{ active: qcType.value === curQcType }" v-for="qcType in dict.type.mes_ipqc_type2" @click="handleClickBtn(qcType.value)">
<view class="button-frame" :class="{ active: qcType.value === curQcType }" v-for="qcType in dict.type.mes_ipqc_type" @click="handleClickBtn(qcType.value)">
<!-- <view class="shortcut-icon icon-color01">
<image class="icon-button" src="/static/icons/png/pro.png"/>
</view> -->
......@@ -54,7 +54,7 @@
<uni-td align="center">{{ line.ipqcCode }}</uni-td>
<!-- <uni-td align="center">{{ line.ipqcName }}<ss/uni-td> -->
<!-- <uni-td align="center">
<dict-tag :options="dict.type.mes_ipqc_type2" :value="line.ipqcType" />
<dict-tag :options="dict.type.mes_ipqc_type" :value="line.ipqcType" />
</uni-td> -->
<uni-td>{{ line.workorderCode }}</uni-td>
<uni-td align="center">{{ line.itemCode }}</uni-td>
......@@ -93,7 +93,7 @@
</view>
</view>
<u-modal width="90%" v-model="qcModalFlag" :showConfirmButton="true" :showCancelButton="true" title="请填写检验单" content="操作内容">
<u-modal width="90%" @confirm="submitIpqc" v-model="qcModalFlag" :showConfirmButton="true" :showCancelButton="true" title="请填写检验单" content="操作内容">
<u-form ref="qcForm" label-width="90px">
<u-row>
<u-col span="5">
......@@ -109,7 +109,7 @@
<u-col span="4">
<u-form-item label="检测结果" prop="checkResult">
<u-radio-group v-model="qcForm.checkResult">
<u-radio :name="item.value" v-for="item in dict.type.mes_qc_result" v-key="item.value">
<u-radio :name="item.value" v-for="item in dict.type.mes_qc_result" :key="item.value">
{{ item.label }}
</u-radio>
</u-radio-group>
......@@ -141,48 +141,22 @@
</u-form-item>
</u-col>
</u-row>
<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>
<scroll-view scroll-y="true" scroll-x="true" class="line-list">
<view class="line-content">
<view class="line-content-item">
<uni-table ref="qcLineTable" class="line-table" border stripe :loading="loading" emptyText="未查询到数据">
<uni-tr>
<uni-th width="160px" align="center">检测项名称</uni-th>
<uni-th width="150px" align="center">检测工具</uni-th>
<uni-th width="150px" align="center">检测要求</uni-th>
<uni-th width="100px" align="center">标准值</uni-th>
<uni-th width="100px" align="center">单位</uni-th>
<uni-th width="100px" align="center">误差上限</uni-th>
<uni-th width="100px" align="center">误差下限</uni-th>
<uni-th width="100px" align="center">致命缺陷数量</uni-th>
<uni-th width="100px" align="center">严重缺陷数量</uni-th>
<uni-th width="100px" align="center">轻微缺陷数量</uni-th>
<uni-th width="150px" align="center">操作</uni-th>
<uni-th width="100px" align="center">质检项目</uni-th>
<uni-th width="100px" align="center">检验要求</uni-th>
<uni-th width="150px" align="center">检验结果</uni-th>
</uni-tr>
<uni-tr v-for="(line, index) in qcLines" :key="index">
<uni-tr v-for="(line, index) in qcLines" :key="index+'index'">
<uni-td align="center">{{ line.indexName }}</uni-td>
<uni-td align="center">{{ line.qcTool }}</uni-td>
<uni-td>{{ line.checkMethod }}</uni-td>
<uni-td align="center">{{ line.standerVal }}</uni-td>
<uni-td align="center">{{ line.unitOfMeasure }}</uni-td>
<uni-td align="center">{{ line.thresholdMax }}</uni-td>
<uni-td align="center">{{ line.thresholdMin }}</uni-td>
<uni-td align="center">{{ line.crQuantity }}</uni-td>
<uni-td align="center">{{ line.majQuantity }}</uni-td>
<uni-td align="center">{{ line.minQuantity }}</uni-td>
<uni-td>
<view class="uni-group">
<button class="uni-button" size="mini" type="primary" @click="qcLineItemClick(line)">缺陷登记</button>
</view>
<uni-td align="center">{{ line.checkMethod }}</uni-td>
<uni-td width="150px" align="center">
<!-- {{ line.qualityCheckResults v-if="line.inputType == 2" }} -->
<uni-data-checkbox v-if="line.inputType == 2" multiple v-model="line.qualityCheckResults" :localdata="line.selectValues"></uni-data-checkbox>
<uni-easyinput v-else v-model="line.qualityCheckResults"></uni-easyinput>
</uni-td>
</uni-tr>
</uni-table>
......@@ -257,7 +231,7 @@
<uni-td align="center">{{ line.ipqcCode }}</uni-td>
<uni-td align="center">{{ line.ipqcName }}</uni-td>
<uni-td align="center">
<dict-tag :options="dict.type.mes_ipqc_type2" :value="line.ipqcType" />
<dict-tag :options="dict.type.mes_ipqc_type" :value="line.ipqcType" />
</uni-td>
<uni-td>{{ line.workorderCode }}</uni-td>
<uni-td align="center">{{ line.itemCode }}</uni-td>
......@@ -332,14 +306,16 @@
<script>
import SearchInput from '@/components/ScanInput/index.vue';
import UButton from '../../../uview-ui/components/u-button/u-button.vue';
import UniEasyinput from '../../../uni_modules/uni-easyinput/components/uni-easyinput/uni-easyinput.vue';
export default {
name: 'QcContent',
components: {
SearchInput,
UButton
UButton,
UniEasyinput
},
dicts: ['mes_ipqc_type2', 'mes_qc_result', 'mes_order_status', 'mes_defect_level'],
dicts: ['mes_ipqc_type', 'mes_qc_result', 'mes_order_status', 'mes_defect_level'],
data() {
return {
screenHeight: 768,
......@@ -382,7 +358,7 @@ export default {
}
],
taskInfo: {},
curQcType: '',
curQcType: 'FIRST',
defectrecordList: [],
qcLineItem: {},
deffectModalFlag: false,
......@@ -398,7 +374,9 @@ export default {
this.screenHeight = res.windowHeight;
}
});
this.getIpqcList();
this.getIpqcList("FIRST");
},
mounted () {
},
methods: {
async firstCONFIRMED(item) {
......@@ -436,13 +414,31 @@ export default {
this.$u.toast('请输入任务单号!');
return;
}
const qcIpqclineList = this.qcLines.map(item => {
let selectValues = item.selectValues
let qualityCheckResults = item.qualityCheckResults
if (item.inputType == 2) {
selectValues = item.selectValues.map(item => {
return {
name: item.value
}
})
selectValues = JSON.stringify(selectValues)
qualityCheckResults = JSON.stringify(item.qualityCheckResults)
}
return {
...item,
selectValues,
qualityCheckResults
}
})
const ipqcCode = await this.$u.api.getIpqcCode();
const param = {
ipqcId: this.qcForm.ipqcId,
ipqcCode: ipqcCode,
ipqcName: this.qcForm.ipqcName,
ipqcType: this.curQcType,
templateId: null,
templateId: this.qcForm.templateId,
workorderId: this.taskInfo.workorderId,
workorderCode: this.taskInfo.workorderCode,
workorderName: this.taskInfo.workorderName,
......@@ -470,9 +466,11 @@ export default {
majQuantity: null,
minQuantity: null,
checkResult: this.qcForm.checkResult,
workorderId: this.qcForm.workorderId,
inspectDate: new Date(),
inspector: this.vuex_user.userName,
status: 'PREPARE'
status: 'PREPARE',
qcIpqclineList
};
const res = await this.$u.api.addIpqc(param);
if (res.code === 200) {
......@@ -493,7 +491,32 @@ export default {
})
.then((res) => {
if (res.code === 200) {
this.qcLines = res.rows;
console.log(res.rows, 'rows88999655')
this.qcLines = res.rows.map(item => {
let selectValues = item.selectValues
let qualityCheckResults = item.qualityCheckResults
if (item.inputType == 2) {
// selectValues = selectValues? JSON.parse(item.selectValues) : []
if (selectValues) {
const data = JSON.parse(item.selectValues)
selectValues = data.map(item => {
return {
text: item.name,
value: item.name
}
})
} else {
selectValues = []
}
qualityCheckResults = qualityCheckResults? JSON.parse(item.qualityCheckResults) : []
}
return {
...item,
selectValues,
qualityCheckResults
}
})
console.log(this.qcLines, 'this.qcLines')
}
});
},
......@@ -665,6 +688,13 @@ export default {
flex-wrap: nowrap;
}
.line-content-item {
width: 100%;
height: 300px;
display: flex;
flex-wrap: nowrap;
}
.line-table {
display: inline-block;
}
......
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