This commit is contained in:
linfso 2024-08-19 11:29:41 +08:00
parent 6fc19855d6
commit 6965af1d76

View File

@ -97,6 +97,8 @@
<div @mouseenter="initKeyDownEvent" @mouseleave="removeKeyDownEvent"> <div @mouseenter="initKeyDownEvent" @mouseleave="removeKeyDownEvent">
<div class="flex-auto"> <div class="flex-auto">
<orig-table ref="table" :key="refreshKeyId" tabindex="0" :config="config" v-dragSelect class="xd-tb-wrapper" /> <orig-table ref="table" :key="refreshKeyId" tabindex="0" :config="config" v-dragSelect class="xd-tb-wrapper" />
<!-- <orig-table ref="table" :key="refreshKeyId" tabindex="0" :config="config" v-dragSelect class="xd-tb-wrapper" /> -->
</div> </div>
<!-- 统计数据 v-dragColumn--> <!-- 统计数据 v-dragColumn-->
@ -175,8 +177,8 @@
<el-col :span="12"> <el-col :span="12">
<el-form-item label="默认此模板" prop="blDefault"> <el-form-item label="默认此模板" prop="blDefault">
<el-radio-group v-model="form.blDefault"> <el-radio-group v-model="form.blDefault">
<el-radio :label="1" value="1">是</el-radio> <el-radio :label="'1'" value="1">是</el-radio>
<el-radio :label="0" value="0">否</el-radio> <el-radio :label="'0'" value="0">否</el-radio>
</el-radio-group> </el-radio-group>
</el-form-item> </el-form-item>
</el-col> </el-col>
@ -622,7 +624,15 @@ export default {
storageList: [], storageList: [],
openTbShowTplDlg:false, openTbShowTplDlg:false,
curentTbShowTpl:null, curentTbShowTpl:null,
form:{}, form:{
id: null,
tplCode: null,
tplName: null,
tplType: null,
tagId: null,
blDefault: null,
tplData: null,
},
rules: { rules: {
tplName: [ tplName: [
{ required: true, message: "模版名称必填", trigger: "blur" } { required: true, message: "模版名称必填", trigger: "blur" }
@ -740,11 +750,21 @@ export default {
// // console.log("===>changeTbShowTpl==111->",tplItem); // // console.log("===>changeTbShowTpl==111->",tplItem);
this.form=Object.assign({},tplItem); this.form=Object.assign({},tplItem);
if(this.form.tplData){ if(this.form.tplData){
console.time('计时器111');
let tplColList=JSON.parse(this.form.tplData); let tplColList=JSON.parse(this.form.tplData);
console.timeEnd('计时器111');
// 保存模版数据到本地 // 保存模版数据到本地
console.time('计时器222');
this.storeTplToLocal(tplColList); this.storeTplToLocal(tplColList);
console.timeEnd('计时器222');
console.time('计时器333');
this.initStorage(); this.initStorage();
console.timeEnd('计时器333');
console.time('计时器6666');
this.updateTable(); this.updateTable();
console.timeEnd('计时器6666');
} }
} }
}else{ }else{
@ -1257,15 +1277,19 @@ export default {
this.config.listeners = this.$listeners; this.config.listeners = this.$listeners;
// 通过key值触发表格刷新,避免拖拽由于数组长度一致导致diff算法无法识别 // 通过key值触发表格刷新,避免拖拽由于数组长度一致导致diff算法无法识别
// this.config.key = Math.random() + '' console.time('计时器9999');
this.config.key = Math.random() + ''
// 控制下表格重新刷新 // 控制下表格重新刷新
this.getInstance()?.doLayout()
// this.getInstance()?.doLayout()
if(this.showCustomizeTpl){ if(this.showCustomizeTpl){
this.storeTplToLocal(this.storageList); this.storeTplToLocal(this.storageList);
}else{ }else{
// 清除本地缓存 // 清除本地缓存
// window.localStorage.removeItem('tableStorage') // window.localStorage.removeItem('tableStorage')
} }
console.timeEnd('计时器9999');
}, },
storeTplToLocal(tplColList){ storeTplToLocal(tplColList){
const storage = window.localStorage.getItem('tableStorage') ? JSON.parse(window.localStorage.getItem('tableStorage')) : {} const storage = window.localStorage.getItem('tableStorage') ? JSON.parse(window.localStorage.getItem('tableStorage')) : {}