Browse Source

app升级前端代码

master_hella_20240701
chenfang 8 months ago
parent
commit
3f92f3843b
  1. 57
      src/api/wms/systemInstallPackage/index.ts
  2. 183
      src/views/system/systemInstallPackage/index.vue
  3. 84
      src/views/system/systemInstallPackage/systemInstallPackage.data.ts

57
src/api/wms/systemInstallPackage/index.ts

@ -0,0 +1,57 @@
import request from '@/config/axios'
export interface SystemInstallPackageVO {
id: number
installPackageName: string
installPackageVersion: number
installPackageUrl: string
isForcedUpdate: string
updateContent: string
remark: string
}
// 查询安装包信息列表
export const getSystemInstallPackagePage = async (params) => {
if (params.isSearch) {
delete params.isSearch
const data = {...params}
return await request.post({ url: '/wms/system-install-package/senior', data })
} else {
return await request.get({ url: `/wms/system-install-package/page`, params })
}
}
// 查询安装包信息详情
export const getSystemInstallPackage = async (id: number) => {
return await request.get({ url: `/wms/system-install-package/get?id=` + id })
}
// 新增安装包信息
export const createSystemInstallPackage = async (data: SystemInstallPackageVO) => {
return await request.post({ url: `/wms/system-install-package/create`, data })
}
// 修改安装包信息
export const updateSystemInstallPackage = async (data: SystemInstallPackageVO) => {
return await request.put({ url: `/wms/system-install-package/update`, data })
}
// 删除安装包信息
export const deleteSystemInstallPackage = async (id: number) => {
return await request.delete({ url: `/wms/system-install-package/delete?id=` + id })
}
// 导出安装包信息 Excel
export const exportSystemInstallPackage = async (params) => {
return await request.download({ url: `/wms/system-install-package/export-excel`, params })
}
// 下载用户导入模板
export const importTemplate = () => {
return request.download({ url: '/wms/system-install-package/get-import-template' })
}
// 返回最新版本安装包信息
export const returnNewFileSystemInstallPackage = async (data: SystemInstallPackageVO) => {
return await request.post({ url: `/wms/system-install-package/returnNewFile`, data })
}

183
src/views/system/systemInstallPackage/index.vue

@ -0,0 +1,183 @@
<template>
<ContentWrap>
<!-- 搜索工作栏 -->
<Search :schema="SystemInstallPackage.allSchemas.searchSchema" @search="setSearchParams" @reset="setSearchParams" />
</ContentWrap>
<!-- 列表头部 -->
<TableHead
:HeadButttondata="HeadButttondata"
@button-base-click="buttonBaseClick"
:routeName="routeName"
@updataTableColumns="updataTableColumns"
@searchFormClick="searchFormClick"
:allSchemas="SystemInstallPackage.allSchemas"
/>
<!-- 列表 -->
<ContentWrap>
<Table
:columns="tableColumns"
:data="tableObject.tableList"
:loading="tableObject.loading"
:pagination="{
total: tableObject.total
}"
v-model:pageSize="tableObject.pageSize"
v-model:currentPage="tableObject.currentPage"
v-model:sort="tableObject.sort"
>
<template #installPackageName="{row}">
<el-button type="primary" link @click="openDetail(row, '安装包名称', row.installPackageName)">
<span>{{ row.installPackageName }}</span>
</el-button>
</template>
<template #action="{ row }">
<ButtonBase :Butttondata="butttondata" @button-base-click="buttonTableClick($event,row)" />
</template>
</Table>
</ContentWrap>
<!-- 表单弹窗添加/修改 -->
<BasicForm
ref="basicFormRef"
@success="formsSuccess"
:rules="SystemInstallPackageRules"
:formAllSchemas="SystemInstallPackage.allSchemas"
:apiUpdate="SystemInstallPackageApi.updateSystemInstallPackage"
:apiCreate="SystemInstallPackageApi.createSystemInstallPackage"
@searchTableSuccess="searchTableSuccess"
:isBusiness="false"
/>
<!-- 详情 -->
<Detail ref="detailRef" :isBasic="true" :allSchemas="SystemInstallPackage.allSchemas" />
</template>
<script setup lang="ts">
// import download from '@/utils/download'
import { SystemInstallPackage,SystemInstallPackageRules } from './systemInstallPackage.data'
import * as SystemInstallPackageApi from '@/api/wms/systemInstallPackage'
import * as defaultButtons from '@/utils/disposition/defaultButtons'
import TableHead from '@/components/TableHead/src/TableHead.vue'
import Detail from '@/components/Detail/src/Detail.vue'
defineOptions({ name: 'SystemInstallPackage' })
const message = useMessage() //
const { t } = useI18n() //
const route = useRoute() //
const routeName = ref()
routeName.value = route.name
const tableColumns = ref(SystemInstallPackage.allSchemas.tableColumns)
//
const searchTableSuccess = (formField, searchField, val, formRef) => {
nextTick(() => {
const setV = {}
setV[formField] = val[0][searchField]
formRef.setValues(setV)
})
}
//
const updataTableColumns = (val) => {
tableColumns.value = val
}
const { tableObject, tableMethods } = useTable({
getListApi: SystemInstallPackageApi.getSystemInstallPackagePage //
})
//
const { getList, setSearchParams } = tableMethods
//
const HeadButttondata = [
defaultButtons.defaultAddBtn({hasPermi:'wms:system-install-package:importFile'}), //
defaultButtons.defaultFreshBtn(null), //
defaultButtons.defaultFilterBtn(null), //
defaultButtons.defaultSetBtn(null), //
]
//
const buttonBaseClick = (val, item) => {
if (val == 'add') { //
openForm('create')
} else if (val == 'refresh') { //
getList()
} else if (val == 'filtrate') { //
} else { //
console.log('其他按钮', item)
}
}
// -
const butttondata = [
defaultButtons.mainListEditBtn({hasPermi:'wms:system-install-package:update'}), //
// defaultButtons.mainListDeleteBtn({hasPermi:'wms:system-install-package:delete'}), //
]
// -
const buttonTableClick = async (val, row) => {
if (val == 'edit') { //
openForm('update', row)
} else if (val == 'delete') { //
handleDelete(row.id)
}
}
/** 添加/修改操作 */
const basicFormRef = ref()
const openForm = (type: string, row?: any) => {
basicFormRef.value.open(type, row)
}
// form
const formsSuccess = async (formType,data) => {
if (formType === 'create') {
await SystemInstallPackageApi.createSystemInstallPackage(data)
message.success(t('common.createSuccess'))
} else {
await SystemInstallPackageApi.updateSystemInstallPackage(data)
message.success(t('common.updateSuccess'))
}
basicFormRef.value.dialogVisible = false
getList()
}
/** 详情操作 */
const detailRef = ref()
const openDetail = (row: any, titleName: any, titleValue: any) => {
detailRef.value.openDetail(row, titleName, titleValue, 'basicSystemInstallPackage')
}
/** 删除按钮操作 */
const handleDelete = async (id: number) => {
try {
//
await message.delConfirm()
//
await SystemInstallPackageApi.deleteSystemInstallPackage(id)
message.success(t('common.delSuccess'))
//
await getList()
} catch {}
}
//
const searchFormClick = (searchData) => {
tableObject.params = {
isSearch: true,
filters: searchData.filters
}
getList() //
}
/** 初始化 **/
onMounted(async () => {
getList()
})
</script>

84
src/views/system/systemInstallPackage/systemInstallPackage.data.ts

@ -0,0 +1,84 @@
import type { CrudSchema } from '@/hooks/web/useCrudSchemas'
import { dateFormatter } from '@/utils/formatTime'
// 表单校验
export const SystemInstallPackageRules = reactive({
installPackageName: [required],
installPackageVersion: [required],
installPackageUrl: [required],
isForcedUpdate: [required],
})
export const SystemInstallPackage = useCrudSchemas(reactive<CrudSchema[]>([
{
label: '安装包名称',
field: 'installPackageName',
sort: 'custom',
isSearch: true,
},
{
label: '安装包版本',
field: 'installPackageVersion',
sort: 'custom',
},
{
label: '安装路径',
field: 'installPackageUrl',
sort: 'custom',
},
{
label: '是否强制更新',
field: 'isForcedUpdate',
sort: 'custom',
dictType: DICT_TYPE.TRUE_FALSE,
dictClass: 'string',
isTable: true,
table: {
width: 120
},
form: {
component: 'Switch',
value: 'TRUE',
componentProps: {
inactiveValue: 'FALSE',
activeValue: 'TRUE'
}
},
},
{
label: '更新内容',
field: 'updateContent',
sort: 'custom',
},
{
label: '备注',
field: 'remark',
sort: 'custom',
},
{
label: '创建时间',
field: 'createTime',
sort: 'custom',
formatter: dateFormatter,
isSearch: true,
search: {
component: 'DatePicker',
componentProps: {
valueFormat: 'YYYY-MM-DD HH:mm:ss',
type: 'daterange',
defaultTime: [new Date('1 00:00:00'), new Date('1 23:59:59')]
}
},
isForm: false,
},
{
label: '操作',
field: 'action',
isForm: false,
table: {
width: 150,
fixed: 'right'
}
}
]))
Loading…
Cancel
Save