|
@ -3,52 +3,110 @@ |
|
|
<el-row> |
|
|
<el-row> |
|
|
<el-col :span="4" class="card-box"> |
|
|
<el-col :span="4" class="card-box"> |
|
|
<div class="head-container"> |
|
|
<div class="head-container"> |
|
|
<el-input v-model="deptName" placeholder="请输入部门名称" clearable prefix-icon="Search" style="margin-bottom: 20px" /> |
|
|
<el-input |
|
|
|
|
|
v-model="deptName" |
|
|
|
|
|
placeholder="请输入部门名称" |
|
|
|
|
|
clearable |
|
|
|
|
|
prefix-icon="Search" |
|
|
|
|
|
style="margin-bottom: 20px" |
|
|
|
|
|
/> |
|
|
</div> |
|
|
</div> |
|
|
<div class="head-container"> |
|
|
<div class="head-container"> |
|
|
<el-tree :data="deptOptions" :props="{ label: 'label', children: 'children' }" :expand-on-click-node="false" |
|
|
<el-tree |
|
|
:filter-node-method="filterNode" ref="deptTreeRef" node-key="id" highlight-current default-expand-all |
|
|
:data="deptOptions" |
|
|
@node-click="handleNodeClick" /> |
|
|
:props="{ label: 'label', children: 'children' }" |
|
|
|
|
|
:expand-on-click-node="false" |
|
|
|
|
|
:filter-node-method="filterNode" |
|
|
|
|
|
ref="deptTreeRef" |
|
|
|
|
|
node-key="id" |
|
|
|
|
|
highlight-current |
|
|
|
|
|
default-expand-all |
|
|
|
|
|
@node-click="handleNodeClick" |
|
|
|
|
|
/> |
|
|
</div> |
|
|
</div> |
|
|
</el-col> |
|
|
</el-col> |
|
|
<el-col :span="20" class="card-box"> |
|
|
<el-col :span="20" class="card-box"> |
|
|
<el-form :model="queryParams" ref="queryRef" :inline="true" v-show="showSearch" label-width="100px"> |
|
|
<el-form |
|
|
|
|
|
:model="queryParams" |
|
|
|
|
|
ref="queryRef" |
|
|
|
|
|
:inline="true" |
|
|
|
|
|
v-show="showSearch" |
|
|
|
|
|
label-width="100px" |
|
|
|
|
|
> |
|
|
<el-form-item label="编码" prop="assetCode"> |
|
|
<el-form-item label="编码" prop="assetCode"> |
|
|
<el-input v-model="queryParams.assetCode" placeholder="请输入编码" clearable @keyup.enter="handleQuery" /> |
|
|
<el-input |
|
|
|
|
|
v-model="queryParams.assetCode" |
|
|
|
|
|
placeholder="请输入编码" |
|
|
|
|
|
clearable |
|
|
|
|
|
@keyup.enter="handleQuery" |
|
|
|
|
|
/> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
<!-- <el-form-item label="是否有效" prop="flagEnabled"> |
|
|
<!-- <el-form-item label="是否有效" prop="flagEnabled"> |
|
|
<el-input v-model="queryParams.flagEnabled" placeholder="请输入是否有效" clearable @keyup.enter="handleQuery" /> |
|
|
<el-input v-model="queryParams.flagEnabled" placeholder="请输入是否有效" clearable @keyup.enter="handleQuery" /> |
|
|
</el-form-item> --> |
|
|
</el-form-item> --> |
|
|
<el-form-item label="名称" prop="assetName"> |
|
|
<el-form-item label="名称" prop="assetName"> |
|
|
<el-input v-model="queryParams.assetName" placeholder="请输入名称" clearable @keyup.enter="handleQuery" /> |
|
|
<el-input |
|
|
|
|
|
v-model="queryParams.assetName" |
|
|
|
|
|
placeholder="请输入名称" |
|
|
|
|
|
clearable |
|
|
|
|
|
@keyup.enter="handleQuery" |
|
|
|
|
|
/> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
<el-form-item label="类别" prop="assetType"> |
|
|
<el-form-item label="类别" prop="assetType"> |
|
|
<el-select v-model="queryParams.assetType" placeholder="请选择类别" clearable> |
|
|
<el-select |
|
|
<el-option v-for="dict in dc_asset_attr" :key="dict.value" :label="dict.label" :value="dict.value" /> |
|
|
v-model="queryParams.assetType" |
|
|
|
|
|
placeholder="请选择类别" |
|
|
|
|
|
clearable |
|
|
|
|
|
> |
|
|
|
|
|
<el-option |
|
|
|
|
|
v-for="dict in dc_asset_attr" |
|
|
|
|
|
:key="dict.value" |
|
|
|
|
|
:label="dict.label" |
|
|
|
|
|
:value="dict.value" |
|
|
|
|
|
/> |
|
|
</el-select> |
|
|
</el-select> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
<el-form-item> |
|
|
<el-form-item> |
|
|
<el-button type="primary" icon="Search" @click="handleQuery">搜索</el-button> |
|
|
<el-button type="primary" icon="Search" @click="handleQuery" |
|
|
<el-button type="info" plain icon="Refresh" @click="resetQuery">重置</el-button> |
|
|
>搜索</el-button |
|
|
|
|
|
> |
|
|
|
|
|
<el-button type="info" plain icon="Refresh" @click="resetQuery" |
|
|
|
|
|
>重置</el-button |
|
|
|
|
|
> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
</el-form> |
|
|
</el-form> |
|
|
<el-row :gutter="10" class="mb8"> |
|
|
<el-row :gutter="10" class="mb8"> |
|
|
<el-col :span="1.5"> |
|
|
<el-col :span="1.5"> |
|
|
<el-button type="success" icon="Plus" @click="handleAdd">新增</el-button> |
|
|
<el-button type="success" icon="Plus" @click="handleAdd" |
|
|
|
|
|
>新增</el-button |
|
|
|
|
|
> |
|
|
</el-col> |
|
|
</el-col> |
|
|
|
|
|
<!-- <el-col :span="1.5"> |
|
|
|
|
|
<el-button type="success" icon="Edit" @click="handleUpdate" |
|
|
|
|
|
>修改</el-button |
|
|
|
|
|
> |
|
|
|
|
|
</el-col> --> |
|
|
<el-col :span="1.5"> |
|
|
<el-col :span="1.5"> |
|
|
<el-button type="success" icon="Edit" @click="handleUpdate">修改</el-button> |
|
|
<el-button type="success" icon="Delete" @click="handleDelete" |
|
|
|
|
|
>删除</el-button |
|
|
|
|
|
> |
|
|
</el-col> |
|
|
</el-col> |
|
|
<el-col :span="1.5"> |
|
|
<el-col :span="1.5"> |
|
|
<el-button type="success" icon="Delete" @click="handleDelete">删除</el-button> |
|
|
<el-button type="warning" icon="Download" @click="handleExport" |
|
|
|
|
|
>导出</el-button |
|
|
|
|
|
> |
|
|
</el-col> |
|
|
</el-col> |
|
|
<el-col :span="1.5"> |
|
|
<right-toolbar |
|
|
<el-button type="warning" icon="Download" @click="handleExport">导出</el-button> |
|
|
v-model:showSearch="showSearch" |
|
|
</el-col> |
|
|
@queryTable="getList" |
|
|
<right-toolbar v-model:showSearch="showSearch" @queryTable="getList"></right-toolbar> |
|
|
></right-toolbar> |
|
|
</el-row> |
|
|
</el-row> |
|
|
|
|
|
|
|
|
<el-table v-loading="loading" :data="infoList" @selection-change="handleSelectionChange"> |
|
|
<el-table |
|
|
|
|
|
v-loading="loading" |
|
|
|
|
|
:data="infoList" |
|
|
|
|
|
@selection-change="handleSelectionChange" |
|
|
|
|
|
> |
|
|
<el-table-column type="selection" width="55" align="center" /> |
|
|
<el-table-column type="selection" width="55" align="center" /> |
|
|
<!-- <el-table-column label="主键" align="center" prop="id" /> --> |
|
|
<!-- <el-table-column label="主键" align="center" prop="id" /> --> |
|
|
<el-table-column label="编码" align="center" prop="assetCode" /> |
|
|
<el-table-column label="编码" align="center" prop="assetCode" /> |
|
@ -59,19 +117,43 @@ |
|
|
</template> |
|
|
</template> |
|
|
</el-table-column> |
|
|
</el-table-column> |
|
|
<el-table-column label="组织" align="center" prop="orgName" /> |
|
|
<el-table-column label="组织" align="center" prop="orgName" /> |
|
|
<el-table-column label="操作" align="center" width="350" class-name="small-padding fixed-width"> |
|
|
<el-table-column |
|
|
|
|
|
label="操作" |
|
|
|
|
|
align="center" |
|
|
|
|
|
width="350" |
|
|
|
|
|
class-name="small-padding fixed-width" |
|
|
|
|
|
> |
|
|
<template #default="scope"> |
|
|
<template #default="scope"> |
|
|
<el-button type="text" icon="Edit" @click="handleParams(scope.row)">参数</el-button> |
|
|
<el-button |
|
|
|
|
|
type="text" |
|
|
|
|
|
icon="Edit" |
|
|
|
|
|
@click="handleParams(scope.row)" |
|
|
|
|
|
>参数</el-button |
|
|
|
|
|
> |
|
|
<!-- <el-button type="text" icon="Edit" @click="handleDevices(scope.row)">关联设备</el-button> --> |
|
|
<!-- <el-button type="text" icon="Edit" @click="handleDevices(scope.row)">关联设备</el-button> --> |
|
|
<el-button type="text" icon="Edit" @click="handleUpdate(scope.row)">修改</el-button> |
|
|
<el-button |
|
|
<el-button type="text" icon="Delete" @click="handleDelete(scope.row)">删除</el-button> |
|
|
type="text" |
|
|
|
|
|
icon="Edit" |
|
|
|
|
|
@click="handleUpdate(scope.row)" |
|
|
|
|
|
>修改</el-button |
|
|
|
|
|
> |
|
|
|
|
|
<el-button |
|
|
|
|
|
type="text" |
|
|
|
|
|
icon="Delete" |
|
|
|
|
|
@click="handleDelete(scope.row)" |
|
|
|
|
|
>删除</el-button |
|
|
|
|
|
> |
|
|
</template> |
|
|
</template> |
|
|
</el-table-column> |
|
|
</el-table-column> |
|
|
</el-table> |
|
|
</el-table> |
|
|
|
|
|
|
|
|
<pagination v-show="total > 0" :total="total" v-model:page="queryParams.pageNum" |
|
|
<pagination |
|
|
v-model:limit="queryParams.pageSize" @pagination="getList" /> |
|
|
v-show="total > 0" |
|
|
|
|
|
:total="total" |
|
|
|
|
|
v-model:page="queryParams.pageNum" |
|
|
|
|
|
v-model:limit="queryParams.pageSize" |
|
|
|
|
|
@pagination="getList" |
|
|
|
|
|
/> |
|
|
</el-col> |
|
|
</el-col> |
|
|
</el-row> |
|
|
</el-row> |
|
|
|
|
|
|
|
@ -81,14 +163,29 @@ |
|
|
<el-row> |
|
|
<el-row> |
|
|
<el-col :span="12"> |
|
|
<el-col :span="12"> |
|
|
<el-form-item label="组织" prop="orgName"> |
|
|
<el-form-item label="组织" prop="orgName"> |
|
|
<el-tree-select v-model="form.orgName" :data="deptOptions" |
|
|
<el-tree-select |
|
|
:props="{ value: 'label', label: 'label', children: 'children' }" value-key="id" placeholder="请选择" |
|
|
v-model="form.orgName" |
|
|
check-strictly :default-expand-all="true" @node-click="selectDept" /> |
|
|
:data="deptOptions" |
|
|
|
|
|
:props="{ |
|
|
|
|
|
value: 'label', |
|
|
|
|
|
label: 'label', |
|
|
|
|
|
children: 'children', |
|
|
|
|
|
}" |
|
|
|
|
|
value-key="id" |
|
|
|
|
|
placeholder="请选择" |
|
|
|
|
|
check-strictly |
|
|
|
|
|
:default-expand-all="true" |
|
|
|
|
|
@node-click="selectDept" |
|
|
|
|
|
/> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
</el-col> |
|
|
</el-col> |
|
|
<el-col :span="12" v-show="false"> |
|
|
<el-col :span="12" v-show="false"> |
|
|
<el-form-item label="所属组织编码" prop="orgCode"> |
|
|
<el-form-item label="所属组织编码" prop="orgCode"> |
|
|
<el-input v-model="form.orgCode" placeholder="请选择组织名称" disabled /> |
|
|
<el-input |
|
|
|
|
|
v-model="form.orgCode" |
|
|
|
|
|
placeholder="请选择组织名称" |
|
|
|
|
|
disabled |
|
|
|
|
|
/> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
</el-col> |
|
|
</el-col> |
|
|
<el-col :span="12"> |
|
|
<el-col :span="12"> |
|
@ -98,8 +195,16 @@ |
|
|
</el-col> |
|
|
</el-col> |
|
|
<el-col :span="12"> |
|
|
<el-col :span="12"> |
|
|
<el-form-item label="是否可用" prop="flagEnabled"> |
|
|
<el-form-item label="是否可用" prop="flagEnabled"> |
|
|
<el-select v-model="form.flagEnabled" placeholder="请选择是否可用"> |
|
|
<el-select |
|
|
<el-option v-for="dict in enabledFlag" :key="dict.value" :label="dict.label" :value="dict.value" /> |
|
|
v-model="form.flagEnabled" |
|
|
|
|
|
placeholder="请选择是否可用" |
|
|
|
|
|
> |
|
|
|
|
|
<el-option |
|
|
|
|
|
v-for="dict in enabledFlag" |
|
|
|
|
|
:key="dict.value" |
|
|
|
|
|
:label="dict.label" |
|
|
|
|
|
:value="dict.value" |
|
|
|
|
|
/> |
|
|
</el-select> |
|
|
</el-select> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
</el-col> |
|
|
</el-col> |
|
@ -111,12 +216,15 @@ |
|
|
<el-col :span="12"> |
|
|
<el-col :span="12"> |
|
|
<el-form-item label="类别" prop="assetType"> |
|
|
<el-form-item label="类别" prop="assetType"> |
|
|
<el-select v-model="form.assetType" placeholder="请选择类别"> |
|
|
<el-select v-model="form.assetType" placeholder="请选择类别"> |
|
|
<el-option v-for="dict in dc_asset_attr" :key="dict.value" :label="dict.label" |
|
|
<el-option |
|
|
:value="dict.value"></el-option> |
|
|
v-for="dict in dc_asset_attr" |
|
|
|
|
|
:key="dict.value" |
|
|
|
|
|
:label="dict.label" |
|
|
|
|
|
:value="dict.value" |
|
|
|
|
|
></el-option> |
|
|
</el-select> |
|
|
</el-select> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
</el-col> |
|
|
</el-col> |
|
|
|
|
|
|
|
|
</el-row> |
|
|
</el-row> |
|
|
</el-form> |
|
|
</el-form> |
|
|
<template #footer> |
|
|
<template #footer> |
|
@ -130,11 +238,17 @@ |
|
|
</template> |
|
|
</template> |
|
|
|
|
|
|
|
|
<script setup name="AssetInfo"> |
|
|
<script setup name="AssetInfo"> |
|
|
import { listInfo, getInfo, delInfo, addInfo, updateInfo } from "@/api/model/asset/info"; |
|
|
import { |
|
|
|
|
|
listInfo, |
|
|
|
|
|
getInfo, |
|
|
|
|
|
delInfo, |
|
|
|
|
|
addInfo, |
|
|
|
|
|
updateInfo, |
|
|
|
|
|
} from "@/api/model/asset/info"; |
|
|
import { deptTreeSelect } from "@/api/system/user"; |
|
|
import { deptTreeSelect } from "@/api/system/user"; |
|
|
|
|
|
|
|
|
const { proxy } = getCurrentInstance(); |
|
|
const { proxy } = getCurrentInstance(); |
|
|
const { dc_asset_attr } = proxy.useDict('dc_asset_attr'); |
|
|
const { dc_asset_attr } = proxy.useDict("dc_asset_attr"); |
|
|
const router = useRouter(); |
|
|
const router = useRouter(); |
|
|
const infoList = ref([]); |
|
|
const infoList = ref([]); |
|
|
const open = ref(false); |
|
|
const open = ref(false); |
|
@ -147,8 +261,8 @@ const total = ref(0); |
|
|
const title = ref(""); |
|
|
const title = ref(""); |
|
|
|
|
|
|
|
|
const enabledFlag = ref([ |
|
|
const enabledFlag = ref([ |
|
|
{ label: '可用', value: 1, elTagType: 'default', elTagClass: null }, |
|
|
{ label: "可用", value: 1, elTagType: "default", elTagClass: null }, |
|
|
{ label: '不可用', value: 0, elTagType: 'default', elTagClass: null } |
|
|
{ label: "不可用", value: 0, elTagType: "default", elTagClass: null }, |
|
|
]); |
|
|
]); |
|
|
|
|
|
|
|
|
const data = reactive({ |
|
|
const data = reactive({ |
|
@ -162,10 +276,9 @@ const data = reactive({ |
|
|
assetName: null, |
|
|
assetName: null, |
|
|
assetType: null, |
|
|
assetType: null, |
|
|
orgCode: null, |
|
|
orgCode: null, |
|
|
orgName: null |
|
|
orgName: null, |
|
|
}, |
|
|
}, |
|
|
rules: { |
|
|
rules: {}, |
|
|
} |
|
|
|
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
|
const { queryParams, form, rules } = toRefs(data); |
|
|
const { queryParams, form, rules } = toRefs(data); |
|
@ -173,7 +286,7 @@ const { queryParams, form, rules } = toRefs(data); |
|
|
/** 查询资产信息列表 */ |
|
|
/** 查询资产信息列表 */ |
|
|
function getList() { |
|
|
function getList() { |
|
|
loading.value = true; |
|
|
loading.value = true; |
|
|
listInfo(queryParams.value).then(response => { |
|
|
listInfo(queryParams.value).then((response) => { |
|
|
infoList.value = response.rows; |
|
|
infoList.value = response.rows; |
|
|
total.value = response.total; |
|
|
total.value = response.total; |
|
|
loading.value = false; |
|
|
loading.value = false; |
|
@ -205,12 +318,11 @@ function reset() { |
|
|
assetName: null, |
|
|
assetName: null, |
|
|
assetType: null, |
|
|
assetType: null, |
|
|
orgCode: null, |
|
|
orgCode: null, |
|
|
orgName: null |
|
|
orgName: null, |
|
|
}; |
|
|
}; |
|
|
proxy.resetForm("infoRef"); |
|
|
proxy.resetForm("infoRef"); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** 搜索按钮操作 */ |
|
|
/** 搜索按钮操作 */ |
|
|
function handleQuery() { |
|
|
function handleQuery() { |
|
|
queryParams.value.pageNum = 1; |
|
|
queryParams.value.pageNum = 1; |
|
@ -225,20 +337,19 @@ function resetQuery() { |
|
|
|
|
|
|
|
|
// 多选框选中数据 |
|
|
// 多选框选中数据 |
|
|
function handleSelectionChange(selection) { |
|
|
function handleSelectionChange(selection) { |
|
|
ids.value = selection.map(item => item.id); |
|
|
ids.value = selection.map((item) => item.id); |
|
|
single.value = selection.length != 1; |
|
|
single.value = selection.length != 1; |
|
|
multiple.value = !selection.length; |
|
|
multiple.value = !selection.length; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** 跳转参数 */ |
|
|
/** 跳转参数 */ |
|
|
function handleParams(row) { |
|
|
function handleParams(row) { |
|
|
router.push({ |
|
|
router.push({ |
|
|
path: "AssetParams", |
|
|
path: "AssetParams", |
|
|
query: { |
|
|
query: { |
|
|
id: row.id, |
|
|
id: row.id, |
|
|
assetCode: row.assetCode |
|
|
assetCode: row.assetCode, |
|
|
} |
|
|
}, |
|
|
}); |
|
|
}); |
|
|
} |
|
|
} |
|
|
/** 跳转关联设备 */ |
|
|
/** 跳转关联设备 */ |
|
@ -247,41 +358,51 @@ function handleDevice(row) { |
|
|
path: "params", |
|
|
path: "params", |
|
|
query: { |
|
|
query: { |
|
|
id: row.id, |
|
|
id: row.id, |
|
|
assetCode: row.assetCode |
|
|
assetCode: row.assetCode, |
|
|
} |
|
|
}, |
|
|
}); |
|
|
}); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
/** 新增按钮操作 */ |
|
|
/** 新增按钮操作 */ |
|
|
function handleAdd() { |
|
|
function handleAdd() { |
|
|
reset(); |
|
|
router.push({ |
|
|
open.value = true; |
|
|
path: "AddParams", |
|
|
title.value = "添加资产信息"; |
|
|
}); |
|
|
|
|
|
// reset(); |
|
|
|
|
|
// open.value = true; |
|
|
|
|
|
// title.value = "添加资产信息"; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
/** 修改按钮操作 */ |
|
|
/** 修改按钮操作 */ |
|
|
function handleUpdate(row) { |
|
|
function handleUpdate(row) { |
|
|
reset(); |
|
|
// reset(); |
|
|
const _id = row.id || ids.value |
|
|
const id = row.id || ids.value; |
|
|
getInfo(_id).then(response => { |
|
|
debugger; |
|
|
form.value = response.data; |
|
|
router.push({ |
|
|
open.value = true; |
|
|
path: "AddParams", |
|
|
title.value = "修改资产信息"; |
|
|
query: { |
|
|
|
|
|
id, |
|
|
|
|
|
}, |
|
|
}); |
|
|
}); |
|
|
|
|
|
// getInfo(_id).then((response) => { |
|
|
|
|
|
// form.value = response.data; |
|
|
|
|
|
// open.value = true; |
|
|
|
|
|
// title.value = "修改资产信息"; |
|
|
|
|
|
// }); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
/** 提交按钮 */ |
|
|
/** 提交按钮 */ |
|
|
function submitForm() { |
|
|
function submitForm() { |
|
|
proxy.$refs["infoRef"].validate(valid => { |
|
|
proxy.$refs["infoRef"].validate((valid) => { |
|
|
if (valid) { |
|
|
if (valid) { |
|
|
if (form.value.id != null) { |
|
|
if (form.value.id != null) { |
|
|
updateInfo(form.value).then(response => { |
|
|
updateInfo(form.value).then((response) => { |
|
|
proxy.$modal.msgSuccess("修改成功"); |
|
|
proxy.$modal.msgSuccess("修改成功"); |
|
|
open.value = false; |
|
|
open.value = false; |
|
|
getList(); |
|
|
getList(); |
|
|
}); |
|
|
}); |
|
|
} else { |
|
|
} else { |
|
|
addInfo(form.value).then(response => { |
|
|
addInfo(form.value).then((response) => { |
|
|
proxy.$modal.msgSuccess("新增成功"); |
|
|
proxy.$modal.msgSuccess("新增成功"); |
|
|
open.value = false; |
|
|
open.value = false; |
|
|
getList(); |
|
|
getList(); |
|
@ -294,19 +415,27 @@ function submitForm() { |
|
|
/** 删除按钮操作 */ |
|
|
/** 删除按钮操作 */ |
|
|
function handleDelete(row) { |
|
|
function handleDelete(row) { |
|
|
const _ids = row.id || ids.value; |
|
|
const _ids = row.id || ids.value; |
|
|
proxy.$modal.confirm('是否确认删除资产信息编号为"' + _ids + '"的数据项?').then(function () { |
|
|
proxy.$modal |
|
|
|
|
|
.confirm('是否确认删除资产信息编号为"' + _ids + '"的数据项?') |
|
|
|
|
|
.then(function () { |
|
|
return delInfo(_ids); |
|
|
return delInfo(_ids); |
|
|
}).then(() => { |
|
|
}) |
|
|
|
|
|
.then(() => { |
|
|
getList(); |
|
|
getList(); |
|
|
proxy.$modal.msgSuccess("删除成功"); |
|
|
proxy.$modal.msgSuccess("删除成功"); |
|
|
}).catch(() => { }); |
|
|
}) |
|
|
|
|
|
.catch(() => {}); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
/** 导出按钮操作 */ |
|
|
/** 导出按钮操作 */ |
|
|
function handleExport() { |
|
|
function handleExport() { |
|
|
proxy.download('model.asset/info/export', { |
|
|
proxy.download( |
|
|
...queryParams.value |
|
|
"model.asset/info/export", |
|
|
}, `info_${new Date().getTime()}.xlsx`) |
|
|
{ |
|
|
|
|
|
...queryParams.value, |
|
|
|
|
|
}, |
|
|
|
|
|
`info_${new Date().getTime()}.xlsx` |
|
|
|
|
|
); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
getList(); |
|
|
getList(); |
|
@ -316,10 +445,10 @@ getDeptTree(); |
|
|
const deptOptions = ref([]); |
|
|
const deptOptions = ref([]); |
|
|
const deptName = ref(null); |
|
|
const deptName = ref(null); |
|
|
function getDeptTree() { |
|
|
function getDeptTree() { |
|
|
deptTreeSelect().then(response => { |
|
|
deptTreeSelect().then((response) => { |
|
|
deptOptions.value = response.data; |
|
|
deptOptions.value = response.data; |
|
|
}); |
|
|
}); |
|
|
}; |
|
|
} |
|
|
/** 通过条件过滤节点 */ |
|
|
/** 通过条件过滤节点 */ |
|
|
const filterNode = (value, data) => { |
|
|
const filterNode = (value, data) => { |
|
|
if (!value) return true; |
|
|
if (!value) return true; |
|
@ -329,13 +458,13 @@ const filterNode = (value, data) => { |
|
|
function handleNodeClick(data) { |
|
|
function handleNodeClick(data) { |
|
|
queryParams.value.orgCode = data.id; |
|
|
queryParams.value.orgCode = data.id; |
|
|
handleQuery(); |
|
|
handleQuery(); |
|
|
}; |
|
|
} |
|
|
|
|
|
|
|
|
function selectDept(val) { |
|
|
function selectDept(val) { |
|
|
form.value.orgCode = val.id; |
|
|
form.value.orgCode = val.id; |
|
|
} |
|
|
} |
|
|
/** 根据名称筛选部门树 */ |
|
|
/** 根据名称筛选部门树 */ |
|
|
watch(deptName, val => { |
|
|
watch(deptName, (val) => { |
|
|
proxy.$refs["deptTreeRef"].filter(val); |
|
|
proxy.$refs["deptTreeRef"].filter(val); |
|
|
}); |
|
|
}); |
|
|
</script> |
|
|
</script> |
|
|