| | |
| | | ref="queryRef" |
| | | :inline="true" |
| | | v-show="showSearch" |
| | | :label-width="locale == 'zh' ? '110px' : '200px'" |
| | | label-position="left" |
| | | > |
| | | <el-row type="flex" justify="left"> |
| | | <el-col :span="12"> |
| | | <el-form-item |
| | | :label-width="locale == 'zh' ? '80px' : '160px'" |
| | | :label="$t('plan.query.workOrderNo')" |
| | | prop="workOrderNo" |
| | | > |
| | |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <el-form-item |
| | | :label-width="locale == 'zh' ? '100px' : '200px'" |
| | | :label="$t('plan.query.requireTraceID')" |
| | | prop="requireTrackId" |
| | | > |
| | |
| | | <el-row type="flex" justify="left"> |
| | | <el-col :span="12"> |
| | | <el-form-item |
| | | :label-width="locale == 'zh' ? '80px' : '160px'" |
| | | :label="$t('plan.query.itemNumber')" |
| | | prop="mainPartNumber" |
| | | > |
| | |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <el-form-item |
| | | :label-width="locale == 'zh' ? '100px' : '200px'" |
| | | :label="$t('plan.table.delayRiskIdentification')" |
| | | prop="hasDelayRisk" |
| | | > |
| | |
| | | link |
| | | @click="handleCheckView(row)" |
| | | v-hasPermi="['ApsPlatOrderPlanManager:requirement:list']" |
| | | >{{ $t("plan.btns.viewRequirement") }}</el-button |
| | | >{{ $t("plan.btns.viewRequirement") }}({{row.requireNum}})</el-button |
| | | > |
| | | </template> |
| | | </HxlhTable> |
| | | <el-dialog |
| | | :title="$t('plan.title.viewAssociatedRequirements')" |
| | | v-model="openDialog" |
| | | width="900px" |
| | | style="height: 400px; overflow: hidden" |
| | | width="85%" |
| | | style="height:90vh; overflow: hidden" |
| | | append-to-body |
| | | > |
| | | <HxlhTable |
| | |
| | | :columns="subGridOptions" |
| | | :data="subList" |
| | | :loading="loadingSub" |
| | | :height="'280px'" |
| | | :height="heightSub" |
| | | > |
| | | </HxlhTable> |
| | | <template #footer> |
| | |
| | | <el-dialog |
| | | :title="$t('plan.btns.batchUpdateOrderDate')" |
| | | v-model="openBatchDialog" |
| | | width="900px" |
| | | style="min-height: 400px; overflow: hidden" |
| | | width="85%" |
| | | style="min-height:90vh; overflow: hidden" |
| | | append-to-body |
| | | > |
| | | <div class="mode_box"> |
| | |
| | | :columns="subUpdateGridOptions" |
| | | :data="subUpdateList" |
| | | :loading="loading" |
| | | :height="'210px'" |
| | | :height="heightSubUpdate" |
| | | > |
| | | </HxlhTable> |
| | | <HxlhTable |
| | |
| | | :columns="subUpdateCustomGridOptions" |
| | | :data="subUpdateList" |
| | | :loading="loading" |
| | | :height="'210px'" |
| | | :height="heightSubUpdate" |
| | | > |
| | | </HxlhTable> |
| | | <template #footer> |
| | |
| | | const { t, locale } = useI18n(); |
| | | const basicStore = useBasicStore(); |
| | | const { proxy } = getCurrentInstance(); |
| | | const { aps_work_order_type } = proxy.useDict("aps_work_order_type"); |
| | | const { aps_factory } = proxy.useDict("aps_factory"); |
| | | const { aps_has_risk } = proxy.useDict("aps_has_risk"); |
| | | const delayRiskOptions = ref([]); |
| | | const radio = ref(1); |
| | | const customicDate = ref(""); |
| | |
| | | const allShopList = ref([]); |
| | | const processList = ref([]); |
| | | const height = ref(document.documentElement.clientHeight - 320 + "px;"); |
| | | const heightSub = ref(document.documentElement.clientHeight - 200 + "px;"); |
| | | const heightSubUpdate = ref(document.documentElement.clientHeight - 270 + "px;"); |
| | | // 表格配置-列表 |
| | | const columns = ref([]); |
| | | // 分页属性 |
| | |
| | | ]; |
| | | columns.value = [ |
| | | { type: "checkbox", width: 60, align: "center", fixed: "left" }, |
| | | { |
| | | title: t("basic.table.requirementID"), |
| | | field: "requireId", |
| | | width: 150, |
| | | align: "center", |
| | | }, |
| | | // { |
| | | // title: t("basic.table.requirementID"), |
| | | // field: "requireId", |
| | | // width: 150, |
| | | // align: "center", |
| | | // }, |
| | | { |
| | | title: t("basic.table.requirementTraceabilityID"), |
| | | field: "requireTrackId", |
| | |
| | | field: "workOrderType", |
| | | width: 200, |
| | | align: "center", |
| | | formatter: ({ cellValue, row, column }) => { |
| | | if (cellValue) { |
| | | for (let i = 0; i < aps_work_order_type.value.length; i++) { |
| | | if (cellValue === aps_work_order_type.value[i].value) { |
| | | return aps_work_order_type.value[i].label; |
| | | } |
| | | } |
| | | } |
| | | }, |
| | | }, |
| | | { |
| | | title: t("plan.table.itemNumber"), |
| | |
| | | align: "center", |
| | | formatter: ({ cellValue, row, column }) => { |
| | | if (cellValue) { |
| | | for (let i = 0; i < plantList.value.length; i++) { |
| | | if (cellValue === plantList.value[i].plantCode) { |
| | | return plantList.value[i].plantName; |
| | | for (let i = 0; i < aps_factory.value.length; i++) { |
| | | if (cellValue === aps_factory.value[i].value) { |
| | | return aps_factory.value[i].label; |
| | | } |
| | | } |
| | | } |
| | |
| | | align: "center", |
| | | formatter: ({ cellValue, row, column }) => { |
| | | if (cellValue) { |
| | | for (let i = 0; i < delayRiskOptions.value.length; i++) { |
| | | if (cellValue === delayRiskOptions.value[i].value) { |
| | | return delayRiskOptions.value[i].label; |
| | | for (let i = 0; i < aps_has_risk.value.length; i++) { |
| | | if (cellValue === aps_has_risk.value[i].value) { |
| | | return aps_has_risk.value[i].label; |
| | | } |
| | | } |
| | | } |
| | | }, |
| | | }, |
| | | { |
| | | title: t("common.common.operate"), |
| | | title: t("common.common.require"), |
| | | width: 150, |
| | | fixed: "right", |
| | | slots: { default: "buttons" }, |
| | |
| | | width: 150, |
| | | align: "center", |
| | | }, |
| | | { |
| | | title: t("basic.table.requirementTraceabilityID"), |
| | | field: "requireId", |
| | | width: 200, |
| | | align: "center", |
| | | }, |
| | | // { |
| | | // title: t("basic.table.requirementTraceabilityID"), |
| | | // field: "requireId", |
| | | // width: 200, |
| | | // align: "center", |
| | | // }, |
| | | { |
| | | title: t("plan.table.itemNumber"), |
| | | field: "bomLineCode", |
| | |
| | | align: "center", |
| | | formatter: ({ cellValue, row, column }) => { |
| | | if (cellValue) { |
| | | for (let i = 0; i < delayRiskOptions.value.length; i++) { |
| | | if (cellValue === delayRiskOptions.value[i].value) { |
| | | return delayRiskOptions.value[i].label; |
| | | for (let i = 0; i < aps_has_risk.value.length; i++) { |
| | | if (cellValue === aps_has_risk.value[i].value) { |
| | | return aps_has_risk.value[i].label; |
| | | } |
| | | } |
| | | } |
| | |
| | | }, |
| | | ]; |
| | | subUpdateGridOptions.value = [ |
| | | { |
| | | title: t("basic.table.requirementID"), |
| | | field: "requireId", |
| | | width: 150, |
| | | align: "center", |
| | | }, |
| | | // { |
| | | // title: t("basic.table.requirementID"), |
| | | // field: "requireId", |
| | | // width: 150, |
| | | // align: "center", |
| | | // }, |
| | | { |
| | | title: t("basic.table.requirementTraceabilityID"), |
| | | field: "requireTrackId", |
| | |
| | | field: "workOrderType", |
| | | width: 200, |
| | | align: "center", |
| | | formatter: ({ cellValue, row, column }) => { |
| | | if (cellValue) { |
| | | for (let i = 0; i < aps_work_order_type.value.length; i++) { |
| | | if (cellValue === aps_work_order_type.value[i].value) { |
| | | return aps_work_order_type.value[i].label; |
| | | } |
| | | } |
| | | } |
| | | }, |
| | | }, |
| | | { |
| | | title: t("plan.table.itemNumber"), |
| | |
| | | }, |
| | | ]; |
| | | subUpdateCustomGridOptions.value = [ |
| | | { |
| | | title: t("basic.table.requirementID"), |
| | | field: "requireId", |
| | | width: 150, |
| | | align: "center", |
| | | }, |
| | | // { |
| | | // title: t("basic.table.requirementID"), |
| | | // field: "requireId", |
| | | // width: 150, |
| | | // align: "center", |
| | | // }, |
| | | { |
| | | title: t("basic.table.requirementTraceabilityID"), |
| | | field: "requireTrackId", |
| | |
| | | field: "workOrderType", |
| | | width: 200, |
| | | align: "center", |
| | | formatter: ({ cellValue, row, column }) => { |
| | | if (cellValue) { |
| | | for (let i = 0; i < aps_work_order_type.value.length; i++) { |
| | | if (cellValue === aps_work_order_type.value[i].value) { |
| | | return aps_work_order_type.value[i].label; |
| | | } |
| | | } |
| | | } |
| | | }, |
| | | }, |
| | | { |
| | | title: t("plan.table.itemNumber"), |