|
@@ -22,19 +22,19 @@
|
|
|
</el-button>
|
|
|
</HcTooltip>
|
|
|
<HcTooltip keys="tentative_device_employ_edit">
|
|
|
- <el-button hc-btn @click="editFormModalClick">
|
|
|
+ <el-button hc-btn :disabled="tableCheckedKeys.length <= 0" @click="editFormModalClick">
|
|
|
<HcIcon name="edit"/>
|
|
|
<span>编辑</span>
|
|
|
</el-button>
|
|
|
</HcTooltip>
|
|
|
<HcTooltip keys="tentative_device_employ_del">
|
|
|
- <el-button hc-btn @click="delNodeModalClick">
|
|
|
+ <el-button hc-btn :disabled="tableCheckedKeys.length <= 0" @click="delNodeModalClick">
|
|
|
<HcIcon name="delete-bin-2"/>
|
|
|
<span>删除</span>
|
|
|
</el-button>
|
|
|
</HcTooltip>
|
|
|
<HcTooltip keys="tentative_device_employ_printer">
|
|
|
- <el-button hc-btn>
|
|
|
+ <el-button hc-btn :disabled="tableCheckedKeys.length <= 0" :loading="printerLoading" @click="printerClick">
|
|
|
<HcIcon name="printer"/>
|
|
|
<span>打印</span>
|
|
|
</el-button>
|
|
@@ -153,7 +153,6 @@ import {getClassList, queryDeviceList, querySampleList} from "~api/tentative";
|
|
|
import {getContractUserList} from "~api/other";
|
|
|
import {formValidate, getArrValue} from "vue-utils-plus"
|
|
|
import dataApi from "~api/tentative/device/employ";
|
|
|
-import approachApi from "~api/tentative/device/approach";
|
|
|
import {getRowsValue} from "~uti/tools";
|
|
|
|
|
|
//初始变量
|
|
@@ -297,7 +296,7 @@ const tableSelection = (rows) => {
|
|
|
tableCheckedKeys.value = rows
|
|
|
}
|
|
|
|
|
|
-//删除分类
|
|
|
+//删除
|
|
|
const delNodeModalClick = () => {
|
|
|
window?.$messageBox?.alert('请谨慎考虑后,确认是否需要删除?', '删除提醒', {
|
|
|
showCancelButton: true,
|
|
@@ -306,12 +305,50 @@ const delNodeModalClick = () => {
|
|
|
type: 'warning',
|
|
|
callback: (action) => {
|
|
|
if (action === 'confirm') {
|
|
|
- //removeContractTreeNode()
|
|
|
+ tableRemoveData()
|
|
|
}
|
|
|
}
|
|
|
})
|
|
|
}
|
|
|
|
|
|
+//批量删除
|
|
|
+const tableRemoveData = async () => {
|
|
|
+ const rows = tableCheckedKeys.value
|
|
|
+ if (rows.length > 0 ) {
|
|
|
+ const ids = rowsToId(rows)
|
|
|
+ //删除请求
|
|
|
+ const { error, code } = await dataApi.removeData({
|
|
|
+ contractId: contractId.value,
|
|
|
+ ids: ids,
|
|
|
+ })
|
|
|
+ //处理数据
|
|
|
+ if (!error && code === 200) {
|
|
|
+ window?.$message?.success('操作成功')
|
|
|
+ searchClick()
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+//打印
|
|
|
+const printerLoading = ref(false)
|
|
|
+const printerClick = async () => {
|
|
|
+ const rows = tableCheckedKeys.value
|
|
|
+ if (rows.length > 0 ) {
|
|
|
+ printerLoading.value = true
|
|
|
+ const ids = rowsToId(rows)
|
|
|
+ //删除请求
|
|
|
+ const { error, code, data } = await dataApi.exportPdf({
|
|
|
+ projectId: projectId.value,
|
|
|
+ contractId: contractId.value,
|
|
|
+ ids: ids,
|
|
|
+ })
|
|
|
+ //处理数据
|
|
|
+ printerLoading.value = false
|
|
|
+ if (!error && code === 200) {
|
|
|
+ window.open(data,'_blank')
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|
|
|
|
|
|
//导入
|
|
|
const importModal = ref(false)
|