| | |
| | | <el-option v-for="item in supplierList" |
| | | :key="item.id" |
| | | :label="item.supplierName" |
| | | :value="item.id" /> |
| | | :value="item.id" >{{item.supplierName + '---' + item.supplierType}}</el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> |
| | |
| | | }; |
| | | const getProductOptions = () => { |
| | | return productTreeList().then(res => { |
| | | productOptions.value = convertIdToValue(res); |
| | | const tree = convertIdToValue(res); |
| | | productOptions.value = filterOutSemiFinished(tree); |
| | | return res; |
| | | }); |
| | | }; |
| | | |
| | | const filterOutSemiFinished = (nodes = []) => { |
| | | return (nodes || []) |
| | | .filter(node => { |
| | | const label = String(node?.label ?? ""); |
| | | return !label.includes("半成品"); |
| | | }) |
| | | .map(node => { |
| | | const next = { ...node }; |
| | | if (next.children && next.children.length > 0) { |
| | | next.children = filterOutSemiFinished(next.children); |
| | | } |
| | | return next; |
| | | }); |
| | | }; |
| | | const getModels = value => { |
| | | if (value) { |
| | |
| | | const handleDelete = () => { |
| | | let ids = []; |
| | | if (selectedRows.value.length > 0) { |
| | | // 检查是否有他人维护的数据 |
| | | const unauthorizedData = selectedRows.value.filter( |
| | | item => item.recorderName !== userStore.nickName |
| | | ); |
| | | if (unauthorizedData.length > 0) { |
| | | proxy.$modal.msgWarning("不可删除他人维护的数据"); |
| | | return; |
| | | } |
| | | ids = selectedRows.value.map(item => item.id); |
| | | } else { |
| | | proxy.$modal.msgWarning("请选择数据"); |