|
|
@@ -1,63 +1,95 @@
|
|
|
<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>
|
|
|
+ <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">
|
|
|
@@ -77,904 +109,1027 @@
|
|
|
|
|
|
</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"></input>
|
|
|
- </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"></input>
|
|
|
- </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)"></input>
|
|
|
- </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'></input>
|
|
|
- </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 ww10" 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"></input>
|
|
|
- </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)" ></input>
|
|
|
- </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" ></input>
|
|
|
- </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"></input>
|
|
|
- </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>
|
|
|
+ <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() {
|
|
|
- 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)
|
|
|
- }
|
|
|
-
|
|
|
- }
|
|
|
- }
|
|
|
+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>
|
|
|
+.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>
|