| | |
| | | :span-method="objectSpanMethod" |
| | | :header-cell-style="tableHeaderStyle" |
| | | v-adaptive="{ bottomOffset: bottomOffset, fixedHeight: fixedHeight }" |
| | | height="100px" |
| | | height="300px" |
| | | :class="[ |
| | | 'commonTable', |
| | | isGeneralSearch && !isEdit |
| | |
| | | :show-overflow-tooltip="!item.noShowTip" |
| | | :width="inMemoryColWidth[item.prop] || item.width" |
| | | :prop="item.prop" |
| | | align="center" |
| | | > |
| | | <template slot="header" slot-scope="scope"> |
| | | <template v-if="item.isSearch"> |
| | |
| | | <template v-if="!item.render"> |
| | | <template v-if="item.formatter"> |
| | | <span v-if="item.isTag" style="text-align: center;"> |
| | | <el-tag style="width:50px;margin: 3px;" :type="scope.row[item.prop] == 0 ? 'success' : 'info'"> |
| | | <el-tag style="width:60px;margin: 3px;" :type="scope.row[item.prop] == 0 ? 'success' : 'info'"> |
| | | <span v-html="item.formatter(scope.row, item, scope.row[item.prop])"></span> |
| | | </el-tag> |
| | | </span> |
| | |
| | | <div class="el-upload__tip" slot="tip" > |
| | | 只能上传xlsx/xls文件,且不超过10M<el-button |
| | | type="text" |
| | | style="font-size:12px;" |
| | | @click="downDataTemplate" v-if="uploadInfo.Download" |
| | | style="font-size:14px;text-decoration: underline;" |
| | | @click="downDataTemplate(uploadInfo.fileName)" |
| | | v-if="uploadInfo.download" |
| | | >下载模板</el-button |
| | | > |
| | | </div> |
| | |
| | | default: ()=>{ |
| | | return 'id' |
| | | } |
| | | }, |
| | | toolbarMaxLength: { |
| | | type: Number, |
| | | default: 5, |
| | | }, |
| | | // 表格型号:mini,medium,small |
| | | tableSize: { type: String, default: 'small' }, |
| | |
| | | return colList |
| | | }, |
| | | getToolBarBtn() { |
| | | return this.table.toolbar ? this.table.toolbar.slice(0, 5) : [] |
| | | return this.table.toolbar ? this.table.toolbar.slice(0, this.toolbarMaxLength) : [] |
| | | }, |
| | | getToolbarDown() { |
| | | return this.getToolBarBtn.length === 5 |
| | | ? this.table.toolbar.slice(5, this.table.toolbar.length) |
| | | return this.getToolBarBtn.length == this.toolbarMaxLength |
| | | ? this.table.toolbar.slice(this.toolbarMaxLength, this.table.toolbar.length) |
| | | : [] |
| | | }, |
| | | isRefreshBtn() { |
| | |
| | | } |
| | | }, |
| | | getDataList(selectedId) { |
| | | // this.dataListLoading = true |
| | | this.dataListLoading = false |
| | | this.dataListLoading = true |
| | | var criteria = {} |
| | | criteria.dateTimeFilters = this.dateTimeFilters |
| | | criteria.multiSearchFilter = this.multiSearchFilter |
| | |
| | | return this.doCallback(this.ajaxFun, arr, selectedId) |
| | | }, |
| | | doCallback(fn, args, selectedId) { |
| | | this.tableData=[] |
| | | return fn |
| | | .apply(this, args) |
| | | .then((response) => { |
| | |
| | | if (response.code != '0') { |
| | | this.$message.warning(response.msg) |
| | | } else { |
| | | if(response.data!=""&&response.data!=[]){ |
| | | if(response.data!=""&&response.data!=[]&&response.data!=null){ |
| | | this.$message({ |
| | | message: response.data, |
| | | type: 'success' |
| | | type: 'success', |
| | | dangerouslyUseHTMLString: true, |
| | | }) |
| | | }else{ |
| | | this.$message({ |
| | |
| | | const blob = new Blob([response.data], { |
| | | type: 'application/force-download' |
| | | }) |
| | | const filename = decodeURI('模板文件.xlsx') |
| | | let fileName="模板文件"; |
| | | if(this.uploadInfo.fileName!=undefined&&this.uploadInfo.fileName!=''&&this.uploadInfo.fileName!=null){ |
| | | fileName=this.uploadInfo.fileName |
| | | } |
| | | const filename = decodeURI(fileName+'.xlsx') |
| | | // 创建一个超链接,将文件流赋进去,然后实现这个超链接的单击事件 |
| | | const elink = document.createElement('a') |
| | | elink.download = filename |