| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137 |
- <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);
- this.$emit("countNumPl", this.list, idx);
- },
- 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.$emit("countNumPl", this.list, idx);
- 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>
|