| | |
| | | <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="handleBtnClick(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" |
| | |
| | | </el-select></span> |
| | | </div> |
| | | <div class="custom-table"> |
| | | <el-table class="cus-table" ref="dataTable" v-loading="isLoading" :data="tableData" |
| | | :height="tableHeight" border |
| | | @select="handleSelection" @cell-click="handleCellClick" @row-click="handleRowClick" |
| | | @select-all="handleSelectionAll" @selection-change="handleSelectionChange" |
| | | @sort-change="sortChange"> |
| | | <el-table ref="dataTable" v-loading="isLoading" :data="tableData" |
| | | :header-cell-style="{background:'#FAFAFA',color:'#505050'}" |
| | | :height="tableHeight" border |
| | | class="cus-table" @select="handleSelection" @cell-click="handleCellClick" |
| | | @row-click="handleRowClick" @select-all="handleSelectionAll" |
| | | @selection-change="handleSelectionChange" @sort-change="sortChange"> |
| | | <el-table-column v-if="tableData.length != 0" fixed type="selection" width="55"></el-table-column> |
| | | <el-table-column v-if="tableData.length != 0" fixed label="序号" type="index" width="55"> |
| | | </el-table-column> |
| | | <!-- 生命周期--> |
| | | <el-table-column v-for="(item,index) in lcstatusArray" key="index" v-if=" lcstatusArray.length !== 0 && !item.hidden" label="生命周期值" prop="lcstatus" |
| | | :show-overflow-tooltip="true" :sortable="item.sortable" :width="item.width" |
| | | align="center"> |
| | | <el-table-column v-for="(item,index) in lcstatusArray" |
| | | v-if=" lcstatusArray.length !== 0 && !item.hidden" |
| | | key="index" :show-overflow-tooltip="true" :sortable="item.sortable" |
| | | :width="item.width" align="center" label="生命周期值" |
| | | prop="lcstatus"> |
| | | <template slot-scope="scope"> |
| | | <span>{{ scope.row.lcstatus_text }}</span> |
| | | </template> |
| | | </el-table-column> |
| | | <!-- 编号--> |
| | | <el-table-column v-for="(item, index) in CodeArray" key="index" v-if="CodeArray.length !== 0 && !item.hidden" :label="item.label" :prop="item.prop" |
| | | :show-overflow-tooltip="true" :sortable="item.sortable" :width="item.width" |
| | | align="center"> |
| | | <el-table-column v-for="(item, index) in CodeArray" v-if="CodeArray.length !== 0 && !item.hidden" |
| | | key="index" :label="item.label" :prop="item.prop" |
| | | :show-overflow-tooltip="true" :sortable="item.sortable" :width="item.width" |
| | | align="center"> |
| | | <template slot-scope="scope"> |
| | | <el-link type="primary" @click="CodeLinkHandler(scope.row)"> |
| | | {{ scope.row[item.prop] }} |
| | | </el-link> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column v-for="item in this.tableHeadFindData" v-if="!item.hidden && item.prop !== 'id' && item.prop !== 'lcstatus' && Object.keys(item.referConfig).length <= 0" |
| | | <el-table-column v-for="item in this.tableHeadFindData" |
| | | v-if="!item.hidden && item.prop !== 'id' && item.prop !== 'lcstatus' && Object.keys(item.referConfig).length <= 0" |
| | | :key="item.id" |
| | | :formatter="item.formatter" |
| | | :label="item.label" :prop="item.prop" |
| | |
| | | align="center"> |
| | | </el-table-column> |
| | | <!-- 参照数据--> |
| | | <el-table-column v-for="(item,index) in referArray" :key="index" v-if="item.referConfig && Object.keys(item.referConfig).length > 0 && !item.hidden" :label="item.title" prop="jiliangdw" |
| | | :show-overflow-tooltip="true" :sortable="item.sortable" :width="item.width" |
| | | align="center"> |
| | | <el-table-column v-for="(item,index) in referArray" |
| | | v-if="item.referConfig && Object.keys(item.referConfig).length > 0 && !item.hidden" |
| | | :key="index" |
| | | :label="item.title" :show-overflow-tooltip="true" |
| | | :sortable="item.sortable" :width="item.width" align="center" |
| | | prop="jiliangdw"> |
| | | <template slot-scope="scope"> |
| | | <span>{{ scope.row.jiliangdwname }}</span> |
| | | </template> |
| | |
| | | <!-- 申请--> |
| | | <FormTemplateDialog :TreeValue="TreeValue" :codeClassifyOid="this.codeClassifyOid" |
| | | :codeRuleOid="this.codeRuleOid" :disabledProp="disabledProp" :templateOid="templateOid" |
| | | :visible.sync="applyvisible" |
| | | :visible.sync="applyvisible" status="apply" |
| | | type="add" |
| | | @submit="applySumbit"> |
| | | </FormTemplateDialog> |
| | | <!-- 修订--> |
| | | <FormTemplateDialog :codeClassifyOid="this.codeClassifyOid" :codeRuleOid="this.codeRuleOid" |
| | | :disabledProp="disabledProp" :rowOid="rowOid" :templateOid="templateOid" :title="'修改编码信息'" |
| | | :visible.sync="amendvisible" |
| | | :visible.sync="amendvisible" status="amend" |
| | | type="edit" @submit="amendSumbit"></FormTemplateDialog> |
| | | <!-- 新增--> |
| | | <FormTemplateDialog :TreeValue="TreeValue" :codeClassifyOid="this.codeClassifyOid" |
| | |
| | | </FormTemplateDialog> |
| | | <!-- 修改--> |
| | | <FormTemplateDialog :codeClassifyOid="this.codeClassifyOid" :codeRuleOid="this.codeRuleOid" |
| | | :disabledProp="disabledProp" :rowOid="rowOid" :templateOid="templateOid" :title="'修改编码信息'" |
| | | :disabledProp="disabledProp" :templateOid="templateOid" :title="'修改编码信息'" |
| | | :visible.sync="editvisible" |
| | | rowOid="rowOid" |
| | | type="edit" @submit="EditSumbit"></FormTemplateDialog> |
| | | <!-- 批量编辑--> |
| | | <!-- <MasterEditBulk :visible.sync="bulkeditvisible" ></MasterEditBulk>--> |
| | | <!-- <MasterEditBulk :visible.sync="bulkeditvisible" ></MasterEditBulk>--> |
| | | <!-- 数据详情--> |
| | | <FormTemplateDialog :codeClassifyOid="this.codeClassifyOid" :codeRuleOid="this.codeRuleOid" |
| | | :rowOid="this.LinkObject.oid" :templateOid="templateOid" |
| | | :rowOid="this.LinkObject.oid" :templateOid="templateOid" |
| | | :title="'数据详情'" |
| | | :visible.sync="LinkVisible" |
| | | type="detail"></FormTemplateDialog> |
| | |
| | | :visible.sync="dialogPush"></MasterTransfer> |
| | | <!-- 导入--> |
| | | <BatchImport v-if="batchImportData.visible" v-bind="batchImportData" :resetTable="CrudRend" |
| | | :visible.sync="batchImportData.visible" :tableHeadData="tableHeadFindData" :selectRow="selectRow"> |
| | | :selectRow="selectRow" :tableHeadData="tableHeadFindData" |
| | | :visible.sync="batchImportData.visible"> |
| | | </BatchImport> |
| | | <!-- 相似项--> |
| | | <ResembleQueryDialog :codeClassifyOid="codeClassifyOid" :codeRuleOid="this.codeRuleOid" :rowOid="rowOid" |
| | |
| | | Treedata: { |
| | | type: Array |
| | | }, |
| | | nodeClickList:{ |
| | | type:Array, |
| | | default:[] |
| | | nodeClickList: { |
| | | type: Array, |
| | | default: [] |
| | | } |
| | | }, |
| | | data() { |
| | | return { |
| | | //批量编辑对话框 |
| | | bulkeditvisible:false, |
| | | bulkeditvisible: false, |
| | | LinkVisible: false, |
| | | LinkObject: {}, // 编码数据 |
| | | LinkList: [], |
| | | isCodeArrayPushed: false, // 编码数组添加标识变量 |
| | | CodeArray: [], |
| | | //生命周期数组 |
| | | lcstatusArray:[], |
| | | lcstatusArray: [], |
| | | //参照数据数组 |
| | | referArray:[], |
| | | islcstatusPushed:false, |
| | | isReferPushed:false, |
| | | referArray: [], |
| | | islcstatusPushed: false, |
| | | isReferPushed: false, |
| | | // 状态搜索 |
| | | statusSelect: "all", |
| | | // 关键字查询 |
| | |
| | | label: "name", |
| | | }, |
| | | tableHeadFindDatas: [], |
| | | applyvisible:false, |
| | | amendvisible:false, |
| | | applyvisible: false, |
| | | amendvisible: false, |
| | | addvisible: false, |
| | | editvisible: false, |
| | | findvisible: false, |
| | |
| | | height: 110 |
| | | }, |
| | | result: '', |
| | | elapsedTime:'', |
| | | elapsedTime: '', |
| | | }; |
| | | }, |
| | | computed: { |
| | |
| | | // console.log('lcstatusArray', this.lcstatusArray); |
| | | this.islcstatusPushed = true; |
| | | } |
| | | if(!this.isReferPushed){ |
| | | if (!this.isReferPushed) { |
| | | if (newval.find(item => Object.keys(item.referConfig).length > 0)) { |
| | | this.referArray.push(newval.find(item => Object.keys(item.referConfig).length > 0)); |
| | | }else { |
| | | } else { |
| | | this.referArray.push([]) |
| | | } |
| | | } |
| | | this.isReferPushed=true; |
| | | console.log('new',this.referArray) |
| | | console.log('ss',newval.find(item => Object.keys(item.referConfig).length > 0)) |
| | | this.isReferPushed = true; |
| | | this.WupinFindValue = '' |
| | | }, |
| | | }, |
| | |
| | | }, |
| | | tableHeadBtnData: { |
| | | handler(newval) { |
| | | this.masterVrBtnList = newval |
| | | this.masterVrBtnList = newval |
| | | }, |
| | | deep: true |
| | | }, |
| | |
| | | }); |
| | | }, |
| | | //标准申请 |
| | | codeApplyHandler(){ |
| | | codeApplyHandler() { |
| | | this.$nextTick(() => { |
| | | this.applyvisible = true; |
| | | }); |
| | | }, |
| | | applySumbit(val){ |
| | | applySumbit(val) { |
| | | // console.log('val',val) |
| | | if(func.notEmpty(val.ts)) { |
| | | if (func.notEmpty(val.ts)) { |
| | | val.ts = func.formattedDateTime(val.ts); |
| | | //console.log(val.ts); |
| | | } |
| | |
| | | }) |
| | | }) |
| | | }, |
| | | amendSumbit(val){ |
| | | amendSumbit(val) { |
| | | applySaveCode(val).then(res => { |
| | | this.$nextTick(() => { |
| | | this.amendvisible = false; |
| | |
| | | |
| | | }, |
| | | //标准修订 |
| | | codeAMENDHandler(){ |
| | | if (this.selectRow.length !== 1) { |
| | | this.$message.warning("请选择一条数据"); |
| | | } else if (this.selectRow[0].lcstatus !== "Editing") { |
| | | this.$message.warning("编码状态不是“编辑中”,不可编辑"); |
| | | } else { |
| | | codeAMENDHandler() { |
| | | let foundItem = false; |
| | | |
| | | this.tableHeadFindData.forEach(item => { |
| | | if (item.field === "oldcode" && Object.keys(item.referConfig).length >= 1) { |
| | | foundItem = true; |
| | | } |
| | | }); |
| | | |
| | | if (foundItem) { |
| | | this.amendvisible = true; |
| | | this.rowOid = this.selectRow[0].oid; |
| | | } else { |
| | | if (this.selectRow.length !== 1) { |
| | | this.$message.warning("请选择一条数据"); |
| | | } else { |
| | | this.amendvisible = true; |
| | | this.rowOid = this.selectRow[0].oid; |
| | | } |
| | | } |
| | | }, |
| | | //批量编辑 |
| | | bulkEditHandler(type){ |
| | | console.log(this.nodeClickList) |
| | | if(this.nodeClickList.children.length >= 1){ |
| | | bulkEditHandler(type) { |
| | | // console.log(this.nodeClickList) |
| | | if (this.nodeClickList.children.length >= 1) { |
| | | this.$message.warning('当前选择的分类不是叶子节点,不允许批量编辑!') |
| | | return; |
| | | } |
| | | if(this.selectRow.length <= 0){ |
| | | if (this.selectRow.length <= 0) { |
| | | this.$message.warning('请选择至少一条数据!') |
| | | return; |
| | | } |
| | |
| | | this.$message.warning('选择的数据中有编码状态不是“编辑中”,不可编辑!'); |
| | | } |
| | | }, |
| | | addSaveHandler(){ |
| | | addSaveHandler() { |
| | | this.$nextTick(() => { |
| | | this.addvisible = true; |
| | | }); |
| | |
| | | //增加保存 |
| | | AddSumbit(val) { |
| | | // console.log('val',val) |
| | | if(func.notEmpty(val.ts)) { |
| | | if (func.notEmpty(val.ts)) { |
| | | val.ts = func.formattedDateTime(val.ts); |
| | | //console.log(val.ts); |
| | | } |
| | |
| | | <style lang="scss" scoped> |
| | | //固定列高度 |
| | | /deep/ .el-table__fixed { |
| | | height: calc(100vh - 370px)!important; |
| | | height: calc(100vh - 370px) !important; |
| | | } |
| | | |
| | | // 滚动条样式修改 |
| | | // 滚动条的宽度 |
| | | /deep/ .el-table__body-wrapper::-webkit-scrollbar { |
| | |
| | | width: 10px; |
| | | |
| | | } |
| | | |
| | | // 滚动条的滑块 |
| | | /deep/ .el-table__body-wrapper::-webkit-scrollbar-thumb { |
| | | background-color: #ececec; |
| | |
| | | margin-top: 10px; |
| | | } |
| | | |
| | | .el-table__body-wrapper{ |
| | | .el-table__body-wrapper { |
| | | height: calc(100% - 44px) !important; |
| | | } |
| | | </style> |