|
|
@ -53,29 +53,31 @@ |
|
|
|
<p class="w-[18rem]">矿石名称</p> |
|
|
|
<p>工艺</p> |
|
|
|
</header> |
|
|
|
<div |
|
|
|
v-for="ore in oreList" |
|
|
|
:key="ore.id" |
|
|
|
class="min-h-10 flex items-center text-xs pr-3 text-[#6e6e6e] border-b border-b-[#f8f8f8]" |
|
|
|
@click="onItemSelect(ore)"> |
|
|
|
<div class="w-10 self-stretch flex justify-center items-center"> |
|
|
|
<img class="w-4 h-4" :src="selectedIds.includes(ore.id) ? icon_select : icon_unselect" alt="" /> |
|
|
|
<main class="overflow-auto" style="max-height: calc(100vh - var(--headerHeight) - var(--footerHeight) - 120px)"> |
|
|
|
<div |
|
|
|
v-for="ore in oreList" |
|
|
|
:key="ore.id" |
|
|
|
class="min-h-10 flex items-center text-xs pr-3 text-[#6e6e6e] border-b border-b-[#f8f8f8]" |
|
|
|
@click="onItemSelect(ore)"> |
|
|
|
<div class="w-10 self-stretch flex justify-center items-center"> |
|
|
|
<img class="w-4 h-4" :src="selectedIds.includes(ore.id) ? icon_select : icon_unselect" alt="" /> |
|
|
|
</div> |
|
|
|
<p class="w-14">{{ ore.id }}</p> |
|
|
|
<p class="w-[18rem]">{{ ore.oresName }}</p> |
|
|
|
<div class="flex-auto"> |
|
|
|
<ul class="appearance-none flex items-center gap-3 text-sm flex-wrap my-2"> |
|
|
|
<li |
|
|
|
v-for="craft in ore.craftsList" |
|
|
|
:key="craft.id" |
|
|
|
class="bg-[#F4F4F4] rounded-sm px-2 h-7 leading-7" |
|
|
|
:class="`${selectedCraftIds.includes(craft.id) && 'bg-primary text-white'}`" |
|
|
|
@click.stop="onCraftItemSelect(craft)"> |
|
|
|
{{ craft.name }} |
|
|
|
</li> |
|
|
|
</ul> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<p class="w-14">{{ ore.id }}</p> |
|
|
|
<p class="w-[18rem]">{{ ore.oresName }}</p> |
|
|
|
<div class="flex-auto"> |
|
|
|
<ul class="appearance-none flex items-center gap-3 text-sm flex-wrap my-2"> |
|
|
|
<li |
|
|
|
v-for="craft in ore.craftsList" |
|
|
|
:key="craft.id" |
|
|
|
class="bg-[#F4F4F4] rounded-sm px-2 h-7 leading-7" |
|
|
|
:class="`${selectedCraftIds.includes(craft.id) && 'bg-primary text-white'}`" |
|
|
|
@click.stop="onCraftItemSelect(craft)"> |
|
|
|
{{ craft.name }} |
|
|
|
</li> |
|
|
|
</ul> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</main> |
|
|
|
</section> |
|
|
|
|
|
|
|
<van-overlay v-if="showCraftEditDialog" :show="true"> |
|
|
@ -189,13 +191,19 @@ function onEditOre() { |
|
|
|
} |
|
|
|
function onDeleteOre() { |
|
|
|
if (selectedIds.value.length === 0) return; |
|
|
|
deleteOre(selectedIds.value.join(",")).then(res => { |
|
|
|
if (res.success) { |
|
|
|
selectedIds.value = []; |
|
|
|
getOres(); |
|
|
|
} else { |
|
|
|
showToast(res.msg); |
|
|
|
} |
|
|
|
ElMessageBox.confirm("确定删除矿石?", { |
|
|
|
confirmButtonText: "确定", |
|
|
|
cancelButtonText: "取消", |
|
|
|
center: true, |
|
|
|
}).then(() => { |
|
|
|
deleteOre(selectedIds.value.join(",")).then(res => { |
|
|
|
if (res.success) { |
|
|
|
selectedIds.value = []; |
|
|
|
getOres(); |
|
|
|
} else { |
|
|
|
showToast(res.msg); |
|
|
|
} |
|
|
|
}); |
|
|
|
}); |
|
|
|
} |
|
|
|
function onAddCraft() { |
|
|
@ -211,27 +219,20 @@ function onEditCraft() { |
|
|
|
function onDeleteCraft() { |
|
|
|
if (selectedCraftIds.value.length === 0) return; |
|
|
|
|
|
|
|
ElMessageBox.confirm( |
|
|
|
"确定删除工艺?", |
|
|
|
{ |
|
|
|
confirmButtonText: '确定', |
|
|
|
cancelButtonText: '取消', |
|
|
|
center: true, |
|
|
|
} |
|
|
|
) |
|
|
|
.then(() => { |
|
|
|
ElMessageBox.confirm("确定删除工艺?", { |
|
|
|
confirmButtonText: "确定", |
|
|
|
cancelButtonText: "取消", |
|
|
|
center: true, |
|
|
|
}).then(() => { |
|
|
|
deleteCraft(selectedCraftIds.value.join(",")).then(res => { |
|
|
|
if (res.success) { |
|
|
|
selectedCraftIds.value = []; |
|
|
|
getOres(); |
|
|
|
} else { |
|
|
|
showToast(res.msg); |
|
|
|
} |
|
|
|
}); |
|
|
|
}) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (res.success) { |
|
|
|
selectedCraftIds.value = []; |
|
|
|
getOres(); |
|
|
|
} else { |
|
|
|
showToast(res.msg); |
|
|
|
} |
|
|
|
}); |
|
|
|
}); |
|
|
|
} |
|
|
|
function confirmCraftEdit(craft: Craft) { |
|
|
|
let req; |
|
|
|