| | |
| | | </el-descriptions-item> |
| | | </el-descriptions> |
| | | <!-- ================= 切料图示 ================= --> |
| | | <div class="section-title" v-if="type === 'add' || (type === 'detail' && formData.cuttingFileVo.length > 0)">切料图示</div> |
| | | <div class="section-title" v-if="type === 'add' || (type === 'detail' && formData.cuttingFileVo.length > 0)"> |
| | | 切料图示 |
| | | </div> |
| | | <ActionFileUpload |
| | | v-if="type === 'add' || (type === 'detail' && formData.cuttingFileVo.length > 0)" |
| | | style="width: 50%;float: left;" |
| | |
| | | <el-input v-model="row.allowanceQty" placeholder="请输入加放数" :disabled="isDetail" /> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column width="180"> |
| | | <template #header> |
| | | <span class="required">*</span>机台 |
| | | </template> |
| | | <template #default="{ row }"> |
| | | <el-select |
| | | v-model="row.deviceId" |
| | | placeholder="请选择机台" |
| | | filterable |
| | | clearable |
| | | @change="(val) => handleDeviceChange(val, row)" |
| | | :disabled="isDetail" |
| | | > |
| | | <el-option |
| | | v-for="item in deviceOptions" |
| | | :key="item.id" |
| | | :label="item.deviceName" |
| | | :value="item.id" |
| | | /> |
| | | </el-select> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column width="220"> |
| | | <template #header> |
| | | <span class="required">*</span>报工人 |
| | | </template> |
| | | <template #default="{ row }"> |
| | | <el-select |
| | | v-if="!isDetail" |
| | | v-model="row.reportUserIds" |
| | | placeholder="请选择报工人" |
| | | filterable |
| | | clearable |
| | | multiple |
| | | collapse-tags |
| | | collapse-tags-tooltip |
| | | @change="(val) => handleReportUsersChange(val, row)" |
| | | :disabled="isDetail" |
| | | > |
| | | <el-option |
| | | v-for="item in userOptions" |
| | | :key="item.userId" |
| | | :label="item.nickName" |
| | | :value="item.userId" |
| | | /> |
| | | </el-select> |
| | | <el-tag |
| | | v-else |
| | | v-for="item in row.reportWorkerList" |
| | | |
| | | :key="item.id" |
| | | > |
| | | {{ item.userName }} |
| | | </el-tag> |
| | | </template> |
| | | </el-table-column> |
| | | <!-- <el-table-column width="180">--> |
| | | <!-- <template #header>--> |
| | | <!-- <span class="required">*</span>机台--> |
| | | <!-- </template>--> |
| | | <!-- <template #default="{ row }">--> |
| | | <!-- <el-select--> |
| | | <!-- v-model="row.deviceId"--> |
| | | <!-- placeholder="请选择机台"--> |
| | | <!-- filterable--> |
| | | <!-- clearable--> |
| | | <!-- @change="(val) => handleDeviceChange(val, row)"--> |
| | | <!-- :disabled="isDetail"--> |
| | | <!-- >--> |
| | | <!-- <el-option--> |
| | | <!-- v-for="item in deviceOptions"--> |
| | | <!-- :key="item.id"--> |
| | | <!-- :label="item.deviceName"--> |
| | | <!-- :value="item.id"--> |
| | | <!-- />--> |
| | | <!-- </el-select>--> |
| | | <!-- </template>--> |
| | | <!-- </el-table-column>--> |
| | | <!-- <el-table-column width="220">--> |
| | | <!-- <template #header>--> |
| | | <!-- <span class="required">*</span>报工人--> |
| | | <!-- </template>--> |
| | | <!-- <template #default="{ row }">--> |
| | | <!-- <el-select--> |
| | | <!-- v-if="!isDetail"--> |
| | | <!-- v-model="row.reportUserIds"--> |
| | | <!-- placeholder="请选择报工人"--> |
| | | <!-- filterable--> |
| | | <!-- clearable--> |
| | | <!-- multiple--> |
| | | <!-- collapse-tags--> |
| | | <!-- collapse-tags-tooltip--> |
| | | <!-- @change="(val) => handleReportUsersChange(val, row)"--> |
| | | <!-- :disabled="isDetail"--> |
| | | <!-- >--> |
| | | <!-- <el-option--> |
| | | <!-- v-for="item in userOptions"--> |
| | | <!-- :key="item.userId"--> |
| | | <!-- :label="item.nickName"--> |
| | | <!-- :value="item.userId"--> |
| | | <!-- />--> |
| | | <!-- </el-select>--> |
| | | <!-- <el-tag--> |
| | | <!-- v-else--> |
| | | <!-- v-for="item in row.reportWorkerList"--> |
| | | <!-- --> |
| | | <!-- :key="item.id"--> |
| | | <!-- >--> |
| | | <!-- {{ item.userName }}--> |
| | | <!-- </el-tag>--> |
| | | <!-- </template>--> |
| | | <!-- </el-table-column>--> |
| | | <el-table-column label="工艺要求"> |
| | | <template #default="{ rowIndex }"> |
| | | <el-input |
| | |
| | | openCount: "", |
| | | processPositive: "", |
| | | allowanceQty: "", |
| | | deviceId: "", |
| | | deviceName: "", |
| | | reportUserIds: [], |
| | | reportWorkerList: [] |
| | | deviceId: "0", |
| | | deviceName: "0", |
| | | reportUserIds: [{ |
| | | userId: "0", |
| | | userName: "0" |
| | | }], |
| | | reportWorkerList: [{ |
| | | userId: "0", |
| | | userName: "0" |
| | | }], |
| | | } |
| | | ], |
| | | materialInfo: [ |
| | |
| | | openCount: "", |
| | | processPositive: "", |
| | | allowanceQty: "", |
| | | deviceId: "", |
| | | deviceName: "", |
| | | reportUserIds: [], |
| | | reportWorkerList: [] |
| | | deviceId: "0", |
| | | deviceName: "0", |
| | | reportUserIds: [{ |
| | | userId: "0", |
| | | userName: "0" |
| | | }], |
| | | reportWorkerList: [{ |
| | | userId: "0", |
| | | userName: "0" |
| | | }], |
| | | } |
| | | ], |
| | | materialInfo: [ |
| | |
| | | } |
| | | |
| | | |
| | | |
| | | const getDeviceList = () => { |
| | | getDeviceLedger().then(res => { |
| | | deviceOptions.value = Array.isArray(res?.data) ? res.data : [] |
| | |
| | | openCount: "", |
| | | processPositive: "", |
| | | allowanceQty: "", |
| | | deviceId: "", |
| | | deviceName: "", |
| | | reportUserIds: [], |
| | | reportWorkerList: [] |
| | | deviceId: "0", |
| | | deviceName: "0", |
| | | reportUserIds: [{ |
| | | userId: "0", |
| | | userName: "0" |
| | | }], |
| | | reportWorkerList: [{ |
| | | userId: "0", |
| | | userName: "0" |
| | | }], |
| | | }) |
| | | } |
| | | |
| | |
| | | |
| | | .fixed-desc { |
| | | margin-top: 20px; |
| | | |
| | | :deep(.el-descriptions__table) { |
| | | table-layout: fixed; |
| | | width: 100%; |
| | | } |
| | | |
| | | :deep(.el-descriptions__cell) { |
| | | width: 25%; |
| | | word-break: break-word; |
| | |
| | | display: flex; |
| | | justify-content: space-between; |
| | | align-items: center; |
| | | |
| | | span { |
| | | font-size: 16px; |
| | | font-weight: bold; |
| | |
| | | .mt { |
| | | margin-top: 20px; |
| | | } |
| | | |
| | | :deep(.required) { |
| | | color: #f56c6c; |
| | | } |
| | | |
| | | :deep(.el-textarea__inner){ |
| | | box-shadow: none; |
| | | } |