This commit is contained in:
张成
2025-10-09 23:13:42 +08:00
parent f91206702b
commit 1d3eb75c64
28 changed files with 118 additions and 832 deletions

View File

@@ -40,8 +40,8 @@
</div>
</template>
<script>
import funTool from '@/libs/funTool'
import uiTool from '@/libs/uiTool'
import ai_messagesServer from '@/api/ai/ai_messages_server.js'
export default {
data() {
@@ -102,7 +102,7 @@ export default {
},
},
]
return uiTool.getBtn(h, btns)
return window.framework.uiTool.getBtn(h, btns)
},
}
],
@@ -138,7 +138,7 @@ export default {
this.$refs.editModal.showModal(row);
},
delConfirm(row) {
uiTool.delConfirm(async () => {
window.framework.uiTool.delConfirm(async () => {
await ai_messagesServer.del(row)
rootVue.$Message.success('删除成功!')
this.query(1)
@@ -146,7 +146,7 @@ export default {
},
exportCsv() {
ai_messagesServer.exportCsv(this.gridOption.param).then(res => {
funTool.downloadFile(res, 'AI消息管理.csv');
window.framework.funTool.downloadFile(res, 'AI消息管理.csv');
});
},
resetQuery() {

View File

@@ -33,8 +33,8 @@
</div>
</template>
<script>
import funTool from '@/libs/funTool'
import uiTool from '@/libs/uiTool'
import game_commentsServer from '@/api/ball/game_comments_server.js'
export default {
data() {
@@ -96,7 +96,7 @@ export default {
},
},
]
return uiTool.getBtn(h, btns)
return window.framework.uiTool.getBtn(h, btns)
},
}
],
@@ -131,7 +131,7 @@ export default {
this.$refs.editModal.showModal(row);
},
delConfirm(row) {
uiTool.delConfirm(async () => {
window.framework.uiTool.delConfirm(async () => {
await game_commentsServer.del(row)
rootVue.$Message.success('删除成功!')
this.query(1)
@@ -147,7 +147,7 @@ export default {
},
exportCsv() {
game_commentsServer.exportCsv(this.gridOption.param).then(res => {
funTool.downloadFile(res, '球局评论.csv');
window.framework.funTool.downloadFile(res, '球局评论.csv');
});
}
},

View File

@@ -39,8 +39,8 @@
</div>
</template>
<script>
import funTool from '@/libs/funTool'
import uiTool from '@/libs/uiTool'
import menuServer from '@/api/system_high/menuServer.js'
import gameParticipantsServer from '@/api/ball/game_participants_server.js'
export default {
@@ -204,7 +204,7 @@ export default {
},
},
]
return uiTool.getBtn(h, btns)
return window.framework.uiTool.getBtn(h, btns)
},
},],
data: []
@@ -288,7 +288,7 @@ export default {
})
},
async delConfirm(row) {
uiTool.delConfirm(async () => {
window.framework.uiTool.delConfirm(async () => {
await gameParticipantsServer.del(row)
rootVue.$Message.success('删除成功!')
this.init()

View File

@@ -48,8 +48,8 @@
</div>
</template>
<script>
import funTool from '@/libs/funTool'
import uiTool from '@/libs/uiTool'
import menuServer from '@/api/system_high/menuServer.js'
import gamesServer from '@/api/ball/games_server.js'
export default {
@@ -423,7 +423,7 @@ export default {
},
},
]
return uiTool.getBtn(h, btns)
return window.framework.uiTool.getBtn(h, btns)
},
},],
data: []
@@ -528,7 +528,7 @@ export default {
})
},
async delConfirm(row) {
uiTool.delConfirm(async () => {
window.framework.uiTool.delConfirm(async () => {
await gamesServer.del(row)
rootVue.$Message.success('删除成功!')
this.init()

View File

@@ -48,8 +48,8 @@
</div>
</template>
<script>
import funTool from '@/libs/funTool'
import uiTool from '@/libs/uiTool'
import menuServer from '@/api/system_high/menuServer.js'
import venuesServer from '@/api/ball/venues_server.js'
export default {
@@ -198,7 +198,7 @@ export default {
},
},
]
return uiTool.getBtn(h, btns)
return window.framework.uiTool.getBtn(h, btns)
},
}
@@ -272,7 +272,7 @@ export default {
})
},
async delConfirm(row) {
uiTool.delConfirm(async () => {
window.framework.uiTool.delConfirm(async () => {
await venuesServer.del(row)
rootVue.$Message.success('删除成功!')
this.init()

View File

@@ -44,8 +44,8 @@
</div>
</template>
<script>
import funTool from '@/libs/funTool'
import uiTool from '@/libs/uiTool'
import menuServer from '@/api/system_high/menuServer.js'
import wch_usersServer from '@/api/ball/wch_users_server.js'
export default {
@@ -261,7 +261,7 @@ export default {
},
},
]
return uiTool.getBtn(h, btns)
return window.framework.uiTool.getBtn(h, btns)
},
},],
data: []
@@ -333,7 +333,7 @@ export default {
})
},
async delConfirm(row) {
uiTool.delConfirm(async () => {
window.framework.uiTool.delConfirm(async () => {
await wch_usersServer.del(row)
rootVue.$Message.success('删除成功!')
this.init()

View File

@@ -31,8 +31,8 @@
</template>
<script>
import funTool from '@/libs/funTool'
import uiTool from '@/libs/uiTool'
import hotCityQrServer from '@/api/business/hot_city_qr_server.js'
export default {
@@ -195,7 +195,7 @@ export default {
},
},
]
return uiTool.getBtn(h, btns)
return window.framework.uiTool.getBtn(h, btns)
},
}
],

View File

@@ -41,8 +41,8 @@
</div>
</template>
<script>
import funTool from '@/libs/funTool'
import uiTool from '@/libs/uiTool'
import msg_notificationsServer from '@/api/message/msg_notifications_server.js'
export default {
data() {
@@ -112,7 +112,7 @@ export default {
},
},
]
return uiTool.getBtn(h, btns)
return window.framework.uiTool.getBtn(h, btns)
},
}
],
@@ -156,7 +156,7 @@ export default {
this.$Message.info('发送功能暂未实现');
},
delConfirm(row) {
uiTool.delConfirm(async () => {
window.framework.uiTool.delConfirm(async () => {
await msg_notificationsServer.del(row)
this.$Message.success('删除成功!')
this.query(1)
@@ -164,7 +164,7 @@ export default {
},
exportCsv() {
msg_notificationsServer.exportCsv(this.gridOption.param).then(res => {
funTool.downloadFile(res, '消息通知.csv');
window.framework.funTool.downloadFile(res, '消息通知.csv');
});
},
resetQuery() {

View File

@@ -32,8 +32,8 @@
</div>
</template>
<script>
import funTool from '@/libs/funTool'
import uiTool from '@/libs/uiTool'
import ntr_questionsServer from '@/api/ntrp/ntr_questions_server.js'
export default {
data() {
@@ -119,7 +119,7 @@ export default {
},
},
]
return uiTool.getBtn(h, btns)
return window.framework.uiTool.getBtn(h, btns)
},
}
],
@@ -213,7 +213,7 @@ export default {
}
},
delConfirm(row) {
uiTool.delConfirm(async () => {
window.framework.uiTool.delConfirm(async () => {
await ntr_questionsServer.del(row)
this.$Message.success('删除成功!')
this.query(1)
@@ -229,7 +229,7 @@ export default {
},
exportCsv() {
ntr_questionsServer.exportCsv(this.gridOption.param).then(res => {
funTool.downloadFile(res, '题库管理.csv');
window.framework.funTool.downloadFile(res, '题库管理.csv');
});
}
},

View File

@@ -37,8 +37,8 @@
</div>
</template>
<script>
import funTool from '@/libs/funTool'
import uiTool from '@/libs/uiTool'
import ntr_recordsServer from '@/api/ntrp/ntr_records_server.js'
export default {
data() {
@@ -125,7 +125,7 @@ export default {
},
},
]
return uiTool.getBtn(h, btns)
return window.framework.uiTool.getBtn(h, btns)
},
}
],
@@ -231,7 +231,7 @@ export default {
}
},
delConfirm(row) {
uiTool.delConfirm(async () => {
window.framework.uiTool.delConfirm(async () => {
await ntr_recordsServer.del(row)
this.$Message.success('删除成功!')
this.query(1)
@@ -247,7 +247,7 @@ export default {
},
exportCsv() {
ntr_recordsServer.exportCsv(this.gridOption.param).then(res => {
funTool.downloadFile(res, '测试记录.csv');
window.framework.funTool.downloadFile(res, '测试记录.csv');
});
}
},

View File

@@ -90,8 +90,8 @@
</template>
<script>
import funTool from '@/libs/funTool'
import uiTool from '@/libs/uiTool'
import frozenFundsServer from '@/api/order/frozen_funds_server.js'
export default {
@@ -222,7 +222,7 @@ export default {
}
}
]
return uiTool.getBtn(h, btns)
return window.framework.uiTool.getBtn(h, btns)
}
}
]

View File

@@ -218,8 +218,8 @@
</template>
<script>
import funTool from '@/libs/funTool'
import uiTool from '@/libs/uiTool'
import paymentOrdersServer from '@/api/order/payment_orders_server.js'
export default {
@@ -366,7 +366,7 @@ export default {
},
},
]
return uiTool.getBtn(h, btns)
return window.framework.uiTool.getBtn(h, btns)
},
}
]
@@ -493,7 +493,7 @@ export default {
exportOrders() {
paymentOrdersServer.exportPaymentOrders(this.gridOption.param).then(res => {
if (res.code === 0) {
funTool.downloadFile(res, '订单列表.csv')
window.framework.funTool.downloadFile(res, '订单列表.csv')
} else {
this.$Message.error(res.message || '导出失败')
}

View File

@@ -33,8 +33,8 @@
</div>
</template>
<script>
import funTool from '@/libs/funTool'
import uiTool from '@/libs/uiTool'
import transfer_detailsServer from '@/api/order/transfer_details_server.js'
export default {
data() {
@@ -138,7 +138,7 @@ export default {
},
},
]
return uiTool.getBtn(h, btns)
return window.framework.uiTool.getBtn(h, btns)
},
}
],
@@ -184,7 +184,7 @@ export default {
this.$refs.editModal.showModal(row);
},
delConfirm(row) {
uiTool.delConfirm(async () => {
window.framework.uiTool.delConfirm(async () => {
try {
const res = await transfer_detailsServer.del(row);
if (res.code === 0) {
@@ -203,7 +203,7 @@ export default {
try {
const res = await transfer_detailsServer.exportCsv(this.gridOption.param);
if (res.code === 0) {
funTool.downloadFile(res.data, '转账详情.csv');
window.framework.funTool.downloadFile(res.data, '转账详情.csv');
} else {
this.$Message.error(res.message || '导出失败');
}

View File

@@ -43,8 +43,8 @@
</div>
</template>
<script>
import funTool from '@/libs/funTool'
import uiTool from '@/libs/uiTool'
import menuServer from '@/api/system_high/menuServer.js'
import walletTransactionsServer from '@/api/ball/wallet_transactions_server.js'
@@ -215,7 +215,7 @@ export default {
},
}
]
return uiTool.getBtn(h, btns)
return window.framework.uiTool.getBtn(h, btns)
},
}
],
@@ -255,7 +255,7 @@ export default {
},
exportCsv() {
walletTransactionsServer.exportCsv(this.gridOption.param).then(res => {
funTool.downloadFile(res, '交易记录.csv');
window.framework.funTool.downloadFile(res, '交易记录.csv');
});
},
resetQuery() {

View File

@@ -165,8 +165,8 @@
</template>
<script>
import funTool from '@/libs/funTool'
import uiTool from '@/libs/uiTool'
import wchWalletsServer from '@/api/order/wch_wallets_server.js'
export default {
@@ -303,7 +303,7 @@ export default {
}
}
]
return uiTool.getBtn(h, btns)
return window.framework.uiTool.getBtn(h, btns)
}
}
]

View File

@@ -55,8 +55,8 @@
<script>
import { getList, add, edit, del, exportData } from '@/api/ball/resources_server'
import uiTool from '@/libs/uiTool'
import funTool from '@/libs/funTool'
export default {
name: 'resources',
@@ -230,7 +230,7 @@ export default {
}
}
];
return uiTool.getBtn(h, btns);
return window.framework.uiTool.getBtn(h, btns);
}
}
],
@@ -301,7 +301,7 @@ export default {
},
exportCsv() {
exportData(this.gridOption.param).then(res => {
funTool.downloadFile(res, '资源管理.csv')
window.framework.funTool.downloadFile(res, '资源管理.csv')
})
},
resetQuery() {

View File

@@ -26,8 +26,8 @@
</div>
</template>
<script>
import funTool from '@/libs/funTool'
import uiTool from '@/libs/uiTool'
import recommend_blocksServer from '@/api/users/recommend_blocks_server.js'
export default {
data() {
@@ -88,7 +88,7 @@ export default {
},
},
]
return uiTool.getBtn(h, btns)
return window.framework.uiTool.getBtn(h, btns)
},
}
],
@@ -117,7 +117,7 @@ export default {
this.$refs.editModal.showModal(row);
},
delConfirm(row) {
uiTool.delConfirm(async () => {
window.framework.uiTool.delConfirm(async () => {
await recommend_blocksServer.del(row)
rootVue.$Message.success('删除成功!')
this.query(1)
@@ -125,7 +125,7 @@ export default {
},
exportCsv() {
recommend_blocksServer.exportCsv(this.gridOption.param).then(res => {
funTool.downloadFile(res, '推荐屏蔽.csv');
window.framework.funTool.downloadFile(res, '推荐屏蔽.csv');
});
},
resetQuery() {

View File

@@ -26,8 +26,8 @@
</div>
</template>
<script>
import funTool from '@/libs/funTool'
import uiTool from '@/libs/uiTool'
import menuServer from '@/api/system_high/menuServer.js'
import user_followsServer from '@/api/users/user_follows_server.js'
export default {
@@ -89,7 +89,7 @@ export default {
},
},
]
return uiTool.getBtn(h, btns)
return window.framework.uiTool.getBtn(h, btns)
},
}
],
@@ -118,7 +118,7 @@ export default {
this.$refs.editModal.showModal(row);
},
delConfirm(row) {
uiTool.delConfirm(async () => {
window.framework.uiTool.delConfirm(async () => {
await user_followsServer.del(row)
rootVue.$Message.success('删除成功!')
this.query(1)
@@ -126,7 +126,7 @@ export default {
},
exportCsv() {
user_followsServer.exportCsv(this.gridOption.param).then(res => {
funTool.downloadFile(res, '用户关注关系.csv');
window.framework.funTool.downloadFile(res, '用户关注关系.csv');
});
},
resetQuery() {

View File

@@ -34,8 +34,8 @@
</div>
</template>
<script>
import funTool from '@/libs/funTool'
import uiTool from '@/libs/uiTool'
import user_trackingServer from '@/api/users/user_tracking_server.js'
export default {
data() {
@@ -100,7 +100,7 @@ export default {
},
},
]
return uiTool.getBtn(h, btns)
return window.framework.uiTool.getBtn(h, btns)
},
}
],
@@ -143,7 +143,7 @@ export default {
this.$refs.editModal.showModal(row);
},
delConfirm(row) {
uiTool.delConfirm(async () => {
window.framework.uiTool.delConfirm(async () => {
await user_trackingServer.del(row)
rootVue.$Message.success('删除成功!')
this.query(1)
@@ -151,7 +151,7 @@ export default {
},
exportCsv() {
user_trackingServer.exportCsv(this.gridOption.param).then(res => {
funTool.downloadFile(res, '用户行为追踪.csv');
window.framework.funTool.downloadFile(res, '用户行为追踪.csv');
});
},
resetQuery() {

View File

@@ -0,0 +1,144 @@
<template>
<div class="content-view">
<div class="table-head-tool">
<Button type="primary" @click="showAddWarp">新增</Button>
<Form ref="formInline" :model="gridOption.param.seachOption" inline :label-width="80">
<FormItem :label-width="20" class="flex">
<Select v-model="gridOption.param.seachOption.key" style="width: 120px"
:placeholder="seachTypePlaceholder">
<Option v-for="item in seachTypes" :value="item.key" :key="item.key">{{ item.value }}</Option>
</Select>
<Input class="ml10" v-model="gridOption.param.seachOption.value" style="width: 200px" search
placeholder="请输入关键字" @on-search="query(1)" />
</FormItem>
<FormItem>
<Button type="default" @click="exportCsv">导出</Button>
</FormItem>
</Form>
</div>
<div class="table-body">
<tables :columns="listColumns" :value="gridOption.data" :pageOption="gridOption.param.pageOption"
@changePage="query"></tables>
</div>
<editModal ref="editModal" :columns="editColumns" :rules="gridOption.rules"> </editModal>
</div>
</template>
<script>
import wch_citiesServer from '@/api/venues/wch_cities_server.js'
export default {
data() {
let rules = {}
rules["cn_city"] = [{ required: true, message: '请填写城市名称' }];
rules["city_code"] = [{ required: true, message: '请填写城市代码' }];
rules["cn_state"] = [{ required: false, message: '请填写省份' }];
rules["cn_country"] = [{ required: false, message: '请填写国家' }];
return {
seachTypes: [
{ key: 'cn_city', value: '城市名称' },
{ key: 'city_code', value: '城市代码' },
{ key: 'cn_state', value: '省份' },
{ key: 'cn_country', value: '国家' }
],
seachTypePlaceholder: '请选择搜索类型',
gridOption: {
param: {
seachOption: {
key: 'cn_city',
value: ''
},
pageOption: {
page: 1,
pageSize: 20
}
},
data: [],
rules: rules
},
listColumns: [
{ title: 'ID', key: 'id', minWidth: 80 },
{ title: '城市名称', key: 'cn_city', minWidth: 120 },
{ title: '城市代码', key: 'city_code', minWidth: 100 },
{ title: '省份', key: 'cn_state', minWidth: 120 },
{ title: '国家', key: 'cn_country', minWidth: 100 },
{ title: '英文城市', key: 'city', minWidth: 120 },
{ title: '英文省份', key: 'state', minWidth: 120 },
{ title: '英文国家', key: 'country', minWidth: 100 },
{
title: '操作',
key: 'action',
width: 200,
type: 'template',
render: (h, params) => {
let btns = [
{
title: '编辑',
type: 'primary',
click: () => {
this.showEditWarp(params.row)
},
},
{
title: '删除',
type: 'error',
click: () => {
this.del(params.row)
},
},
]
return window.framework.uiTool.getBtn(h, btns)
}
}
],
editColumns: [
{ title: '城市名称(中文)', key: 'cn_city', type: 'text', required: true },
{ title: '城市代码', key: 'city_code', type: 'text', required: true },
{ title: '省份(中文)', key: 'cn_state', type: 'text' },
{ title: '国家(中文)', key: 'cn_country', type: 'text' },
{ title: '城市名称(英文)', key: 'city', type: 'text' },
{ title: '省份(英文)', key: 'state', type: 'text' },
{ title: '国家(英文)', key: 'country', type: 'text' },
{ title: '省份代码', key: 'state_code', type: 'text' },
{ title: '国家代码', key: 'country_code', type: 'text' }
]
}
},
mounted() {
this.query(1);
},
methods: {
query(page) {
this.gridOption.param.pageOption.page = page;
wch_citiesServer.page(this.gridOption.param).then(res => {
this.gridOption.data = res.data.rows;
this.gridOption.param.pageOption.total = res.data.count;
});
},
showAddWarp() {
this.$refs.editModal.showModal();
},
showEditWarp(row) {
this.$refs.editModal.showModal(row);
},
del(row) {
this.$Modal.confirm({
title: '确认删除',
content: '确定要删除这条记录吗?',
onOk: () => {
wch_citiesServer.del({ id: row.id }).then(res => {
this.$Message.success('删除成功');
this.query(1);
});
}
});
},
exportCsv() {
wch_citiesServer.exportCsv(this.gridOption.param).then(res => {
tools.downloadFile(res, '城市管理.csv');
});
}
}
}
</script>

View File

@@ -0,0 +1,239 @@
<template>
<div class="content-view">
<div class="table-head-tool">
<Button type="primary" @click="showAddWarp">新增</Button>
<Form ref="formInline" :model="gridOption.param.seachOption" inline :label-width="80">
<FormItem :label-width="20" class="flex">
<Select v-model="gridOption.param.seachOption.key" style="width: 120px"
:placeholder="seachTypePlaceholder">
<Option v-for="item in seachTypes" :value="item.key" :key="item.key">{{ item.value }}</Option>
</Select>
<Input class="ml10" v-model="gridOption.param.seachOption.value" style="width: 200px" search
placeholder="请输入关键字" @on-search="query(1)" />
</FormItem>
<FormItem>
<Button type="default" @click="exportCsv">导出</Button>
</FormItem>
</Form>
</div>
<div class="table-body">
<tables :columns="listColumns" :value="gridOption.data" :pageOption="gridOption.param.pageOption"
@changePage="query"></tables>
</div>
<editModal ref="editModal" :columns="editColumns" :rules="gridOption.rules"> </editModal>
</div>
</template>
<script>
import menuServer from '@/api/system_high/menuServer.js'
import wch_professionsServer from '@/api/system/wch_professions_server.js'
export default {
data() {
let rules = {}
rules["level_one"] = [{ required: true, message: '请填写一级分类' }];
rules["level_two"] = [{ required: true, message: '请填写二级分类' }];
rules["level_three"] = [{ required: true, message: '请填写三级分类' }];
rules["sort_order"] = [{ required: false, type: "number", message: '请填写排序', trigger: 'change' }];
rules["is_active"] = [{ required: false, message: '请选择是否启用', trigger: 'change' }];
return {
seachTypes: [
{ key: "id", value: "ID" },
{ key: "level_one", value: "一级分类" },
{ key: "level_two", value: "二级分类" },
{ key: "level_three", value: "三级分类" }
],
gridOption: {
param: {
seachOption: { key: "level_one", value: "" },
pageOption: {
total: 0,
page: 1,
pageSize: 20
}
},
rules,
columns: [
{ key: "id", title: "ID", disabled: true, is_show_edit: 1, is_show_list: 1, com: "Input" },
{
key: "level_one",
title: "一级分类",
disabled: false,
is_show_edit: 1,
is_show_list: 1,
com: "Input",
render: (h, params) => {
return h('Tag', { props: { color: 'blue' } }, params.row.level_one);
}
},
{
key: "level_two",
title: "二级分类",
disabled: false,
is_show_edit: 1,
is_show_list: 1,
com: "Input",
render: (h, params) => {
return h('Tag', { props: { color: 'green' } }, params.row.level_two);
}
},
{
key: "level_three",
title: "三级分类",
disabled: false,
is_show_edit: 1,
is_show_list: 1,
com: "Input",
render: (h, params) => {
return h('Tag', { props: { color: 'orange' } }, params.row.level_three);
}
},
{
key: "sort_order",
title: "排序",
disabled: false,
is_show_edit: 1,
is_show_list: 1,
data_type: "number",
com: "InputNumber",
render: (h, params) => {
return h('span', params.row.sort_order || 0);
}
},
{
key: "is_active",
title: "状态",
disabled: false,
is_show_edit: 1,
is_show_list: 1,
com: "Radio",
options: [
{ value: "1", label: "启用" },
{ value: "0", label: "禁用" }
],
render: (h, params) => {
const statusMap = {
'1': { text: '启用', color: 'success' },
'0': { text: '禁用', color: 'default' }
};
const status = statusMap[params.row.is_active] || { text: '未知', color: 'default' };
return h('Tag', { props: { color: status.color } }, status.text);
}
},
{ key: 'create_time', title: '创建时间', minWidth: 160, is_show_edit: 0 },
{ key: 'last_modify_time', title: '更新时间', minWidth: 160, is_show_edit: 0 },
{
title: '操作',
key: 'action',
width: 200,
type: 'template',
is_show_list: 1,
render: (h, params) => {
let btns = [
{
title: '修改',
type: 'primary',
click: () => {
this.showEditWarp(params.row)
},
},
{
title: '删除',
type: 'error',
click: () => {
this.delConfirm(params.row)
},
},
]
return window.framework.uiTool.getBtn(h, btns)
},
},
],
data: []
},
}
},
computed: {
seachTypePlaceholder() {
return this.seachTypes.map(p => p.value).slice(0, 3).join('/')
},
editColumns() {
let editTempColumns = this.gridOption.columns.filter(p => p.is_show_edit === 1)
return editTempColumns
},
listColumns() {
let listTempColumns = this.gridOption.columns.filter(p => p.is_show_list === 1)
return listTempColumns
}
},
mounted() {
this.init()
this.initCol()
},
methods: {
init() {
this.query(1)
},
async initCol() {
let columnRows = []
let columnKeys = columnRows.map(p => p.key)
let newColumns = this.gridOption.columns.filter(p => columnKeys.indexOf(p.key) > -1)
for (let i = 0; i < newColumns.length; i++) {
let curColumn = newColumns[i]
let modelMap = columnRows[i].map_option
let res = await menuServer.modelInterface({ model_key: columnRows[i].modelKey, map_option: modelMap })
curColumn.source = res.data
}
},
async inquiry() {
let res = await wch_professionsServer.all(this.gridOption.param)
this.gridOption.data = res.data
},
async query(page) {
if (page) {
this.gridOption.param.pageOption.page = page
}
let res = await wch_professionsServer.page(this.gridOption.param)
this.gridOption.data = res.data.rows
this.gridOption.param.pageOption.total = res.data.count
},
async showAddWarp() {
this.$refs.editModal.addShow({
'level_one': '',
'level_two': '',
'level_three': '',
'sort_order': 0,
'is_active': '1'
}, async (newRow) => {
let res = await wch_professionsServer.add(newRow)
this.$Message.success('新增成功!')
this.init()
})
},
async showEditWarp(row) {
this.$refs.editModal.editShow(row, async (newRow) => {
let valid = await this.$refs['editModal'].$refs['From'].validate()
if (valid) {
let res = await wch_professionsServer.edit(newRow)
this.$Message.success('修改成功!')
this.init()
}
})
},
async delConfirm(row) {
window.framework.uiTool.delConfirm(async () => {
await wch_professionsServer.del(row)
this.$Message.success('删除成功!')
this.init()
})
},
async exportCsv() {
let res = await wch_professionsServer.exportCsv(this.gridOption.param)
tools.downloadFile(res, '职业管理.csv')
}
},
}
</script>
<style lang="less"></style>