| | |
| | | productionPlanCombine, |
| | | } from "@/api/productionPlan/productionPlan.js"; |
| | | import PIMTable from "./components/PIMTable.vue"; |
| | | import { modelListPage, productTreeList } from "@/api/basicData/newProduct.js"; |
| | | import { |
| | | modelListPage, |
| | | productTreeList, |
| | | productTreeListQuery, |
| | | } from "@/api/basicData/newProduct.js"; |
| | | |
| | | const { proxy } = getCurrentInstance(); |
| | | |
| | | const tableColumn = ref([ |
| | | { |
| | | label: "数据来源", |
| | | width: "100px", |
| | | prop: "dataSourceType", |
| | | formatData: cell => (cell == 1 ? "同步" : "手动"), |
| | | }, |
| | | { |
| | | label: "申请单编号", |
| | | prop: "applyNo", |
| | |
| | | { |
| | | label: "产品名称", |
| | | prop: "productName", |
| | | width: "100px", |
| | | width: "200px", |
| | | dataType: "tag", |
| | | formatType: params => { |
| | | const typeMap = { |
| | |
| | | formatData: cell => (cell ? `${cell}方` : ""), |
| | | }, |
| | | { |
| | | label: "下发状态", |
| | | prop: "status", |
| | | width: "150px", |
| | | className: "status-cell", |
| | | formatData: cell => { |
| | | const statusMap = { |
| | | 0: "待下发", |
| | | 1: "部分下发", |
| | | 2: "已下发", |
| | | }; |
| | | return statusMap[cell] || ""; |
| | | }, |
| | | }, |
| | | { |
| | | label: "已下发方数", |
| | | prop: "assignedQuantity", |
| | | width: "150px", |
| | | className: "spec-cell", |
| | | formatData: cell => (cell ? `${cell}方` : ""), |
| | | formatData: cell => (cell ? `${cell}方` : 0), |
| | | }, |
| | | { |
| | | label: "长", |
| | |
| | | label: "强度", |
| | | prop: "strength", |
| | | }, |
| | | { |
| | | label: "数据来源", |
| | | width: "100px", |
| | | prop: "dataSourceType", |
| | | formatData: cell => (cell == 1 ? "同步" : "手动"), |
| | | }, |
| | | |
| | | { |
| | | label: "备注 1", |
| | | prop: "remarkOne", |
| | |
| | | link: true, |
| | | showHide: row => { |
| | | return row.status == 0; |
| | | //status,0:待下发,1:部分下发,2:已下发 |
| | | }, |
| | | clickFun: row => { |
| | | handleEdit(row); |
| | |
| | | }; |
| | | |
| | | const fetchProductOptions = () => { |
| | | return productTreeList().then(res => { |
| | | return productTreeList({ type: 2 }).then(res => { |
| | | productOptions.value = convertIdToValue(res.data); |
| | | return res; |
| | | }); |
| | |
| | | color: #ffffff; |
| | | border-bottom: none; |
| | | padding: 16px 0; |
| | | font-size: 14px; |
| | | letter-spacing: 0.5px; |
| | | } |
| | | } |
| | |
| | | border-bottom: 1px solid #f0f0f0; |
| | | padding: 14px 0; |
| | | color: #303133; |
| | | font-size: 13px; |
| | | } |
| | | } |
| | | |
| | |
| | | font-weight: 600; |
| | | color: #409eff; |
| | | font-family: "Courier New", monospace; |
| | | font-size: 14px; |
| | | text-shadow: 0 1px 2px rgba(64, 158, 255, 0.2); |
| | | } |
| | | |
| | |
| | | // 日期字段样式 |
| | | .date-cell { |
| | | color: #909399; |
| | | font-size: 12px; |
| | | font-style: italic; |
| | | } |
| | | |