| | |
| | | |
| | | const tableColumn = ref([ |
| | | { |
| | | label: "数据来源", |
| | | width: "100px", |
| | | prop: "dataSourceType", |
| | | dataType: "tag", |
| | | formatType: params => { |
| | | const typeMap = { |
| | | 2: "warning", |
| | | 1: "primary", |
| | | }; |
| | | return typeMap[params] || "info"; |
| | | }, |
| | | formatData: cell => (cell == 1 ? "钉钉同步" : "手动新增"), |
| | | }, |
| | | { |
| | | label: "申请单编号", |
| | | prop: "applyNo", |
| | | width: "150px", |
| | | className: "code-cell", |
| | | }, |
| | | { |
| | | label: "客户名称", |
| | |
| | | { |
| | | label: "产品名称", |
| | | prop: "productName", |
| | | width: "100px", |
| | | width: "200px", |
| | | dataType: "tag", |
| | | formatType: params => { |
| | | const typeMap = { |
| | | 板材: "primary", |
| | | 砌块: "info", |
| | | }; |
| | | return typeMap[params] || "info"; |
| | | // const typeMap = { |
| | | // 板材: "primary", |
| | | // 砌块: "warning", |
| | | // }; |
| | | // return typeMap[params] || "info"; |
| | | return "primary"; |
| | | }, |
| | | }, |
| | | { |
| | |
| | | label: "物料编码", |
| | | prop: "materialCode", |
| | | width: "150px", |
| | | className: "code-cell", |
| | | }, |
| | | { |
| | | label: "块数", |
| | | prop: "quantity", |
| | | className: "quantity-cell", |
| | | formatData: cell => (cell ? `${cell}块` : ""), |
| | | }, |
| | | { |
| | |
| | | formatData: cell => (cell ? `${cell}方` : ""), |
| | | }, |
| | | { |
| | | label: "下发状态", |
| | | prop: "status", |
| | | width: "150px", |
| | | className: "status-cell", |
| | | dataType: "tag", |
| | | formatType: params => { |
| | | const typeMap = { |
| | | 0: "warning", |
| | | 1: "primary", |
| | | 2: "info", |
| | | }; |
| | | return typeMap[params] || "info"; |
| | | }, |
| | | 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", |
| | | width: "150px", |
| | | prop: "remarkOne", |
| | | }, |
| | | { |
| | | label: "备注 2", |
| | | width: "150px", |
| | | prop: "remarkTwo", |
| | | }, |
| | | |
| | |
| | | link: true, |
| | | showHide: row => { |
| | | return row.status == 0; |
| | | //status,0:待下发,1:部分下发,2:已下发 |
| | | }, |
| | | clickFun: row => { |
| | | handleEdit(row); |
| | |
| | | productMaterialSkuId: [ |
| | | { required: true, message: "请选择产品规格", trigger: "change" }, |
| | | ], |
| | | volume: [{ required: true, message: "请输入方数", trigger: "blur" }], |
| | | productMaterialId: [ |
| | | { required: true, message: "请选择产品", trigger: "change" }, |
| | | ], |
| | |
| | | const handleSubmit = () => { |
| | | formRef.value.validate(valid => { |
| | | if (valid) { |
| | | if (form.volume === 0) { |
| | | proxy.$modal.msgError("方数不能为0"); |
| | | return; |
| | | } |
| | | if (form.v === "add") { |
| | | payload.id = null; |
| | | } |
| | | const payload = { ...form }; |
| | | if (operationType.value === "add") { |
| | | payload.id = null; |
| | | productionPlanAdd(payload) |
| | | .then(() => { |
| | | proxy.$modal.msgSuccess( |
| | |
| | | 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; |
| | | } |
| | | |