| | |
| | | <template> |
| | | <GlobalWindow |
| | | :title="title" |
| | | width="1182px" |
| | | :visible.sync="visible" |
| | | :confirm-working="isWorking" |
| | | @confirm="confirm" |
| | | > |
| | | <GlobalWindow :title="title" width="1182px" :visible.sync="visible" :confirm-working="isWorking" @confirm="confirm"> |
| | | <div style="min-width:1150px"> |
| | | <el-form :model="form" ref="form" label-width="100px" label-suffix=":" inline> |
| | | <div style="margin-bottom:15px"> |
| | |
| | | <!-- 0已创建、1已备料、2已完工检、3已检验、4已报工、、6已取消 --> |
| | | <span v-if="form.status==0" style="background-color: #305ED5;" class="status-log">已创建</span> |
| | | <span v-else-if="form.status==6" style="background-color: #BBBBBB;" class="status-log">已取消</span> |
| | | <span v-else style="background-color: #03AF76;" class="status-log">{{ form.status==1 ? '已备料' : form.status==2 ? '已完工检' : form.status==3 ? '已检验' : '已报工' }}</span> |
| | | <span v-else style="background-color: #03AF76;" class="status-log">{{ form.status == 1 ? '已备料' : form.status == 2 ? |
| | | '已完工检' : form.status == 3 ? '已检验' : '已报工' }}</span> |
| | | <!-- <span v-if="form.status==3" style="background-color: #BBBBBB;" class="status-log">已取消</span> --> |
| | | </div> |
| | | <el-form-item label="工单编号" prop="workorderCode" class="count-style" > |
| | |
| | | <!-- 表格和分页 --> |
| | | <el-tabs v-model="activeName" @tab-click="handleClick"> |
| | | <el-tab-pane label="生产报工" name="first"> |
| | | <el-table |
| | | v-loading="isSearch" |
| | | :data="report" |
| | | border |
| | | show-summary |
| | | :summary-method="getReportSummaries" |
| | | > |
| | | <el-table v-loading="isSearch" :data="report" border show-summary :summary-method="getReportSummaries"> |
| | | <!-- stripe --> |
| | | <el-table-column prop="createTime" label="报工时间" min-width="140px"></el-table-column> |
| | | <el-table-column label="生产人员" show-overflow-tooltip min-width="100px"> |
| | |
| | | </el-table-column> |
| | | <!-- <el-table-column prop="amodel.code" label="工装容器编号" show-overflow-tooltip="" min-width="100px"></el-table-column> --> |
| | | <el-table-column prop="mmodel.name" label="物料名称" show-overflow-tooltip min-width="100px"></el-table-column> |
| | | <el-table-column prop="doneType" label="报工类型" min-width="60px"> |
| | | <el-table-column prop="qualifiedNum" label="合格数量" min-width="100px"> |
| | | <template slot-scope="{row}"> |
| | | <span class="valid-style">{{ row.qualifiedNum + row.umodel.name }}</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="unqualifiedNum" label="不良数量" min-width="100px"> |
| | | <template slot-scope="{row}"> |
| | | <span class="unvalid-style">{{ row.unqualifiedNum + row.umodel.name }}</span> |
| | | <!-- <span :class="row.materialDonetype==0 ? 'valid-style' : ''">{{ row.num + row.umodel.name }}</span> --> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="num" label="报工数量" min-width="100px"> |
| | | <template slot-scope="{row}"> |
| | | <span>{{ row.num + row.umodel.name }}</span> |
| | | </template> |
| | | </el-table-column> |
| | | <!-- <el-table-column prop="doneType" label="报工类型" min-width="60px"> |
| | | <template slot-scope="{row}"> |
| | | <span v-if="row.doneType==0" class="valid-style">合格</span> |
| | | <span v-else-if="row.doneType==1" class="unvalid-style">不良</span> |
| | |
| | | <template slot-scope="{row}"> |
| | | <span :class="row.doneType==0 ? 'valid-style' : (row.doneType==1 ? 'unvalid-style' :(row.doneType==2 ? 'scrap-style' : ''))">{{ row.num ? (row.num + (row.umodel.name ? row.umodel.name : '')) : '0' }}</span> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table-column> --> |
| | | </el-table> |
| | | </el-tab-pane> |
| | | <el-tab-pane label="生产检验" name="second"> |
| | | <el-table |
| | | v-loading="isSearch" |
| | | :data="verify" |
| | | stripe |
| | | border> |
| | | <el-table v-loading="isSearch" :data="verify" stripe border> |
| | | <el-table-column prop="code" label="检验记录编号" min-width="140px"></el-table-column> |
| | | <el-table-column prop="createTime" label="检验时间" min-width="140px"></el-table-column> |
| | | <el-table-column prop="smodelRealName" label="检验人员" min-width="100px"></el-table-column> |
| | |
| | | </el-table> |
| | | </el-tab-pane> |
| | | <el-tab-pane label="生产投料" name="third"> |
| | | <el-table |
| | | v-loading="isSearch" |
| | | :data="feeds" |
| | | stripe |
| | | border |
| | | show-summary |
| | | :summary-method="getPutSummaries" |
| | | > |
| | | <el-table v-loading="isSearch" :data="feeds" stripe border show-summary :summary-method="getPutSummaries"> |
| | | <el-table-column prop="createTime" label="投料时间" min-width="140px"></el-table-column> |
| | | <!-- <el-table-column prop="amodel.code" label="工装容器编号" min-width="100px"></el-table-column> --> |
| | | <el-table-column prop="mmodel.name" label="物料名称" min-width="100px"></el-table-column> |
| | |
| | | </el-table> |
| | | </el-tab-pane> |
| | | <el-tab-pane label="生产点检" name="fourth"> |
| | | <el-table |
| | | v-loading="isSearch" |
| | | :data="check" |
| | | stripe |
| | | border |
| | | > |
| | | <el-table v-loading="isSearch" :data="check" stripe border> |
| | | <el-table-column prop="createTime" label="记录时间" min-width="140px"></el-table-column> |
| | | <el-table-column prop="userName" label="操作人员" min-width="100px"></el-table-column> |
| | | <el-table-column prop="attrName" label="检点属性" min-width="100px"></el-table-column> |
| | |
| | | <el-table-column prop="value" align="left"></el-table-column> |
| | | </el-table> --> |
| | | </el-tab-pane> |
| | | <Pagination |
| | | style="margin-top:10px" |
| | | @size-change="handleSizeChange" |
| | | @current-change="handlePageChange" |
| | | :pagination="pagination" |
| | | ></Pagination> |
| | | <Pagination style="margin-top:10px" @size-change="handleSizeChange" @current-change="handlePageChange" |
| | | :pagination="pagination"></Pagination> |
| | | </el-tabs> |
| | | </div> |
| | | <div slot="footer" class="window__header"> |
| | |
| | | if (index === 0) { |
| | | sums[index] = '合计'; |
| | | return; |
| | | } else if (index === 4) { |
| | | sums[index] = '-'; |
| | | return; |
| | | } |
| | | const values = data.map(item => Number(item[column.property])); |
| | | if (!values.every(value => isNaN(value))) { |
| | |
| | | width: 23%; |
| | | // height: 32px; |
| | | } |
| | | |
| | | ::v-deep .el-form-item { |
| | | margin-bottom: 8px !important; |
| | | } |
| | | |
| | | .text-code { |
| | | color: #333; |
| | | font-weight: 500; |
| | |
| | | font-size: 15px; |
| | | vertical-align:middle; |
| | | } |
| | | |
| | | .status-log { |
| | | padding: 1px 5px; |
| | | border-radius: 3px; |