diff --git a/templates/vue/api.ts.j2 b/templates/vue/api.ts.j2
index b1fd6ec..9df1d2a 100644
--- a/templates/vue/api.ts.j2
+++ b/templates/vue/api.ts.j2
@@ -62,7 +62,7 @@ export namespace {{entity}}Api {
* 上传图片
*/
export function upload(params: any) {
- return requestClient.post(applicationConfig.javaURL+'/file/upImg', params,
+ return requestClient.post(applicationConfig.javaURL+'/file/up', params,
{ headers: {'Content-Type': 'multipart/form-data', Token: useAccessStore().accessToken, version: '1.0.1'}});
}
diff --git a/templates/vue/index.vue.j2 b/templates/vue/index.vue.j2
index 2b1ce43..328c3dd 100644
--- a/templates/vue/index.vue.j2
+++ b/templates/vue/index.vue.j2
@@ -140,10 +140,14 @@ function getFullUrl(url: string) {
const gridOptions = {
columns: [
...columns.map(col => {
+ const baseCol = {
+ ...col,
+ fixed: col.fixed ?? null,
+ };
// ✅ 如果是图片字段 (包含 img, face, picture),使用图片渲染 + 上传按钮
if (isImageField(col.field)) {
return {
- ...col,
+ ...baseCol,
width: 200,
align: 'center',
slots: {
@@ -174,7 +178,7 @@ const gridOptions = {
}
};
}
- return col;
+ return baseCol;
}),
{
field: 'action',
@@ -184,6 +188,10 @@ const gridOptions = {
slots: {default: 'action'},
},
],
+ customConfig: {
+ storage: true, // 已有功能:列显示/隐藏缓存
+ allowFixed: true, // 🔥 开启“冻结列”功能(关键)
+ },
proxyConfig: {
ajax: {
query: async ({page}) => {
@@ -564,6 +572,12 @@ function handleReset() {
queryFormApi.resetForm();
gridApi.reload();
}
+
+// ========== 列设置 ==========
+function openColumnSetting() {
+ const $grid = gridApi?.grid || gridApi?.getVxeGrid?.();
+ $grid?.openCustom();
+}
@@ -593,8 +607,17 @@ function handleReset() {
-
-
+
+
+
diff --git a/vue-vben-admin/apps/web-antd/mock/Health_device.ts b/vue-vben-admin/apps/web-antd/mock/Health_device.ts
index 291470d..799012a 100644
--- a/vue-vben-admin/apps/web-antd/mock/Health_device.ts
+++ b/vue-vben-admin/apps/web-antd/mock/Health_device.ts
@@ -39,6 +39,8 @@ const list = [
deletedFlag: 'deletedFlag_0',
+ userId: 'userId_0',
+
classId: 'classId_0',
deviceUrl: 'deviceUrl_0',
@@ -55,11 +57,13 @@ const list = [
deviceAddressIp: 'deviceAddressIp_0',
+ deviceBind: 'deviceBind_0',
+
deviceImg: 'deviceImg_0',
warnImg: 'warnImg_0',
- companyId: 'companyId_0',
+ familyId: 'familyId_0',
serverVersion: 'serverVersion_0',
@@ -67,8 +71,6 @@ const list = [
upSwitch: 'upSwitch_0',
- userId: 'userId_0',
-
},
{
@@ -103,6 +105,8 @@ const list = [
deletedFlag: 'deletedFlag_1',
+ userId: 'userId_1',
+
classId: 'classId_1',
deviceUrl: 'deviceUrl_1',
@@ -119,11 +123,13 @@ const list = [
deviceAddressIp: 'deviceAddressIp_1',
+ deviceBind: 'deviceBind_1',
+
deviceImg: 'deviceImg_1',
warnImg: 'warnImg_1',
- companyId: 'companyId_1',
+ familyId: 'familyId_1',
serverVersion: 'serverVersion_1',
@@ -131,8 +137,6 @@ const list = [
upSwitch: 'upSwitch_1',
- userId: 'userId_1',
-
},
{
@@ -167,6 +171,8 @@ const list = [
deletedFlag: 'deletedFlag_2',
+ userId: 'userId_2',
+
classId: 'classId_2',
deviceUrl: 'deviceUrl_2',
@@ -183,11 +189,13 @@ const list = [
deviceAddressIp: 'deviceAddressIp_2',
+ deviceBind: 'deviceBind_2',
+
deviceImg: 'deviceImg_2',
warnImg: 'warnImg_2',
- companyId: 'companyId_2',
+ familyId: 'familyId_2',
serverVersion: 'serverVersion_2',
@@ -195,8 +203,6 @@ const list = [
upSwitch: 'upSwitch_2',
- userId: 'userId_2',
-
},
{
@@ -231,6 +237,8 @@ const list = [
deletedFlag: 'deletedFlag_3',
+ userId: 'userId_3',
+
classId: 'classId_3',
deviceUrl: 'deviceUrl_3',
@@ -247,11 +255,13 @@ const list = [
deviceAddressIp: 'deviceAddressIp_3',
+ deviceBind: 'deviceBind_3',
+
deviceImg: 'deviceImg_3',
warnImg: 'warnImg_3',
- companyId: 'companyId_3',
+ familyId: 'familyId_3',
serverVersion: 'serverVersion_3',
@@ -259,8 +269,6 @@ const list = [
upSwitch: 'upSwitch_3',
- userId: 'userId_3',
-
},
{
@@ -295,6 +303,8 @@ const list = [
deletedFlag: 'deletedFlag_4',
+ userId: 'userId_4',
+
classId: 'classId_4',
deviceUrl: 'deviceUrl_4',
@@ -311,11 +321,13 @@ const list = [
deviceAddressIp: 'deviceAddressIp_4',
+ deviceBind: 'deviceBind_4',
+
deviceImg: 'deviceImg_4',
warnImg: 'warnImg_4',
- companyId: 'companyId_4',
+ familyId: 'familyId_4',
serverVersion: 'serverVersion_4',
@@ -323,8 +335,6 @@ const list = [
upSwitch: 'upSwitch_4',
- userId: 'userId_4',
-
},
{
@@ -359,6 +369,8 @@ const list = [
deletedFlag: 'deletedFlag_5',
+ userId: 'userId_5',
+
classId: 'classId_5',
deviceUrl: 'deviceUrl_5',
@@ -375,11 +387,13 @@ const list = [
deviceAddressIp: 'deviceAddressIp_5',
+ deviceBind: 'deviceBind_5',
+
deviceImg: 'deviceImg_5',
warnImg: 'warnImg_5',
- companyId: 'companyId_5',
+ familyId: 'familyId_5',
serverVersion: 'serverVersion_5',
@@ -387,8 +401,6 @@ const list = [
upSwitch: 'upSwitch_5',
- userId: 'userId_5',
-
},
{
@@ -423,6 +435,8 @@ const list = [
deletedFlag: 'deletedFlag_6',
+ userId: 'userId_6',
+
classId: 'classId_6',
deviceUrl: 'deviceUrl_6',
@@ -439,11 +453,13 @@ const list = [
deviceAddressIp: 'deviceAddressIp_6',
+ deviceBind: 'deviceBind_6',
+
deviceImg: 'deviceImg_6',
warnImg: 'warnImg_6',
- companyId: 'companyId_6',
+ familyId: 'familyId_6',
serverVersion: 'serverVersion_6',
@@ -451,8 +467,6 @@ const list = [
upSwitch: 'upSwitch_6',
- userId: 'userId_6',
-
},
{
@@ -487,6 +501,8 @@ const list = [
deletedFlag: 'deletedFlag_7',
+ userId: 'userId_7',
+
classId: 'classId_7',
deviceUrl: 'deviceUrl_7',
@@ -503,11 +519,13 @@ const list = [
deviceAddressIp: 'deviceAddressIp_7',
+ deviceBind: 'deviceBind_7',
+
deviceImg: 'deviceImg_7',
warnImg: 'warnImg_7',
- companyId: 'companyId_7',
+ familyId: 'familyId_7',
serverVersion: 'serverVersion_7',
@@ -515,8 +533,6 @@ const list = [
upSwitch: 'upSwitch_7',
- userId: 'userId_7',
-
},
{
@@ -551,6 +567,8 @@ const list = [
deletedFlag: 'deletedFlag_8',
+ userId: 'userId_8',
+
classId: 'classId_8',
deviceUrl: 'deviceUrl_8',
@@ -567,11 +585,13 @@ const list = [
deviceAddressIp: 'deviceAddressIp_8',
+ deviceBind: 'deviceBind_8',
+
deviceImg: 'deviceImg_8',
warnImg: 'warnImg_8',
- companyId: 'companyId_8',
+ familyId: 'familyId_8',
serverVersion: 'serverVersion_8',
@@ -579,8 +599,6 @@ const list = [
upSwitch: 'upSwitch_8',
- userId: 'userId_8',
-
},
{
@@ -615,6 +633,8 @@ const list = [
deletedFlag: 'deletedFlag_9',
+ userId: 'userId_9',
+
classId: 'classId_9',
deviceUrl: 'deviceUrl_9',
@@ -631,11 +651,13 @@ const list = [
deviceAddressIp: 'deviceAddressIp_9',
+ deviceBind: 'deviceBind_9',
+
deviceImg: 'deviceImg_9',
warnImg: 'warnImg_9',
- companyId: 'companyId_9',
+ familyId: 'familyId_9',
serverVersion: 'serverVersion_9',
@@ -643,8 +665,6 @@ const list = [
upSwitch: 'upSwitch_9',
- userId: 'userId_9',
-
},
@@ -653,7 +673,7 @@ const list = [
export default [
{
- url: '/api/Health_device/page',
+ url: '/api/health_device/page',
method: 'get',
response: () => {
return {
@@ -667,7 +687,7 @@ export default [
},
{
- url: '/api/Health_device',
+ url: '/api/health_device',
method: 'post',
response: () => {
return {
@@ -678,7 +698,7 @@ export default [
},
{
- url: '/api/Health_device/:id',
+ url: '/api/health_device/:id',
method: 'delete',
response: () => {
return {
diff --git a/vue-vben-admin/apps/web-antd/src/api/device.ts b/vue-vben-admin/apps/web-antd/src/api/device.ts
deleted file mode 100644
index 02c305c..0000000
--- a/vue-vben-admin/apps/web-antd/src/api/device.ts
+++ /dev/null
@@ -1,69 +0,0 @@
-/**
- * 自动生成 API
- * 负责调用后端接口
- */
-
-import { requestClient } from '#/api/request';
-import { useAppConfig } from '@vben/hooks';
-import { useAccessStore } from '@vben/stores';
-
-export namespace deviceApi {
-
- const applicationConfig = useAppConfig(import.meta.env, import.meta.env.PROD);
- console.log('=== 接口域名 ===', applicationConfig.javaURL)
-
- /**
- * 分页查询
- */
- export function page(params: any) {
- return requestClient.post(applicationConfig.javaURL+'/health-device/page', params,
- { headers: {'Content-Type': 'application/json', Token: useAccessStore().accessToken, version: '1.0.1'}});
- }
-
- /**
- * 获取详情
- */
- export function get(id: number) {
- return requestClient.get(applicationConfig.javaURL+'/health-device/' + id);
- }
-
- /**
- * 新增
- */
- export function add(data: any) {
- return requestClient.post(applicationConfig.javaURL+'/health-device/add', data,
- { headers: {'Content-Type': 'application/json', Token: useAccessStore().accessToken, version: '1.0.1'}});
- }
-
- /**
- * 修改
- */
- export function save(data: any) {
- return requestClient.post(applicationConfig.javaURL+'/health-device/modify', data,
- { headers: {'Content-Type': 'application/json', Token: useAccessStore().accessToken, version: '1.0.1'}});
- }
-
- /**
- * 删除
- */
- export function remove(id: number) {
- return requestClient.delete(applicationConfig.javaURL+'/health-device/' + id);
- }
-
- /**
- * 枚举列表
- */
- export function enumList(params: any) {
- return requestClient.post(applicationConfig.javaURL+'/health-enums/optionList', params,
- { headers: {'Content-Type': 'application/json', Token: useAccessStore().accessToken, version: '1.0.1'}});
- }
-
- /**
- * 上传图片
- */
- export function upload(params: any) {
- return requestClient.post(applicationConfig.javaURL+'/file/up', params,
- { headers: {'Content-Type': 'multipart/form-data', Token: useAccessStore().accessToken, version: '1.0.1'}});
- }
-
-}
\ No newline at end of file
diff --git a/vue-vben-admin/apps/web-antd/src/router/routes/modules/device.ts b/vue-vben-admin/apps/web-antd/src/router/routes/modules/device.ts
deleted file mode 100644
index 5d9c242..0000000
--- a/vue-vben-admin/apps/web-antd/src/router/routes/modules/device.ts
+++ /dev/null
@@ -1,31 +0,0 @@
-/**
- * 自动生成路由
- */
-
-import type { RouteRecordRaw } from 'vue-router';
-
-const routes: RouteRecordRaw[] = [
-
-{
- path: '/device',
- name: '设备表模块',
- meta: {
- icon: 'ic:baseline-view-in-ar',
- order: 1000,
- keepAlive: true,
- title: '',
- },
- children: [
- {
- meta: {
- title: "设备表列表",
- },
- name: 'deviceList',
- path: '/device',
- component: () => import('#/views/device/index.vue'),
- },
- ],
- }
-];
-
-export default routes;
\ No newline at end of file
diff --git a/vue-vben-admin/apps/web-antd/src/views/device/data.ts b/vue-vben-admin/apps/web-antd/src/views/device/data.ts
deleted file mode 100644
index b87e7f5..0000000
--- a/vue-vben-admin/apps/web-antd/src/views/device/data.ts
+++ /dev/null
@@ -1,352 +0,0 @@
-/**
- * 表格列配置
- */
-
-import type { VxeGridProps } from '#/adapter/vxe-table';
-
-export const columns: VxeGridProps['columns'] = [
-
-
-{
- // 列标题
- title: '主键ID',
-
- // 对应字段
- field: 'id',
-
- // 宽度
- width: 150
-},
-
-{
- // 列标题
- title: '设备名称',
-
- // 对应字段
- field: 'deviceName',
-
- // 宽度
- width: 150
-},
-
-{
- // 列标题
- title: '设备品牌',
-
- // 对应字段
- field: 'deviceBrand',
-
- // 宽度
- width: 150
-},
-
-{
- // 列标题
- title: '设备型号',
-
- // 对应字段
- field: 'deviceModel',
-
- // 宽度
- width: 150
-},
-
-{
- // 列标题
- title: '设备类型:1边缘服务,2摄像头 3 热成像',
-
- // 对应字段
- field: 'deviceType',
-
- // 宽度
- width: 150
-},
-
-{
- // 列标题
- title: '排序',
-
- // 对应字段
- field: 'deviceOrder',
-
- // 宽度
- width: 150
-},
-
-{
- // 列标题
- title: '在线状态:0在线1不在线',
-
- // 对应字段
- field: 'deviceOnline',
-
- // 宽度
- width: 150
-},
-
-{
- // 列标题
- title: '房间号',
-
- // 对应字段
- field: 'roomId',
-
- // 宽度
- width: 150
-},
-
-{
- // 列标题
- title: '房间名称',
-
- // 对应字段
- field: 'roomName',
-
- // 宽度
- width: 150
-},
-
-{
- // 列标题
- title: '设备开关: 0 开 1关 2停用',
-
- // 对应字段
- field: 'deviceSwitch',
-
- // 宽度
- width: 150
-},
-
-{
- // 列标题
- title: '创建时间',
-
- // 对应字段
- field: 'createdAt',
-
- // 宽度
- width: 150
-},
-
-{
- // 列标题
- title: '创建人',
-
- // 对应字段
- field: 'createdBy',
-
- // 宽度
- width: 150
-},
-
-{
- // 列标题
- title: '更新时间',
-
- // 对应字段
- field: 'updatedAt',
-
- // 宽度
- width: 150
-},
-
-{
- // 列标题
- title: '更新人',
-
- // 对应字段
- field: 'updatedBy',
-
- // 宽度
- width: 150
-},
-
-{
- // 列标题
- title: '删除: 0 默认 1删除',
-
- // 对应字段
- field: 'deletedFlag',
-
- // 宽度
- width: 150
-},
-
-{
- // 列标题
- title: '用户ID',
-
- // 对应字段
- field: 'userId',
-
- // 宽度
- width: 150
-},
-
-{
- // 列标题
- title: '分类ID',
-
- // 对应字段
- field: 'classId',
-
- // 宽度
- width: 150
-},
-
-{
- // 列标题
- title: '设备URL地址',
-
- // 对应字段
- field: 'deviceUrl',
-
- // 宽度
- width: 150
-},
-
-{
- // 列标题
- title: '设备唯一标识',
-
- // 对应字段
- field: 'deviceCode',
-
- // 宽度
- width: 150
-},
-
-{
- // 列标题
- title: '设备账号',
-
- // 对应字段
- field: 'deviceLanUser',
-
- // 宽度
- width: 150
-},
-
-{
- // 列标题
- title: '设备密码',
-
- // 对应字段
- field: 'deviceLanPassword',
-
- // 宽度
- width: 150
-},
-
-{
- // 列标题
- title: '设备IP',
-
- // 对应字段
- field: 'deviceLanIp',
-
- // 宽度
- width: 150
-},
-
-{
- // 列标题
- title: '备注',
-
- // 对应字段
- field: 'deviceNote',
-
- // 宽度
- width: 150
-},
-
-{
- // 列标题
- title: '外网IP',
-
- // 对应字段
- field: 'deviceAddressIp',
-
- // 宽度
- width: 150
-},
-
-{
- // 列标题
- title: '是否绑定: 0未绑定,1绑定',
-
- // 对应字段
- field: 'deviceBind',
-
- // 宽度
- width: 150
-},
-
-{
- // 列标题
- title: '摄像头截图',
-
- // 对应字段
- field: 'deviceImg',
-
- // 宽度
- width: 150
-},
-
-{
- // 列标题
- title: '告警图片',
-
- // 对应字段
- field: 'warnImg',
-
- // 宽度
- width: 150
-},
-
-{
- // 列标题
- title: '家庭ID',
-
- // 对应字段
- field: 'familyId',
-
- // 宽度
- width: 150
-},
-
-{
- // 列标题
- title: '服务版本号',
-
- // 对应字段
- field: 'serverVersion',
-
- // 宽度
- width: 150
-},
-
-{
- // 列标题
- title: 'ai版本号',
-
- // 对应字段
- field: 'aiVersion',
-
- // 宽度
- width: 150
-},
-
-{
- // 列标题
- title: 'APP升级开关默认关闭',
-
- // 对应字段
- field: 'upSwitch',
-
- // 宽度
- width: 150
-},
-
-
-];
\ No newline at end of file
diff --git a/vue-vben-admin/apps/web-antd/src/views/device/form.ts b/vue-vben-admin/apps/web-antd/src/views/device/form.ts
deleted file mode 100644
index 3e22a81..0000000
--- a/vue-vben-admin/apps/web-antd/src/views/device/form.ts
+++ /dev/null
@@ -1,384 +0,0 @@
-/**
- * 表单 schema
- * component 类型来自 parse_component()
- */
-
-import type { VbenFormSchema } from '#/adapter/form';
-
-export const formSchema: VbenFormSchema[] = [
-
-
-{
- // 字段名
- fieldName: 'id',
-
- // label
- label: '主键ID',
-
- // 自动组件
- component: 'InputNumber'
-
-},
-
-{
- // 字段名
- fieldName: 'deviceName',
-
- // label
- label: '设备名称',
-
- // 自动组件
- component: 'Input'
-
-},
-
-{
- // 字段名
- fieldName: 'deviceBrand',
-
- // label
- label: '设备品牌',
-
- // 自动组件
- component: 'Input'
-
-},
-
-{
- // 字段名
- fieldName: 'deviceModel',
-
- // label
- label: '设备型号',
-
- // 自动组件
- component: 'Input'
-
-},
-
-{
- // 字段名
- fieldName: 'deviceType',
-
- // label
- label: '设备类型:1边缘服务,2摄像头 3 热成像',
-
- // 自动组件
- component: 'InputNumber'
-
-},
-
-{
- // 字段名
- fieldName: 'deviceOrder',
-
- // label
- label: '排序',
-
- // 自动组件
- component: 'InputNumber'
-
-},
-
-{
- // 字段名
- fieldName: 'deviceOnline',
-
- // label
- label: '在线状态:0在线1不在线',
-
- // 自动组件
- component: 'InputNumber'
-
-},
-
-{
- // 字段名
- fieldName: 'roomId',
-
- // label
- label: '房间号',
-
- // 自动组件
- component: 'InputNumber'
-
-},
-
-{
- // 字段名
- fieldName: 'roomName',
-
- // label
- label: '房间名称',
-
- // 自动组件
- component: 'Input'
-
-},
-
-{
- // 字段名
- fieldName: 'deviceSwitch',
-
- // label
- label: '设备开关: 0 开 1关 2停用',
-
- // 自动组件
- component: 'InputNumber'
-
-},
-
-{
- // 字段名
- fieldName: 'createdAt',
-
- // label
- label: '创建时间',
-
- // 自动组件
- component: 'DatePicker'
-
-},
-
-{
- // 字段名
- fieldName: 'createdBy',
-
- // label
- label: '创建人',
-
- // 自动组件
- component: 'InputNumber'
-
-},
-
-{
- // 字段名
- fieldName: 'updatedAt',
-
- // label
- label: '更新时间',
-
- // 自动组件
- component: 'DatePicker'
-
-},
-
-{
- // 字段名
- fieldName: 'updatedBy',
-
- // label
- label: '更新人',
-
- // 自动组件
- component: 'InputNumber'
-
-},
-
-{
- // 字段名
- fieldName: 'deletedFlag',
-
- // label
- label: '删除: 0 默认 1删除',
-
- // 自动组件
- component: 'InputNumber'
-
-},
-
-{
- // 字段名
- fieldName: 'userId',
-
- // label
- label: '用户ID',
-
- // 自动组件
- component: 'InputNumber'
-
-},
-
-{
- // 字段名
- fieldName: 'classId',
-
- // label
- label: '分类ID',
-
- // 自动组件
- component: 'InputNumber'
-
-},
-
-{
- // 字段名
- fieldName: 'deviceUrl',
-
- // label
- label: '设备URL地址',
-
- // 自动组件
- component: 'Input'
-
-},
-
-{
- // 字段名
- fieldName: 'deviceCode',
-
- // label
- label: '设备唯一标识',
-
- // 自动组件
- component: 'Input'
-
-},
-
-{
- // 字段名
- fieldName: 'deviceLanUser',
-
- // label
- label: '设备账号',
-
- // 自动组件
- component: 'Input'
-
-},
-
-{
- // 字段名
- fieldName: 'deviceLanPassword',
-
- // label
- label: '设备密码',
-
- // 自动组件
- component: 'Input'
-
-},
-
-{
- // 字段名
- fieldName: 'deviceLanIp',
-
- // label
- label: '设备IP',
-
- // 自动组件
- component: 'Input'
-
-},
-
-{
- // 字段名
- fieldName: 'deviceNote',
-
- // label
- label: '备注',
-
- // 自动组件
- component: 'Input'
-
-},
-
-{
- // 字段名
- fieldName: 'deviceAddressIp',
-
- // label
- label: '外网IP',
-
- // 自动组件
- component: 'Input'
-
-},
-
-{
- // 字段名
- fieldName: 'deviceBind',
-
- // label
- label: '是否绑定: 0未绑定,1绑定',
-
- // 自动组件
- component: 'InputNumber'
-
-},
-
-{
- // 字段名
- fieldName: 'deviceImg',
-
- // label
- label: '摄像头截图',
-
- // 自动组件
- component: 'Input'
-
-},
-
-{
- // 字段名
- fieldName: 'warnImg',
-
- // label
- label: '告警图片',
-
- // 自动组件
- component: 'Input'
-
-},
-
-{
- // 字段名
- fieldName: 'familyId',
-
- // label
- label: '家庭ID',
-
- // 自动组件
- component: 'InputNumber'
-
-},
-
-{
- // 字段名
- fieldName: 'serverVersion',
-
- // label
- label: '服务版本号',
-
- // 自动组件
- component: 'InputNumber'
-
-},
-
-{
- // 字段名
- fieldName: 'aiVersion',
-
- // label
- label: 'ai版本号',
-
- // 自动组件
- component: 'Input'
-
-},
-
-{
- // 字段名
- fieldName: 'upSwitch',
-
- // label
- label: 'APP升级开关默认关闭',
-
- // 自动组件
- component: 'InputNumber'
-
-},
-
-
-];
\ No newline at end of file
diff --git a/vue-vben-admin/apps/web-antd/src/views/device/index.vue b/vue-vben-admin/apps/web-antd/src/views/device/index.vue
deleted file mode 100644
index b42154d..0000000
--- a/vue-vben-admin/apps/web-antd/src/views/device/index.vue
+++ /dev/null
@@ -1,684 +0,0 @@
-
-
-
-
-
-
-
-
查询条件
-
- 正在加载查询条件...
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
点击或拖拽图片到此上传
-
支持 JPG、PNG 格式
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file