|
@@ -23,7 +23,8 @@
|
|
|
<div>
|
|
|
<Switch
|
|
|
:disabled="!SelectRowsList.includes(record.id)"
|
|
|
- v-model:checked="record.canShow"
|
|
|
+ v-model:checked="checkedObj[record.id]"
|
|
|
+ @change="onchange(record)"
|
|
|
:checkedChildren="t('layout.setting.on')"
|
|
|
:unCheckedChildren="t('layout.setting.off')"
|
|
|
/>
|
|
@@ -123,6 +124,7 @@
|
|
|
return key === 1 ? true : false;
|
|
|
});
|
|
|
const checked = ref<boolean>(false);
|
|
|
+ const checkedObj = ref({});
|
|
|
const headerInfo = reactive<Recordable>({});
|
|
|
const searchInfo = reactive<Recordable>({});
|
|
|
|
|
@@ -143,10 +145,11 @@
|
|
|
useSearchForm: false,
|
|
|
// formConfig: searchForm,
|
|
|
showTableSetting: false,
|
|
|
+ maxHeight: 600,
|
|
|
tableSetting: { fullScreen: true },
|
|
|
showIndexColumn: false,
|
|
|
- immediate: true,
|
|
|
- isCanResizeParent: true,
|
|
|
+ // immediate: true,
|
|
|
+ // isCanResizeParent: true,
|
|
|
rowKey: 'id',
|
|
|
pagination: false,
|
|
|
clickToRowSelect: false,
|
|
@@ -154,7 +157,8 @@
|
|
|
afterFetch: (data) => {
|
|
|
let bindIds = [];
|
|
|
data.map((i) => {
|
|
|
- i.canShow = i.canShow === 1 ? true : false;
|
|
|
+ i.canShow = i.canShow == 1 ? true : false;
|
|
|
+ checkedObj.value[i.id] = i.canShow;
|
|
|
if (i.isBind === 1) {
|
|
|
bindIds.push(i.id);
|
|
|
}
|
|
@@ -184,7 +188,7 @@
|
|
|
const rows = getSelectRows();
|
|
|
// const rawData = getRawDataSource();
|
|
|
let paramsRow: bindAnchorListParam[];
|
|
|
- console.log('rawData', 'rows', rows, rows?.length);
|
|
|
+ console.log('rawData', 'rows', rows, checkedObj.value);
|
|
|
// if (rows?.length > 0) {
|
|
|
// paramsRow = rows.map((row) => {
|
|
|
// return {
|
|
@@ -199,7 +203,7 @@
|
|
|
// } else {
|
|
|
paramsRow = rows.map((item) => {
|
|
|
let param: bindAnchorListParam = {};
|
|
|
- param.canShow = item.canShow ? 1 : 0;
|
|
|
+ param.canShow = checkedObj.value[item.id] ? 1 : 0;
|
|
|
param.type = 1;
|
|
|
param.brandId = searchInfo.brandId;
|
|
|
param.userId = String(item.id);
|
|
@@ -228,6 +232,9 @@
|
|
|
// updateTableDataRecord('canShow', values);
|
|
|
// updateTableDataRecord
|
|
|
};
|
|
|
+ const onchange = (val, row) => {
|
|
|
+ console.log('val,row', val, row, checkedObj.value);
|
|
|
+ };
|
|
|
return {
|
|
|
register,
|
|
|
schemas,
|
|
@@ -243,6 +250,8 @@
|
|
|
checked,
|
|
|
SelectRowsList,
|
|
|
mapCheckedValue,
|
|
|
+ checkedObj,
|
|
|
+ onchange,
|
|
|
};
|
|
|
},
|
|
|
});
|