| | |
| | | <div> |
| | | </div> |
| | | <el-row style="width: 100%;margin-bottom: 10px"> |
| | | <div style="margin-bottom: 10px"> |
| | | <el-button v-for="(item, index) in masterVrBtnList" |
| | | v-if="!['PREVIEW', 'DELETEFILE', 'revisefile', 'DOWNLOADFILE', 'UPLOADFILE'].includes(item.uniqueFlag)" |
| | | :key="index" plain size="small" |
| | | type="primary" |
| | | @click="handelBtnClick(item)">{{ |
| | | item.name |
| | | }} |
| | | </el-button> |
| | | <div style="margin-bottom: 10px" > |
| | | <el-button v-for="(item, index) in masterVrBtnList" |
| | | v-if="!['PREVIEW', 'DELETEFILE', 'revisefile', 'DOWNLOADFILE', 'UPLOADFILE'].includes(item.uniqueFlag)" |
| | | :key="index" plain size="small" |
| | | type="primary" |
| | | @click="handleBtnClick(item)">{{ |
| | | item.name |
| | | }} |
| | | </el-button> |
| | | <span v-if="tableHeadFindData.length > 0"> |
| | | <el-select slot="prepend" v-model="keyWordFind" placeholder="请选择" size="small"> |
| | | <el-option v-for="item in tableHeadFindData" :key="item.id" :label="item.label" |
| | |
| | | import {validatenull} from "@/util/validate"; |
| | | import fileInHtml from "@/components/file/inHtml.vue"; |
| | | import {getUserInfo} from "@/api/system/user"; |
| | | import func from "@/util/func"; |
| | | |
| | | export default { |
| | | components: { |
| | |
| | | hasUpload: true, |
| | | height: 110 |
| | | }, |
| | | result: '' |
| | | result: '', |
| | | elapsedTime:'', |
| | | }; |
| | | }, |
| | | computed: { |
| | |
| | | oids.push(ele.oid); |
| | | }); |
| | | return oids; |
| | | } |
| | | }, |
| | | }, |
| | | created() { |
| | | // const index = this.$route.query.id.indexOf('@name=') + '@name='.length; |
| | |
| | | }, |
| | | tableHeadBtnData: { |
| | | handler(newval) { |
| | | if (newval.length !== 0) { |
| | | this.masterVrBtnList = newval |
| | | } |
| | | }, |
| | | deep: true |
| | | }, |
| | |
| | | openVis(visible) { |
| | | this[visible] = true |
| | | }, |
| | | handelBtnClick(event) { |
| | | handleBtnClick(event) { |
| | | const {uniqueFlag} = event |
| | | this.$nextTick(() => { |
| | | if (uniqueFlag === 'CODEADD') return this.addvisible = true |
| | | if (uniqueFlag === 'CODEADD') return this.addSaveHandler() |
| | | if (uniqueFlag === 'CODEEDIT') return this.editHandler() |
| | | if (uniqueFlag === 'CODEBATCHADD') return this.openBatchImport('batchImportApply') |
| | | if (uniqueFlag === 'CODEIMPORTHISTORY') return this.openBatchImport('historyImport') |
| | |
| | | if (uniqueFlag === 'receiveEditApply') return this.receiveEditApply() |
| | | // 相似项查询 |
| | | // if(uniqueFlag === 'CODEEDIT') return this.similarHandler() |
| | | // 标准申请 |
| | | if (uniqueFlag === 'CODEAPPLY') return this.codeApplyHandler() |
| | | // 标准修订 |
| | | if (uniqueFlag === 'CODEAMEND') return this.codeAMENDHandler() |
| | | }); |
| | | }, |
| | | //标准申请 |
| | | codeApplyHandler(){ |
| | | console.log('1') |
| | | }, |
| | | //标准修订 |
| | | codeAMENDHandler(){ |
| | | console.log('2') |
| | | }, |
| | | addSaveHandler(){ |
| | | this.$nextTick(() => { |
| | | this.addvisible = true; |
| | | }); |
| | | }, |
| | | //申请集团码数据 |
| | |
| | | }); |
| | | } |
| | | }, |
| | | handleSizeChange(val) { |
| | | this.isLoading = true; |
| | | setTimeout(() => { |
| | | this.page.pageSize = val; |
| | | this.$emit("pageSize", val); |
| | | this.CrudRend(); |
| | | }, 3000); |
| | | async CrudRend() { |
| | | this.elapsedTime = 0; |
| | | const startTime = performance.now(); |
| | | const res = await TableData({ |
| | | templateOid: this.templateOid, |
| | | codeClassifyOid: this.codeClassifyOid, |
| | | page: this.page.currentPage, |
| | | limit: this.page.pageSize, |
| | | }); |
| | | const endTime = performance.now(); |
| | | this.elapsedTime = Math.floor(endTime - startTime) * 1; |
| | | this.page.total = res.data.total; |
| | | this.data = res.data.data; |
| | | this.tableData = res.data.data; |
| | | }, |
| | | handleCurrentChange(val) { |
| | | |
| | | async handleSizeChange(val) { |
| | | this.page.pageSize = val; |
| | | this.$emit("pageSize", val); |
| | | this.isLoading = true; |
| | | setTimeout(() => { |
| | | this.page.currentPage = val; |
| | | this.$emit("currentPage", val); |
| | | this.CrudRend(); |
| | | }, 3000); |
| | | await this.CrudRend(); |
| | | this.isLoading = false; |
| | | }, |
| | | |
| | | async handleCurrentChange(val) { |
| | | this.page.currentPage = val; |
| | | this.$emit("currentPage", val); |
| | | this.isLoading = true; |
| | | await this.CrudRend(); |
| | | this.isLoading = false; |
| | | }, |
| | | // 监听单元格点击事件并存储正在编辑的行 |
| | | handleCellClick(row, column) { |
| | |
| | | this.$refs.dataTable.doLayout(); |
| | | } |
| | | }) |
| | | }, |
| | | //表格头渲染 |
| | | CrudHeaderRend() { |
| | | if (this.codeClassifyOid != "") { |
| | | MasterTable({ |
| | | codeClassifyOid: this.codeClassifyOid |
| | | }).then((res) => { |
| | | this.options = res.data.tableDefineVO.seniorQueryColumns; |
| | | this.List = res.data.tableDefineVO.cols[0]; |
| | | this.List.forEach((item) => { |
| | | let columnItem = { |
| | | label: item.title, |
| | | prop: item.queryField, |
| | | type: this.columnType[item.type], |
| | | sortable: item.sort, |
| | | width: item.minWidth, |
| | | }; |
| | | this.option.column.push(columnItem); |
| | | this.option.column = this.tableHeadData; |
| | | this.templateOid = res.data.tableDefineVO.oid; |
| | | this.$emit("templateOid", this.templateOid); |
| | | }); |
| | | }); |
| | | } |
| | | }, |
| | | //表格数据 |
| | | CrudRend() { |
| | | TableData({ |
| | | templateOid: this.templateOid, |
| | | codeClassifyOid: this.codeClassifyOid, |
| | | page: this.page.currentPage, |
| | | limit: this.page.pageSize, |
| | | }).then((res) => { |
| | | this.page.total = res.data.total; |
| | | this.data = res.data.data; |
| | | this.tableData = res.data.data; |
| | | }); |
| | | }, |
| | | // 排序 |
| | | sortChange(val) { |
| | |
| | | }, |
| | | //增加保存 |
| | | AddSumbit(val) { |
| | | // console.log('val',val) |
| | | if(func.notEmpty(val.ts)) { |
| | | val.ts = func.formattedDateTime(val.ts); |
| | | //console.log(val.ts); |
| | | } |
| | | addSaveCode(val).then(res => { |
| | | this.$nextTick(() => { |
| | | this.addvisible = false; |
| | |
| | | limit: this.page.pageSize, |
| | | ['conditionMap[' + this.keyWordFind + ']']: '*' + this.WupinFindValue + '*' |
| | | }).then(res => { |
| | | this.tableData = res.data.data |
| | | this.tableData = res.data.data; |
| | | // this.page.total = res.data.data.total; |
| | | }) |
| | | } |
| | | |
| | |
| | | <style lang="scss" scoped> |
| | | //固定列高度 |
| | | /deep/ .el-table__fixed { |
| | | height: 550px!important; |
| | | height: calc(100vh - 370px)!important; |
| | | } |
| | | // 滚动条样式修改 |
| | | // 滚动条的宽度 |