|
@@ -5,6 +5,7 @@
|
|
|
title="绑定主播"
|
|
|
width="800px"
|
|
|
@ok="handleSubmit"
|
|
|
+ @cancel="clearSelectedRowKeys"
|
|
|
>
|
|
|
<div class="pt-2px pr-3px">
|
|
|
<BasicTable
|
|
@@ -120,7 +121,17 @@
|
|
|
});
|
|
|
const headerInfo = reactive<Recordable>({});
|
|
|
const searchInfo = reactive<Recordable>({});
|
|
|
- const [registerTable, { reload, getSelectRows }] = useTable({
|
|
|
+ const [
|
|
|
+ registerTable,
|
|
|
+ {
|
|
|
+ reload,
|
|
|
+ getSelectRows,
|
|
|
+ getSelectRowKeys,
|
|
|
+ clearSelectedRowKeys,
|
|
|
+ setSelectedRowKeys,
|
|
|
+ getRawDataSource,
|
|
|
+ },
|
|
|
+ ] = useTable({
|
|
|
title: '主播列表',
|
|
|
api: bindAnchorListApi,
|
|
|
columns: columns,
|
|
@@ -144,34 +155,43 @@
|
|
|
searchInfo.brandId = data.id;
|
|
|
headerInfo.name = data.name;
|
|
|
headerInfo.sceneName = data.sceneName;
|
|
|
- // searchInfo.key = data.id;
|
|
|
reload();
|
|
|
+ if (data.bindShowerId) {
|
|
|
+ console.log('存在已邦,选择');
|
|
|
+ setSelectedRowKeys([Number(data.bindShowerId)]);
|
|
|
+ }
|
|
|
}
|
|
|
const handleSubmit = async () => {
|
|
|
try {
|
|
|
const rows = getSelectRows();
|
|
|
-
|
|
|
+ const rawData = getRawDataSource();
|
|
|
+ const userStore = useUserStore();
|
|
|
+ let paramsRow: bindAnchorListParam[];
|
|
|
if (rows?.length > 0) {
|
|
|
- const userStore = useUserStore();
|
|
|
- const paramsRow: bindAnchorListParam[] = rows.map((row) => {
|
|
|
+ paramsRow = rows.map((row) => {
|
|
|
return {
|
|
|
brandId: row.id,
|
|
|
- canShow: ~~row.canShow,
|
|
|
- type: row.type,
|
|
|
+ canShow: row.canShow ? 1 : 0,
|
|
|
+ type: 1,
|
|
|
userId: String(userStore.getUserInfo?.id),
|
|
|
} as bindAnchorListParam;
|
|
|
});
|
|
|
await bindUserApi(paramsRow);
|
|
|
createMessage.success(t('common.optSuccess'));
|
|
|
- closeModal();
|
|
|
- emit('success');
|
|
|
} else {
|
|
|
+ console.log(
|
|
|
+ 'rawData',
|
|
|
+ rawData.filter((i) => getSelectRowKeys().includes(i.id)),
|
|
|
+ );
|
|
|
}
|
|
|
+ closeModal();
|
|
|
+ emit('success');
|
|
|
+ clearSelectedRowKeys();
|
|
|
} catch (error) {}
|
|
|
};
|
|
|
- const handleSelect = async (key) => {
|
|
|
+ const handleSelect = async () => {
|
|
|
// const keys = getSelectRowKeys();
|
|
|
- console.log('key', key);
|
|
|
+ // console.log('key', key);
|
|
|
};
|
|
|
|
|
|
return {
|
|
@@ -184,6 +204,7 @@
|
|
|
closeModal,
|
|
|
handleSelect,
|
|
|
headerInfo,
|
|
|
+ clearSelectedRowKeys,
|
|
|
};
|
|
|
},
|
|
|
});
|