| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135 |
- <template>
- <view>
- <view class="title_box rx-bc">
- <view class="name"> 报工信息: ({{ list.length || 0 }})个</view>
- </view>
- <view
- :class="[
- 'material',
- it.extInfo.reportWeight && it.extInfo.reportWeight && 'materialBor',
- ]"
- v-for="(it, idx) in list"
- :key="it.id + idx"
- >
- <view class="content_table">
- <view class="item rx-sc">
- <view class="rx">
- <view class="lable lable190 rx-cc" @click="getDelete2(idx)">
- <view class="round">{{ idx + 1 }}</view>
- <uni-icons
- custom-prefix="iconfont"
- type="icon-shanchu"
- size="16"
- color="#fa3534"
- ></uni-icons>
- 物料编码
- </view>
- <view class="content rx-bc">
- <view>{{ it.code }} </view>
- <view
- class="tag_box"
- v-if="
- Object.prototype.hasOwnProperty.call(it, 'extInfo') &&
- Object.prototype.hasOwnProperty.call(
- it.extInfo,
- 'productionTimes'
- ) &&
- Object.prototype.hasOwnProperty.call(
- it.extInfo.productionTimes,
- item.currentTaskDiagram.taskId
- )
- "
- >
- {{ it.extInfo.productionTimes[item.currentTaskDiagram.taskId] }}
- </view>
- </view>
- </view>
- </view>
- <view class="item rx-sc">
- <view class="rx">
- <view class="lable lable150 rx-cc">名称</view>
- <view class="content rx-bc">
- <view
- >{{ it.name }}
- <text
- v-if="[2, 23, 9, 28].includes(Number(it.rootCategoryLevelId))"
- >
- ({{
- it.rootCategoryLevelId == 2
- ? "在制品"
- : it.rootCategoryLevelId == 23
- ? "半成品"
- : it.rootCategoryLevelId == 9
- ? "产品"
- : it.rootCategoryLevelId == 28
- ? "废品"
- : ""
- }})
- </text>
- </view>
- <view
- class="tag_box"
- v-if="it.isCache"
- style="margin-right: -36rpx"
- >缓</view
- >
- </view>
- </view>
- </view>
- <view class="item rx-sc">
- <view class="rx">
- <view class="lable lable150 rx-cc">型号</view>
- <view class="content rx-sc">
- <view>{{ it.modelType }}</view>
- </view>
- </view>
- </view>
- <!-- <view class="item rx-sc">
- <view class="rx ww50">
- <view class="lable lable150 rx-cc ">设备</view>
- <view class="content rx-sc">
- <view>{{ it.deviceName || it.extInfo.deviceName }}</view>
- </view>
- </view>
- <view class="rx ww50">
- <view class="lable lable150 rx-cc ">炉次号</view>
- <view class="content content_num ">
- <view v-if='isDetails'>{{it.extInfo.heatNumber }}</view>
- <input class="uni-input" v-else v-model="it.extInfo.heatNumber"></input>
- </view>
- </view>
- </view> -->
- <view class="item rx-sc">
- <view class="rx">
- <view class="lable lable190 rx-cc"
- >{{ it.extInfo.newWeight ? "上道工序总重量" : "物料总重量" }}(
- {{ it.extInfo.weightUnit }})
- </view>
- <view class="content content_num rx-sc">
- <view v-if="it.extInfo.newWeight"
- >{{ it.extInfo.newWeight }}
- </view>
- <input
- v-else
- class="uni-input"
- size="mini"
- v-model="it.extInfo.weight"
- />
- </view>
- </view>
- </view>
- <view class="item rx-sc">
- <view class="rx ww50">
- <view class="lable lable150 rx-cc">投料数量</view>
- <view class="content content_num">
- <view style="color: #157a2c">{{ it.feedQuantity }}</view>
- </view>
- </view>
- <view class="rx ww50">
- <view class="lable lable150 rx-cc">投料类型</view>
- <view class="content rx-sc" style="color: #157a2c">
- <view>批量投料</view>
- </view>
- </view>
- </view>
- </view>
- <view class="content_table2">
- <view class="head row rx-sc">
- <view class="item ww15" style="font-size: 20rpx"> 合格品数量 </view>
- <view class="item ww25">报工总重量/{{ it.extInfo.weightUnit }} </view>
- <view class="item ww20" style="font-size: 20rpx"> 设备 </view>
- <view class="item ww20" style="font-size: 20rpx"> 炉次号 </view>
- <view class="item ww20 rx-bc">
- <text>处置</text>
- <image
- v-if="!isDetails"
- class="icon"
- @click="handAddListPL(it, idx)"
- src="~@/static/pda/add.svg"
- style="width: 46rpx; height: 46rpx; margin-right: 12rpx"
- ></image>
- </view>
- <view class="item ww10"> 操作 </view>
- </view>
- <view class="table">
- <view
- class="tr row rx-sc"
- v-for="(yy, yyIdx) in it.extInfo.batchReportInfo"
- >
- <view class="item ww15 content_num">
- <view v-if="isDetails">{{ yy.allFeedQuantity }}</view>
- <input
- class="uni-input"
- v-else
- v-model="yy.allFeedQuantity"
- @input="blurNum($event, idx, yyIdx)"
- type="number"
- v-show="keyYes"
- />
- </view>
- <view class="item ww25 content_num">
- <view v-if="isDetails">{{ yy.allReportWeight }}</view>
- <input
- class="uni-input"
- v-else
- v-model="yy.allReportWeight"
- type="digit"
- @input="blurWeight(it, idx, yyIdx)"
- />
- </view>
- <view class="item ww20 content_num">
- <view v-if="isDetails">{{ yy.deviceName }}</view>
- <zxz-uni-data-select
- v-else
- :localdata="deviceList"
- v-model="yy.deviceId"
- dataValue="instanceId"
- format="{name}"
- dataKey="instanceId"
- filterable
- @change="(e) => selectValBatch(e, it, idx, yyIdx)"
- :clear="false"
- ></zxz-uni-data-select>
- </view>
- <view class="item ww20 content_num">
- <view v-if="isDetails">{{ yy.heatNumber }}</view>
- <input
- class="uni-input"
- v-else
- v-model="yy.heatNumber"
- type="digit"
- />
- </view>
- <view class="item ww20" v-if="isDetails">
- {{ yy.taskName }}
- </view>
- <view class="item ww20" v-else>
- <zxz-uni-data-select
- :localdata="stepsList"
- v-model="yy.taskId"
- dataValue="taskId"
- format="{taskTypeName}"
- dataKey="taskId"
- filterable
- @change="(e) => (yy.taskName = e.taskTypeName)"
- :clear="false"
- ></zxz-uni-data-select>
- </view>
- <view class="item ww10">
- <uni-icons
- v-if="!isDetails"
- custom-prefix="iconfont"
- type="icon-shanchu"
- size="16"
- @click="handDel3(idx, yyIdx)"
- color="#fa3534"
- ></uni-icons>
- </view>
- </view>
- </view>
- </view>
- <view class="content_table2">
- <view class="head row rx-sc">
- <view class="item ww15" style="font-size: 20rpx"> 不合格数 </view>
- <view class="item ww10" style="font-size: 20rpx"> 重量 </view>
- <view class="item ww15">类型</view>
- <view class="item ww15" style="font-size: 20rpx"> 设备 </view>
- <view class="item ww15" style="font-size: 20rpx"> 炉次号 </view>
- <view class="item ww25 rx-bc">
- <text>处置/原因</text>
- <image
- v-if="!isDetails"
- class="icon"
- @click="handAddListPL4(it, idx)"
- src="~@/static/pda/add.svg"
- style="width: 46rpx; height: 46rpx; margin-right: 12rpx"
- ></image>
- </view>
- <view class="item ww10"> 操作 </view>
- </view>
- <view class="table">
- <view
- class="tr row rx-sc"
- v-for="(yy, yyIdx) in it.extInfo.notBatchReportInfo"
- :key="'not' + idx + yyIdx"
- >
- <view class="item ww10 content_num">
- <view v-if="isDetails">{{ yy.allFeedQuantity }}</view>
- <input
- class="uni-input"
- v-else
- v-model="yy.allFeedQuantity"
- @input="blurNum2($event, idx, yyIdx)"
- type="number"
- v-show="keyNo"
- />
- </view>
- <view class="item ww10 content_num">
- <view v-if="isDetails">{{ yy.allReportWeight }}</view>
- <input
- class="uni-input"
- v-else
- v-model="yy.allReportWeight"
- type="number"
- @input="blurWeight2(it, idx, yyIdx)"
- />
- </view>
- <view class="item ww15 content_num">
- <zxz-uni-data-select
- :localdata="notTypeList"
- v-model="yy.notType"
- dataValue="code"
- format="{name}"
- dataKey="code"
- filterable
- :disabled="isDetails"
- @change="handLoad()"
- :clear="false"
- ></zxz-uni-data-select>
- </view>
- <view class="item ww15 content_num">
- <view v-if="isDetails">{{ yy.deviceName }}</view>
- <zxz-uni-data-select
- :localdata="deviceList"
- v-model="yy.deviceId"
- dataValue="instanceId"
- format="{name}"
- dataKey="instanceId"
- filterable
- @change="(e) => selectValNoBatch(e, it, idx, yyIdx)"
- :clear="false"
- ></zxz-uni-data-select>
- </view>
- <view class="item ww15 content_num">
- <view v-if="isDetails">{{ yy.heatNumber }}</view>
- <input class="uni-input" v-else v-model="yy.heatNumber" />
- </view>
- <view class="item ww25" v-if="isDetails">
- {{ yy.notType == 5 ? yy.taskName : yy.notReason }}
- </view>
- <view
- class="item ww25 content_num"
- v-if="!isDetails && yy.notType == 5"
- >
- <zxz-uni-data-select
- :localdata="stepsList"
- v-model="yy.taskId"
- dataValue="taskId"
- format="{taskTypeName}"
- dataKey="taskId"
- filterable
- @change="(e) => (yy.taskName = e.taskTypeName)"
- :clear="false"
- ></zxz-uni-data-select>
- </view>
- <view
- class="item ww25 content_num"
- v-if="!isDetails && yy.notType != 5"
- >
- <input
- class="uni-input"
- v-if="yy.notType != 5"
- v-model="yy.notReason"
- />
- </view>
- <view class="item ww10">
- <uni-icons
- v-if="!isDetails"
- custom-prefix="iconfont"
- type="icon-shanchu"
- size="16"
- @click="handDel4(idx, yyIdx)"
- color="#fa3534"
- ></uni-icons>
- </view>
- </view>
- </view>
- </view>
- </view>
- </view>
- </template>
- <script>
- import { getTaskInstanceList } from "@/api/pda/workOrder.js";
- export default {
- props: {
- item: {
- type: Object,
- default: () => {},
- },
- list: {
- type: Array,
- default: () => [],
- },
- isDetails: {
- type: Boolean,
- default: false,
- },
- equipmentList: {
- type: Array,
- default: () => [],
- },
- },
- watch: {
- equipmentList: {
- immediate: true,
- deep: true,
- handler(newVal) {
- // this.deviceList = newVal
- //设备下拉框数据来源
- let newData = JSON.parse(JSON.stringify(newVal));
- if (this.isDetails) {
- this.deviceList = newData;
- } else {
- this.deviceArr(newData);
- }
- this.changeHeatNumber();
- },
- },
- },
- data() {
- return {
- stepsList: [],
- deviceList: [],
- notTypeList: [
- {
- code: "1",
- name: "返工",
- },
- {
- code: "2",
- name: "返修",
- },
- {
- code: "3",
- name: "报废",
- },
- {
- code: "4",
- name: "降级使用",
- },
- {
- code: "5",
- name: "让步接收",
- },
- ],
- keyNo: "1",
- keyYes: "1",
- };
- },
- created() {
- this.getSteps();
- console.log(this.list);
- },
- mounted() {
- this.theFirst();
- },
- methods: {
- theFirst() {
- if (this.deviceList.length > 0) {
- let obj = this.deviceList[0];
- this.list.map((item, index) => {
- this.$set(
- this.list[index].extInfo.batchReportInfo[0],
- "deviceName",
- obj.name
- );
- this.$set(
- this.list[index].extInfo.batchReportInfo[0],
- "heatNumber",
- obj.extInfo.heatNumber
- );
- this.$set(
- this.list[index].extInfo.batchReportInfo[0],
- "deviceId",
- obj.instanceId
- );
- this.$set(
- this.list[index].extInfo.notBatchReportInfo[0],
- "deviceName",
- obj.name
- );
- this.$set(
- this.list[index].extInfo.notBatchReportInfo[0],
- "heatNumber",
- obj.extInfo.heatNumber
- );
- this.$set(
- this.list[index].extInfo.notBatchReportInfo[0],
- "deviceId",
- obj.instanceId
- );
- });
- }
- },
- getSteps() {
- getTaskInstanceList(this.item.workOrderId).then((res) => {
- if (this.item.singleReport == 1) {
- this.stepsList = res;
- } else {
- this.stepsList = res.filter((f) => f.type != 6);
- }
- });
- },
- deviceArr(data) {
- data.forEach((o, i) => {
- o.id = o.id ? o.id.toString() + "/" + i : "";
- o.instanceId = o.instanceId ? o.instanceId.toString() + "/" + i : "";
- });
- this.deviceList = data;
- if (this.deviceList.length == 0) {
- this.list.forEach((o, index) => {
- //碳谷合格分批设备炉次号
- o.extInfo.batchReportInfo.map((report, ridx) => {
- this.$set(
- this.list[index].extInfo.batchReportInfo[ridx],
- "deviceName",
- this.deviceList[0].name
- );
- this.$set(
- this.list[index].extInfo.batchReportInfo[ridx],
- "deviceId",
- this.deviceList[0].id || this.deviceList[0].instanceId
- );
- //炉次号
- this.$set(
- this.list[index].extInfo.batchReportInfo[ridx],
- "heatNumber",
- this.deviceList[0].extInfo.heatNumber
- );
- });
- o.extInfo.notBatchReportInfo.map((noReport, noidx) => {
- this.$set(
- this.list[index].extInfo.notBatchReportInfo[noidx],
- "deviceName",
- this.deviceList[0].name
- );
- this.$set(
- this.list[index].extInfo.notBatchReportInfo[noidx],
- "deviceId",
- this.deviceList[0].id || this.deviceList[0].instanceId
- );
- //炉次号
- this.$set(
- this.list[index].extInfo.notBatchReportInfo[noidx],
- "heatNumber",
- this.deviceList[0].extInfo.heatNumber
- );
- });
- //碳谷合格分批设备炉次号
- this.$forceUpdate();
- });
- }
- },
- handAddListPL(it, idx) {
- let deviceid = "";
- if (this.deviceList.length > 0) {
- deviceid = this.deviceList[0].id || this.deviceList[0].instanceId;
- }
- this.list[idx].extInfo.batchReportInfo.push({
- allFeedQuantity: "",
- allReportWeight: "",
- taskId: "",
- taskName: "",
- deviceId: deviceid ? deviceid : "",
- deviceName:
- this.deviceList.length > 0 ? this.deviceList[0].deviceName : "",
- heatNumber:
- this.deviceList.length > 0
- ? this.deviceList[0].extInfo.heatNumber
- : "",
- });
- this.$forceUpdate();
- },
- handDel3(idx, yyIdx) {
- this.list[idx].extInfo.batchReportInfo.splice(yyIdx, 1);
- },
- blurNum(event, idx, yyIdx) {
- let value = event.target.value;
- value = value.replace(/\./g, "");
- this.$set(
- this.list[idx].extInfo.batchReportInfo[yyIdx],
- "allFeedQuantity",
- value
- );
- let count = 0;
- this.list[idx].extInfo.batchReportInfo.forEach((m) => {
- count = count + Number(m.allFeedQuantity || 0);
- });
- let count2 = 0;
- this.list[idx].extInfo.notBatchReportInfo.forEach((m) => {
- count2 = count2 + Number(m.allFeedQuantity || 0);
- });
- this.keyYes = false;
- if (Number(count + count2) > this.list[idx].feedQuantity) {
- this.$set(
- this.list[idx].extInfo.batchReportInfo[yyIdx],
- "allFeedQuantity",
- 0
- );
- this.$forceUpdate();
- this.keyYes = true;
- uni.showToast({
- title: `投料数不能大于投料数量`,
- icon: "none",
- });
- this.$emit("countNumPl", this.list, idx);
- } else {
- this.keyYes = true;
- this.$emit("countNumPl", this.list, idx);
- }
- },
- blurWeight(it, idx, yyIdx) {
- this.$emit("countNumPl", this.list, idx);
- },
- blurWeight2(it, idx, yyIdx) {
- this.$emit("countNumPl", this.list, idx);
- },
- blurNum2(event, idx, yyIdx) {
- // let value = event.target.value;
- // value = value.replace(/\./g, '');
- // this.$set(this.list[idx].extInfo.notBatchReportInfo[yyIdx], 'allFeedQuantity', value);
- let count = 0;
- this.list[idx].extInfo.batchReportInfo.forEach((m) => {
- count = count + Number(m.allFeedQuantity || 0);
- });
- let count2 = 0;
- this.list[idx].extInfo.notBatchReportInfo.forEach((m) => {
- count2 = count2 + Number(m.allFeedQuantity || 0);
- });
- this.keyNo = false;
- if (Number(count + count2) > this.list[idx].feedQuantity) {
- this.$set(
- this.list[idx].extInfo.notBatchReportInfo[yyIdx],
- "allFeedQuantity",
- 0
- );
- this.$nextTick(() => {
- // this.$set(this.list[idx].extInfo.notBatchReportInfo[yyIdx], 'allFeedQuantity', 0)
- });
- this.keyNo = true;
- this.$forceUpdate();
- uni.showToast({
- title: `投料数不能大于投料数量`,
- icon: "none",
- });
- this.$emit("countNumPl", this.list, idx);
- } else {
- this.keyNo = true;
- this.$emit("countNumPl", this.list, idx);
- }
- },
- getDelete2(idx) {
- uni.showModal({
- title: "删除",
- content: "是否确实删除此物料!",
- confirmText: "确认", //这块是确定按钮的文字
- success: (rr) => {
- if (rr.confirm) {
- this.list.splice(idx, 1);
- }
- },
- });
- },
- selectValBatch(e, item, idx, bidx) {
- let obj = this.deviceList.find(
- (f) => f.id || f.instanceId == e.instanceId
- );
- //设备名称
- this.$set(
- this.list[idx].extInfo.batchReportInfo[bidx],
- "deviceName",
- obj.name
- );
- //炉次号
- this.$set(
- this.list[idx].extInfo.batchReportInfo[bidx],
- "heatNumber",
- obj.extInfo.heatNumber
- );
- //设备id
- this.$set(
- this.list[idx].extInfo.batchReportInfo[bidx],
- "deviceId",
- obj.id || obj.instanceId
- );
- this.$forceUpdate();
- },
- selectValNoBatch(e, item, idx, bidx) {
- let obj = this.deviceList.find(
- (f) => f.id || f.instanceId == e.instanceId
- );
- //设备名称
- this.$set(
- this.list[idx].extInfo.notBatchReportInfo[bidx],
- "deviceName",
- obj.name
- );
- //炉次号
- this.$set(
- this.list[idx].extInfo.notBatchReportInfo[bidx],
- "heatNumber",
- obj.extInfo.heatNumber
- );
- //设备id
- this.$set(
- this.list[idx].extInfo.notBatchReportInfo[bidx],
- "deviceId",
- obj.id || obj.instanceId
- );
- console.log("456", this.list[idx].extInfo.notBatchReportInfo[bidx]);
- this.$forceUpdate();
- },
- handAddListPL4(it, idx) {
- let deviceid = "";
- if (this.deviceList.length > 0) {
- deviceid = this.deviceList[0].id || this.deviceList[0].instanceId;
- }
- this.list[idx].extInfo.notBatchReportInfo.push({
- allFeedQuantity: "",
- allReportWeight: "",
- notType: "",
- taskId: "",
- taskName: "",
- notReason: "",
- deviceId: deviceid ? deviceid : "",
- deviceName:
- this.deviceList.length > 0 ? this.deviceList[0].deviceName : "",
- heatNumber:
- this.deviceList.length > 0
- ? this.deviceList[0].extInfo.heatNumber
- : "",
- });
- this.$forceUpdate();
- },
- handDel4(idx, yyIdx) {
- this.list[idx].extInfo.notBatchReportInfo.splice(yyIdx, 1);
- this.$forceUpdate();
- },
- handLoad() {
- this.$forceUpdate();
- },
- changeHeatNumber() {
- console.log(this.list, "PLList22222");
- this.deviceList.forEach((f) => {
- this.list.forEach((o, index) => {
- // o.deviceId &&
- // f.instanceId == o.deviceId &&
- if (this.deviceList.length > 1) {
- // o.extInfo.heatNumber = f.extInfo.heatNumber;
- this.$set(
- this.list[index].extInfo,
- "heatNumber",
- f.extInfo.heatNumber
- );
- //碳谷合格分批设备炉次号
- o.extInfo.batchReportInfo.map((report, ridx) => {
- if (report.deviceId == f.instanceId) {
- this.$set(
- this.list[index].extInfo.batchReportInfo[ridx],
- "heatNumber",
- f.extInfo.heatNumber
- );
- }
- });
- o.extInfo.notBatchReportInfo.map((noReport, noidx) => {
- if (noReport.deviceId == f.instanceId) {
- this.$set(
- this.list[index].extInfo.notBatchReportInfo[noidx],
- "heatNumber",
- f.extInfo.heatNumber
- );
- }
- });
- this.$forceUpdate();
- } else if (this.deviceList.length == 1) {
- o["deviceId"] = this.deviceList[0].id;
- // o.extInfo.heatNumber = this.deviceList[0].extInfo.heatNumber;
- this.$set(
- this.list[index].extInfo,
- "heatNumber",
- this.deviceList[0].extInfo.heatNumber
- );
- //碳谷合格分批设备炉次号
- o.extInfo.batchReportInfo.map((report, ridx) => {
- this.$set(
- this.list[index].extInfo.batchReportInfo[ridx],
- "deviceId",
- this.deviceList[0].instanceId
- );
- this.$set(
- this.list[index].extInfo.batchReportInfo[ridx],
- "heatNumber",
- this.deviceList[0].extInfo.heatNumber
- );
- this.$set(
- this.list[index].extInfo.batchReportInfo[ridx],
- "deviceName",
- this.deviceList[0].extInfo.name
- );
- });
- //碳谷合格分批设备炉次号
- o.extInfo.notBatchReportInfo.map((noReport, noidx) => {
- this.$set(
- this.list[index].extInfo.notBatchReportInfo[noidx],
- "deviceId",
- this.deviceList[0].instanceId
- );
- this.$set(
- this.list[index].extInfo.notBatchReportInfo[noidx],
- "heatNumber",
- this.deviceList[0].extInfo.heatNumber
- );
- this.$set(
- this.list[index].extInfo.notBatchReportInfo[noidx],
- "deviceName",
- this.deviceList[0].extInfo.name
- );
- });
- this.$forceUpdate();
- }
- });
- });
- },
- toFixedFn(weight, num) {
- let total = Number(weight) * Number(num);
- return total.toFixed(2);
- },
- },
- };
- </script>
- <style lang="scss" scoped>
- .title_box {
- margin-top: 20rpx;
- .name {
- font-size: 28rpx;
- font-style: normal;
- font-weight: 400;
- color: $theme-color;
- padding-left: 20rpx;
- position: relative;
- &:before {
- position: absolute;
- content: "";
- left: 0rpx;
- top: 0rpx;
- bottom: 0rpx;
- width: 4rpx;
- height: 28rpx;
- background: $theme-color;
- margin: auto;
- }
- }
- .btn_box {
- .btn {
- padding: 0 18rpx;
- height: 50rpx;
- line-height: 50rpx;
- background: $theme-color;
- font-size: 26rpx;
- font-style: normal;
- font-weight: 400;
- font-size: 24rpx;
- color: #fff;
- border-radius: 4rpx;
- margin-left: 24rpx;
- }
- }
- }
- .material {
- margin-top: 16rpx;
- border: 1rpx solid transparent;
- .content_table {
- width: 100%;
- border: 2rpx solid $border-color;
- box-sizing: border-box;
- .item {
- display: flex;
- border-bottom: 2rpx solid $border-color;
- .lable {
- width: 132rpx;
- text-align: center;
- background-color: #f7f9fa;
- font-size: 26rpx;
- border-right: 2rpx solid $border-color;
- flex-shrink: 0;
- }
- .lable150 {
- width: 156rpx !important;
- font-size: 24rpx;
- }
- .lable190 {
- width: 230rpx !important;
- font-size: 24rpx;
- }
- .ww80 {
- width: 80rpx;
- }
- .content {
- width: 500rpx;
- min-height: 64rpx;
- font-size: 28rpx;
- line-height: 28rpx;
- font-style: normal;
- font-weight: 400;
- padding: 18rpx 8rpx;
- box-sizing: border-box;
- word-wrap: break-word;
- flex-grow: 1 !important;
- .unit {
- padding: 0 4rpx;
- font-size: 24rpx;
- color: #404446;
- }
- .penalize {
- width: 160rpx;
- line-height: 60rpx;
- background: $theme-color;
- font-size: 24rpx;
- text-align: center;
- color: #fff;
- }
- }
- .content_H {
- min-height: 92rpx;
- }
- .pd4 {
- padding: 4rpx 8rpx;
- }
- &:last-child {
- border-bottom: none;
- }
- }
- .ww55 {
- width: 55%;
- }
- .ww10 {
- width: 10%;
- }
- .ww40 {
- width: 40%;
- }
- .ww50 {
- width: 50%;
- }
- .ww45 {
- width: 45%;
- }
- .tag_box {
- padding: 2rpx 10rpx;
- margin-right: 12rpx;
- background: #e6a23c;
- font-size: 22rpx;
- color: #fff;
- border-radius: 4rpx;
- }
- }
- }
- .materialBor {
- border: 1rpx solid #157a2c;
- }
- .content_table2 {
- width: 100%;
- .row {
- width: 100%;
- .item {
- color: #404446;
- font-size: 28rpx;
- padding-left: 12rpx;
- }
- .color157 {
- color: $theme-color;
- }
- .ww30 {
- width: 30%;
- }
- .ww20 {
- width: 20%;
- }
- .ww15 {
- width: 15%;
- }
- .ww25 {
- width: 25%;
- }
- .ww35 {
- width: 35%;
- }
- .ww50 {
- width: 50%;
- }
- .ww10 {
- width: 10%;
- }
- .ww40 {
- width: 40%;
- }
- }
- .head {
- height: 64rpx;
- background: #f7f9fa;
- // border-top: 2rpx solid #E3E5E5;
- border-left: 2rpx solid #e3e5e5;
- box-sizing: border-box;
- .item {
- height: 64rpx;
- line-height: 64rpx;
- border-right: 2rpx solid #e3e5e5;
- box-sizing: border-box;
- font-size: 22rpx;
- }
- }
- .tr {
- border-top: 2rpx solid #e3e5e5;
- border-left: 2rpx solid #e3e5e5;
- .item {
- font-size: 24rpx;
- min-height: 74rpx;
- display: flex;
- align-items: center;
- border-right: 2rpx solid #e3e5e5;
- box-sizing: border-box;
- white-space: normal;
- word-break: break-all;
- }
- &:last-child {
- border-bottom: 2rpx solid #e3e5e5;
- }
- .numerate {
- font-size: 22rpx;
- color: $theme-color;
- }
- }
- }
- .content_num {
- display: flex;
- align-items: center;
- padding: 0 4rpx;
- /deep/ .uni-input-input {
- border: 2rpx solid #f0f8f2;
- box-sizing: border-box;
- background: #f0f8f2;
- color: $theme-color;
- }
- }
- .round {
- width: 32rpx;
- height: 32rpx;
- line-height: 30rpx;
- text-align: center;
- border-radius: 50%;
- background: $theme-color;
- font-size: 24rpx;
- font-style: normal;
- font-weight: 400;
- color: #fff;
- margin-right: 10rpx;
- }
- </style>
|