|
@@ -41,7 +41,7 @@
|
|
|
</ul>
|
|
|
<div>
|
|
|
<span v-if="updateTime" style="color:#999999 ;">最近保存时间:{{updateTime}}</span>
|
|
|
- <el-button type="primary" size="medium" @click="saveSheetHandle" style="margin-left:10px">保存</el-button>
|
|
|
+ <el-button type="primary" size="medium" @click="saveSheetHandle" style="margin-left:10px" v-if="hasPermission">保存</el-button>
|
|
|
<el-button type="primary" size="medium" plain @click="backHandle">返回</el-button>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -71,13 +71,21 @@ export default {
|
|
|
watch:{
|
|
|
sheetForm:{
|
|
|
handler(newVal){
|
|
|
- console.log(newVal,'newVal','newVal');
|
|
|
+ // console.log(newVal,'newVal','newVal');
|
|
|
if(this.sheetInit && this.sheetId) this.autoSaveFun()
|
|
|
|
|
|
},
|
|
|
deep:true
|
|
|
}
|
|
|
},
|
|
|
+ computed:{
|
|
|
+ hasPermission(){
|
|
|
+ // console.log(this.sheetButton,'sheetButton');
|
|
|
+ return this.sheetButton?
|
|
|
+ this.permissionBtn.isShowBtn('etaTablePermission','etaTable_customize_mix_save')&&this.sheetButton.OpButton:
|
|
|
+ this.permissionBtn.isShowBtn('etaTablePermission','etaTable_customize_mix_save')
|
|
|
+ }
|
|
|
+ },
|
|
|
beforeRouteLeave(to,from,next){
|
|
|
if(to.path!='/addMixedSheet'){
|
|
|
this.markFinishStatus()
|
|
@@ -95,6 +103,7 @@ export default {
|
|
|
sheetForm: {
|
|
|
sheetType: 1
|
|
|
},
|
|
|
+ sheetButton:'',
|
|
|
sheetInit:false,
|
|
|
sheetTypeOption: [
|
|
|
{ key: 1,label: '指标列+日期行' },
|
|
@@ -102,12 +111,15 @@ export default {
|
|
|
],
|
|
|
|
|
|
updateTime: '',
|
|
|
- isCanEdit:false
|
|
|
+ isCanEdit:false,
|
|
|
+ // 取消自动保存,比如返回的时候
|
|
|
+ cancelAutoSave:false
|
|
|
}
|
|
|
},
|
|
|
methods: {
|
|
|
|
|
|
backHandle() {
|
|
|
+ this.cancelAutoSave=true
|
|
|
this.$router.back()
|
|
|
},
|
|
|
|
|
@@ -129,8 +141,8 @@ export default {
|
|
|
return
|
|
|
}
|
|
|
|
|
|
- const { ExcelName,ExcelClassifyId,TableData,ModifyTime } = res.Data;
|
|
|
-
|
|
|
+ const { ExcelName,ExcelClassifyId,TableData,ModifyTime,Button } = res.Data;
|
|
|
+ this.sheetButton=Button
|
|
|
this.sheetForm = {
|
|
|
name: ExcelName,
|
|
|
classify: ExcelClassifyId
|
|
@@ -152,7 +164,7 @@ export default {
|
|
|
})
|
|
|
},
|
|
|
autoSaveFun:_.debounce(async function(){
|
|
|
- if(!this.sheetId) return
|
|
|
+ if(!this.sheetId || this.cancelAutoSave) return
|
|
|
const { name,classify,sheetType } = this.sheetForm;
|
|
|
if(!name || !classify) return this.$message.warning(name ? '请选择表格分类' : '请输入表格名称')
|
|
|
let checkAllEmpty = this.$refs.mixedTableRef.config.data.flat(1).some(_ => _.ShowValue);
|