赞
踩
1.技术介绍
SpringBoot+Mybatis+mysql+原生微信小程序+Vue
开发工具:eclipse或IDEA
2.主要功能说明:
1)普通管理员
小程序首页、耗材设备、药品信息、项目套餐、设备入库、设备出库、备份信息、还原信息
2)医生护士
小程序首页、耗材设备、药品信息、项目套餐、设备申请、设备归还、药品使用
3)超级管理员
个人中心、普通管理员管理、医生护士管理、设备类型管理、耗材设备管理、药品信息管理、项目套餐管理、设备入库管理、设备出库管理、设备盘点管理、设备保养管理、设备申请管理、设备归还管理、药品使用管理、系统管理
3.部分代码展示:
后台管理页面-设备归还列表页面
<template> <div class="main-content"> <!-- 列表页 --> <div v-if="showFlag"> <el-form :inline="true" :model="searchForm" class="form-content"> <el-row :gutter="20" class="slt" :style="{justifyContent:contents.searchBoxPosition=='1'?'flex-start':contents.searchBoxPosition=='2'?'center':'flex-end'}"> <el-form-item :label="contents.inputTitle == 1 ? '设备名称' : ''"> <el-input v-if="contents.inputIcon == 1 && contents.inputIconPosition == 1" prefix-icon="el-icon-search" v-model="searchForm.shebeimingcheng" placeholder="设备名称" clearable></el-input> <el-input v-if="contents.inputIcon == 1 && contents.inputIconPosition == 2" suffix-icon="el-icon-search" v-model="searchForm.shebeimingcheng" placeholder="设备名称" clearable></el-input> <el-input v-if="contents.inputIcon == 0" v-model="searchForm.shebeimingcheng" placeholder="设备名称" clearable></el-input> </el-form-item> <el-form-item :label="contents.inputTitle == 1 ? '设备类型' : ''"> <el-input v-if="contents.inputIcon == 1 && contents.inputIconPosition == 1" prefix-icon="el-icon-search" v-model="searchForm.shebeileixing" placeholder="设备类型" clearable></el-input> <el-input v-if="contents.inputIcon == 1 && contents.inputIconPosition == 2" suffix-icon="el-icon-search" v-model="searchForm.shebeileixing" placeholder="设备类型" clearable></el-input> <el-input v-if="contents.inputIcon == 0" v-model="searchForm.shebeileixing" placeholder="设备类型" clearable></el-input> </el-form-item> <el-form-item :label="contents.inputTitle == 1 ? '姓名' : ''"> <el-input v-if="contents.inputIcon == 1 && contents.inputIconPosition == 1" prefix-icon="el-icon-search" v-model="searchForm.xingming" placeholder="姓名" clearable></el-input> <el-input v-if="contents.inputIcon == 1 && contents.inputIconPosition == 2" suffix-icon="el-icon-search" v-model="searchForm.xingming" placeholder="姓名" clearable></el-input> <el-input v-if="contents.inputIcon == 0" v-model="searchForm.xingming" placeholder="姓名" clearable></el-input> </el-form-item> <el-form-item class="select" label="是否通过" prop="sfsh"> <el-select @change="sfshChange" clearable v-model="searchForm.sfsh" placeholder="是否通过"> <el-option v-for="(item,index) in sfshOptions" v-bind:key="index" :label="item" :value="item"> </el-option> </el-select> </el-form-item> <el-form-item> <el-button v-if="contents.searchBtnIcon == 1 && contents.searchBtnIconPosition == 1" icon="el-icon-search" type="success" @click="search()">{{ contents.searchBtnFont == 1?'查询':'' }}</el-button> <el-button v-if="contents.searchBtnIcon == 1 && contents.searchBtnIconPosition == 2" type="success" @click="search()">{{ contents.searchBtnFont == 1?'查询':'' }}<i class="el-icon-search el-icon--right"/></el-button> <el-button v-if="contents.searchBtnIcon == 0" type="success" @click="search()">{{ contents.searchBtnFont == 1?'查询':'' }}</el-button> </el-form-item> </el-row> <el-row class="ad" :style="{justifyContent:contents.btnAdAllBoxPosition=='1'?'flex-start':contents.btnAdAllBoxPosition=='2'?'center':'flex-end'}"> <el-form-item> <el-button v-if="isAuth('shebeiguihai','新增') && contents.btnAdAllIcon == 1 && contents.btnAdAllIconPosition == 1" type="success" icon="el-icon-plus" @click="addOrUpdateHandler()" >{{ contents.btnAdAllFont == 1?'新增':'' }}</el-button> <el-button v-if="isAuth('shebeiguihai','新增') && contents.btnAdAllIcon == 1 && contents.btnAdAllIconPosition == 2" type="success" @click="addOrUpdateHandler()" >{{ contents.btnAdAllFont == 1?'新增':'' }}<i class="el-icon-plus el-icon--right" /></el-button> <el-button v-if="isAuth('shebeiguihai','新增') && contents.btnAdAllIcon == 0" type="success" @click="addOrUpdateHandler()" >{{ contents.btnAdAllFont == 1?'新增':'' }}</el-button> <el-button v-if="isAuth('shebeiguihai','删除') && contents.btnAdAllIcon == 1 && contents.btnAdAllIconPosition == 1 && contents.tableSelection" :disabled="dataListSelections.length <= 0" type="danger" icon="el-icon-delete" @click="deleteHandler()" >{{ contents.btnAdAllFont == 1?'删除':'' }}</el-button> <el-button v-if="isAuth('shebeiguihai','删除') && contents.btnAdAllIcon == 1 && contents.btnAdAllIconPosition == 2 && contents.tableSelection" :disabled="dataListSelections.length <= 0" type="danger" @click="deleteHandler()" >{{ contents.btnAdAllFont == 1?'删除':'' }}<i class="el-icon-delete el-icon--right" /></el-button> <el-button v-if="isAuth('shebeiguihai','删除') && contents.btnAdAllIcon == 0 && contents.tableSelection" :disabled="dataListSelections.length <= 0" type="danger" @click="deleteHandler()" >{{ contents.btnAdAllFont == 1?'删除':'' }}</el-button> </el-form-item> </el-row> </el-form> <div class="table-content"> <el-table class="tables" :size="contents.tableSize" :show-header="contents.tableShowHeader" :header-row-style="headerRowStyle" :header-cell-style="headerCellStyle" :border="contents.tableBorder" :fit="contents.tableFit" :stripe="contents.tableStripe" :style="{width: '100%',fontSize:contents.tableContentFontSize,color:contents.tableContentFontColor}" v-if="isAuth('shebeiguihai','查看')" :data="dataList" v-loading="dataListLoading" @selection-change="selectionChangeHandler"> <el-table-column v-if="contents.tableSelection" type="selection" :header-align="contents.tableAlign" align="center" width="50"> </el-table-column> <el-table-column label="索引" :align="contents.tableAlign" v-if="contents.tableIndex" type="index" width="50" /> <el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign" prop="shebeibianhao" :header-align="contents.tableAlign" label="设备编号"> <template slot-scope="scope"> {{scope.row.shebeibianhao}} </template> </el-table-column> <el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign" prop="shebeimingcheng" :header-align="contents.tableAlign" label="设备名称"> <template slot-scope="scope"> {{scope.row.shebeimingcheng}} </template> </el-table-column> <el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign" prop="shebeileixing" :header-align="contents.tableAlign" label="设备类型"> <template slot-scope="scope"> {{scope.row.shebeileixing}} </template> </el-table-column> <el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign" prop="tupian" :header-align="contents.tableAlign" width="200" label="图片"> <template slot-scope="scope"> <div v-if="scope.row.tupian"> <img :src="$base.url+scope.row.tupian.split(',')[0]" width="100" height="100"> </div> <div v-else>无图片</div> </template> </el-table-column> <el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign" prop="shuliang" :header-align="contents.tableAlign" label="数量"> <template slot-scope="scope"> {{scope.row.shuliang}} </template> </el-table-column> <el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign" prop="shenqingshijian" :header-align="contents.tableAlign" label="申请时间"> <template slot-scope="scope"> {{scope.row.shenqingshijian}} </template> </el-table-column> <el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign" prop="zhanghao" :header-align="contents.tableAlign" label="账号"> <template slot-scope="scope"> {{scope.row.zhanghao}} </template> </el-table-column> <el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign" prop="xingming" :header-align="contents.tableAlign" label="姓名"> <template slot-scope="scope"> {{scope.row.xingming}} </template> </el-table-column> <el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign" prop="shhf" :header-align="contents.tableAlign" label="审核回复"> </el-table-column> <el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign" prop="sfsh" :header-align="contents.tableAlign" label="审核状态"> <template slot-scope="scope"> <span style="margin-right:10px">{{scope.row.sfsh=='是'?'通过':'未通过'}}</span> </template> </el-table-column> <el-table-column :sortable="contents.tableSortable" :align="contents.tableAlign" v-if="isAuth('shebeiguihai','审核')" prop="sfsh" :header-align="contents.tableAlign" label="审核"> <template slot-scope="scope"> <el-button type="text" icon="el-icon-edit" size="small" @click="shDialog(scope.row)">审核</el-button> </template> </el-table-column> <el-table-column width="300" :align="contents.tableAlign" :header-align="contents.tableAlign" label="操作"> <template slot-scope="scope"> <el-button v-if="isAuth('shebeiguihai','查看') && contents.tableBtnIcon == 1 && contents.tableBtnIconPosition == 1" type="success" icon="el-icon-tickets" size="mini" @click="addOrUpdateHandler(scope.row.id,'info')">{{ contents.tableBtnFont == 1?'详情':'' }}</el-button> <el-button v-if="isAuth('shebeiguihai','查看') && contents.tableBtnIcon == 1 && contents.tableBtnIconPosition == 2" type="success" size="mini" @click="addOrUpdateHandler(scope.row.id,'info')">{{ contents.tableBtnFont == 1?'详情':'' }}<i class="el-icon-tickets el-icon--right" /></el-button> <el-button v-if="isAuth('shebeiguihai','查看') && contents.tableBtnIcon == 0" type="success" size="mini" @click="addOrUpdateHandler(scope.row.id,'info')">{{ contents.tableBtnFont == 1?'详情':'' }}</el-button> <el-button v-if=" isAuth('shebeiguihai','修改') && contents.tableBtnIcon == 1 && contents.tableBtnIconPosition == 1" type="primary" icon="el-icon-edit" size="mini" @click="addOrUpdateHandler(scope.row.id)">{{ contents.tableBtnFont == 1?'修改':'' }}</el-button> <el-button v-if=" isAuth('shebeiguihai','修改') && contents.tableBtnIcon == 1 && contents.tableBtnIconPosition == 2" type="primary" size="mini" @click="addOrUpdateHandler(scope.row.id)">{{ contents.tableBtnFont == 1?'修改':'' }}<i class="el-icon-edit el-icon--right" /></el-button> <el-button v-if=" isAuth('shebeiguihai','修改') && contents.tableBtnIcon == 0" type="primary" size="mini" @click="addOrUpdateHandler(scope.row.id)">{{ contents.tableBtnFont == 1?'修改':'' }}</el-button> <el-button v-if="isAuth('shebeiguihai','删除') && contents.tableBtnIcon == 1 && contents.tableBtnIconPosition == 1" type="danger" icon="el-icon-delete" size="mini" @click="deleteHandler(scope.row.id)">{{ contents.tableBtnFont == 1?'删除':'' }}</el-button> <el-button v-if="isAuth('shebeiguihai','删除') && contents.tableBtnIcon == 1 && contents.tableBtnIconPosition == 2" type="danger" size="mini" @click="deleteHandler(scope.row.id)">{{ contents.tableBtnFont == 1?'删除':'' }}<i class="el-icon-delete el-icon--right" /></el-button> <el-button v-if="isAuth('shebeiguihai','删除') && contents.tableBtnIcon == 0" type="danger" size="mini" @click="deleteHandler(scope.row.id)">{{ contents.tableBtnFont == 1?'删除':'' }}</el-button> </template> </el-table-column> </el-table> <el-pagination clsss="pages" :layout="layouts" @size-change="sizeChangeHandle" @current-change="currentChangeHandle" :current-page="pageIndex" :page-sizes="[10, 20, 50, 100]" :page-size="Number(contents.pageEachNum)" :total="totalPage" :small="contents.pageStyle" class="pagination-content" :background="contents.pageBtnBG" :style="{textAlign:contents.pagePosition==1?'left':contents.pagePosition==2?'center':'right'}" ></el-pagination> </div> </div> <!-- 添加/修改页面 将父组件的search方法传递给子组件--> <add-or-update v-if="addOrUpdateFlag" :parent="this" ref="addOrUpdate"></add-or-update> <el-dialog title="审核" :visible.sync="sfshVisiable" width="50%"> <el-form ref="form" :model="form" label-width="80px"> <el-form-item label="审核状态"> <el-select v-model="shForm.sfsh" placeholder="审核状态"> <el-option label="通过" value="是"></el-option> <el-option label="不通过" value="否"></el-option> </el-select> </el-form-item> <el-form-item label="内容"> <el-input type="textarea" :rows="8" v-model="shForm.shhf"></el-input> </el-form-item> </el-form> <span slot="footer" class="dialog-footer"> <el-button @click="shDialog">取 消</el-button> <el-button type="primary" @click="shHandler">确 定</el-button> </span> </el-dialog> </div> </template> <script> import axios from 'axios' import AddOrUpdate from "./add-or-update"; export default { data() { return { searchForm: { key: "" }, form:{}, dataList: [], pageIndex: 1, pageSize: 10, totalPage: 0, dataListLoading: false, dataListSelections: [], showFlag: true, sfshVisiable: false, shForm: {}, chartVisiable: false, addOrUpdateFlag:false, contents:{"searchBtnFontColor":"rgba(0, 0, 0, 1)","pagePosition":"2","inputFontSize":"14px","inputBorderRadius":"5px","tableBtnDelFontColor":"rgba(0, 0, 0, 1)","tableBtnIconPosition":"1","searchBtnHeight":"40px","tableBgColor":"rgba(253, 253, 229, 1)","inputIconColor":"rgba(0, 0, 0, 1)","searchBtnBorderRadius":"5px","tableStripe":true,"btnAdAllWarnFontColor":"rgba(74, 50, 22, 1)","tableBtnDelBgColor":"rgba(234, 207, 164, 1)","searchBtnIcon":"1","tableSize":"medium","searchBtnBorderStyle":"solid","text":{"padding":"0px 0px 0px 0px","boxShadow":"0 0 0px rgba(0,0,0,.1)","margin":"10px auto","borderColor":"rgba(0,0,0,.3)","backgroundColor":"rgba(255, 255, 255, 0)","color":"rgba(74, 50, 22, 1)","borderRadius":"0","borderWidth":"0","width":"800px","lineHeight":"60px","fontSize":"30px","borderStyle":"solid"},"tableSelection":true,"searchBtnBorderWidth":"0","tableContentFontSize":"14px","searchBtnBgColor":"rgba(234, 207, 164, 1)","inputTitleSize":"15px","btnAdAllBorderColor":"rgba(74, 50, 22, 1)","pageJumper":true,"btnAdAllIconPosition":"1","searchBoxPosition":"1","tableBtnDetailFontColor":"rgba(2, 0, 0, 1)","tableBtnHeight":"40px","pagePager":true,"searchBtnBorderColor":"rgba(74, 50, 22, 1)","tableHeaderFontColor":"rgba(255, 255, 255, 1)","inputTitle":"1","tableBtnBorderRadius":"5px","btnAdAllFont":"1","btnAdAllDelFontColor":"rgba(74, 50, 22, 1)","tableBtnIcon":"1","btnAdAllHeight":"40px","btnAdAllWarnBgColor":"rgba(255, 255, 255, 0)","btnAdAllBorderWidth":"0","tableStripeFontColor":"rgba(0, 0, 0, 1)","tableBtnBorderStyle":"solid","inputHeight":"40px","btnAdAllBorderRadius":"5px","btnAdAllDelBgColor":"rgba(255, 255, 255, 0)","pagePrevNext":true,"btnAdAllAddBgColor":"rgba(255, 255, 255, 0)","searchBtnFont":"1","tableIndex":true,"btnAdAllIcon":"1","tableSortable":false,"pageSizes":true,"tableFit":true,"pageBtnBG":true,"searchBtnFontSize":"14px","tableBtnEditBgColor":"rgba(234, 207, 164, 1)","box":{"padding":"12px 0px 0px 0px","boxShadow":"0 0 6px rgba(0,0,0,0)","flag":"2","backgroundImage":"","background":"rgba(253, 253, 229, 1)"},"inputBorderWidth":"0","inputFontPosition":"2","inputFontColor":"rgba(239, 239, 239, 1)","pageEachNum":10,"tableHeaderBgColor":"rgba(74, 50, 22, 1)","inputTitleColor":"rgba(0, 0, 0, 1)","btnAdAllBoxPosition":"1","tableBtnDetailBgColor":"rgba(234, 207, 164, 1)","inputIcon":"1","searchBtnIconPosition":"1","btnAdAllFontSize":"16px","inputBorderStyle":"solid","tableHoverFontColor":"#333","inputBgColor":"rgba(74, 50, 22, 1)","pageStyle":false,"pageTotal":true,"btnAdAllAddFontColor":"rgba(74, 50, 22, 1)","tableBtnFont":"1","tableContentFontColor":"rgba(0, 0, 0, 1)","inputBorderColor":"rgba(74, 50, 22, 1)","tableShowHeader":true,"tableHoverBgColor":"rgba(234, 207, 164, 1)","tableBtnFontSize":"15px","tableBtnBorderColor":"rgba(0, 0, 0, 1)","inputIconPosition":"1","tableBorder":true,"btnAdAllBorderStyle":"solid","tableBtnBorderWidth":"6px 0px 6px 0px","tableStripeBgColor":"rgba(253, 253, 229, 1)","tableBtnEditFontColor":"rgba(0, 0, 0, 1)","tableAlign":"center"}, layouts: '', }; }, created() { this.init(); this.getDataList(); this.contentStyleChange() }, mounted() { }, filters: { htmlfilter: function (val) { return val.replace(/<[^>]*>/g).replace(/undefined/g,''); } }, components: { AddOrUpdate, }, methods: { contentStyleChange() { this.contentSearchStyleChange() this.contentBtnAdAllStyleChange() this.contentSearchBtnStyleChange() this.contentTableBtnStyleChange() this.contentPageStyleChange() }, contentSearchStyleChange() { this.$nextTick(()=>{ document.querySelectorAll('.form-content .slt .el-input__inner').forEach(el=>{ let textAlign = 'left' if(this.contents.inputFontPosition == 2) textAlign = 'center' if(this.contents.inputFontPosition == 3) textAlign = 'right' el.style.textAlign = textAlign el.style.height = this.contents.inputHeight el.style.lineHeight = this.contents.inputHeight el.style.color = this.contents.inputFontColor el.style.fontSize = this.contents.inputFontSize el.style.borderWidth = this.contents.inputBorderWidth el.style.borderStyle = this.contents.inputBorderStyle el.style.borderColor = this.contents.inputBorderColor el.style.borderRadius = this.contents.inputBorderRadius el.style.backgroundColor = this.contents.inputBgColor }) if(this.contents.inputTitle) { document.querySelectorAll('.form-content .slt .el-form-item__label').forEach(el=>{ el.style.color = this.contents.inputTitleColor el.style.fontSize = this.contents.inputTitleSize el.style.lineHeight = this.contents.inputHeight }) } setTimeout(()=>{ document.querySelectorAll('.form-content .slt .el-input__prefix').forEach(el=>{ el.style.color = this.contents.inputIconColor el.style.lineHeight = this.contents.inputHeight }) document.querySelectorAll('.form-content .slt .el-input__suffix').forEach(el=>{ el.style.color = this.contents.inputIconColor el.style.lineHeight = this.contents.inputHeight }) document.querySelectorAll('.form-content .slt .el-input__icon').forEach(el=>{ el.style.lineHeight = this.contents.inputHeight }) },10) }) }, // 搜索按钮 contentSearchBtnStyleChange() { this.$nextTick(()=>{ document.querySelectorAll('.form-content .slt .el-button--success').forEach(el=>{ el.style.height = this.contents.searchBtnHeight el.style.color = this.contents.searchBtnFontColor el.style.fontSize = this.contents.searchBtnFontSize el.style.borderWidth = this.contents.searchBtnBorderWidth el.style.borderStyle = this.contents.searchBtnBorderStyle el.style.borderColor = this.contents.searchBtnBorderColor el.style.borderRadius = this.contents.searchBtnBorderRadius el.style.backgroundColor = this.contents.searchBtnBgColor }) }) }, // 新增、批量删除 contentBtnAdAllStyleChange() { this.$nextTick(()=>{ document.querySelectorAll('.form-content .ad .el-button--success').forEach(el=>{ el.style.height = this.contents.btnAdAllHeight el.style.color = this.contents.btnAdAllAddFontColor el.style.fontSize = this.contents.btnAdAllFontSize el.style.borderWidth = this.contents.btnAdAllBorderWidth el.style.borderStyle = this.contents.btnAdAllBorderStyle el.style.borderColor = this.contents.btnAdAllBorderColor el.style.borderRadius = this.contents.btnAdAllBorderRadius el.style.backgroundColor = this.contents.btnAdAllAddBgColor }) document.querySelectorAll('.form-content .ad .el-button--danger').forEach(el=>{ el.style.height = this.contents.btnAdAllHeight el.style.color = this.contents.btnAdAllDelFontColor el.style.fontSize = this.contents.btnAdAllFontSize el.style.borderWidth = this.contents.btnAdAllBorderWidth el.style.borderStyle = this.contents.btnAdAllBorderStyle el.style.borderColor = this.contents.btnAdAllBorderColor el.style.borderRadius = this.contents.btnAdAllBorderRadius el.style.backgroundColor = this.contents.btnAdAllDelBgColor }) document.querySelectorAll('.form-content .ad .el-button--warning').forEach(el=>{ el.style.height = this.contents.btnAdAllHeight el.style.color = this.contents.btnAdAllWarnFontColor el.style.fontSize = this.contents.btnAdAllFontSize el.style.borderWidth = this.contents.btnAdAllBorderWidth el.style.borderStyle = this.contents.btnAdAllBorderStyle el.style.borderColor = this.contents.btnAdAllBorderColor el.style.borderRadius = this.contents.btnAdAllBorderRadius el.style.backgroundColor = this.contents.btnAdAllWarnBgColor }) }) }, // 表格 // rowStyle({ row, rowIndex}) { // if (rowIndex % 2 == 1) { // if(this.contents.tableStripe) { // return {color:this.contents.tableStripeFontColor} // } // } else { // return '' // } // }, // cellStyle({ row, rowIndex}){ // if (rowIndex % 2 == 1) { // if(this.contents.tableStripe) { // return {backgroundColor:this.contents.tableStripeBgColor} // } // } else { // return '' // } // }, headerRowStyle({ row, rowIndex}){ return {color: this.contents.tableHeaderFontColor} }, headerCellStyle({ row, rowIndex}){ return {backgroundColor: this.contents.tableHeaderBgColor} }, // 表格按钮 contentTableBtnStyleChange(){ // this.$nextTick(()=>{ // setTimeout(()=>{ // document.querySelectorAll('.table-content .tables .el-table__body .el-button--success').forEach(el=>{ // el.style.height = this.contents.tableBtnHeight // el.style.color = this.contents.tableBtnDetailFontColor // el.style.fontSize = this.contents.tableBtnFontSize // el.style.borderWidth = this.contents.tableBtnBorderWidth // el.style.borderStyle = this.contents.tableBtnBorderStyle // el.style.borderColor = this.contents.tableBtnBorderColor // el.style.borderRadius = this.contents.tableBtnBorderRadius // el.style.backgroundColor = this.contents.tableBtnDetailBgColor // }) // document.querySelectorAll('.table-content .tables .el-table__body .el-button--primary').forEach(el=>{ // el.style.height = this.contents.tableBtnHeight // el.style.color = this.contents.tableBtnEditFontColor // el.style.fontSize = this.contents.tableBtnFontSize // el.style.borderWidth = this.contents.tableBtnBorderWidth // el.style.borderStyle = this.contents.tableBtnBorderStyle // el.style.borderColor = this.contents.tableBtnBorderColor // el.style.borderRadius = this.contents.tableBtnBorderRadius // el.style.backgroundColor = this.contents.tableBtnEditBgColor // }) // document.querySelectorAll('.table-content .tables .el-table__body .el-button--danger').forEach(el=>{ // el.style.height = this.contents.tableBtnHeight // el.style.color = this.contents.tableBtnDelFontColor // el.style.fontSize = this.contents.tableBtnFontSize // el.style.borderWidth = this.contents.tableBtnBorderWidth // el.style.borderStyle = this.contents.tableBtnBorderStyle // el.style.borderColor = this.contents.tableBtnBorderColor // el.style.borderRadius = this.contents.tableBtnBorderRadius // el.style.backgroundColor = this.contents.tableBtnDelBgColor // }) // }, 50) // }) }, // 分页 contentPageStyleChange(){ let arr = [] if(this.contents.pageTotal) arr.push('total') if(this.contents.pageSizes) arr.push('sizes') if(this.contents.pagePrevNext){ arr.push('prev') if(this.contents.pagePager) arr.push('pager') arr.push('next') } if(this.contents.pageJumper) arr.push('jumper') this.layouts = arr.join() this.contents.pageEachNum = 10 }, init () { this.sfshOptions = "是,否".split(','); }, search() { this.pageIndex = 1; this.getDataList(); }, // 获取数据列表 getDataList() { this.dataListLoading = true; let params = { page: this.pageIndex, limit: this.pageSize, sort: 'id', } if(this.searchForm.sfsh!='' && this.searchForm.sfsh!=undefined){ params['sfsh'] = this.searchForm.sfsh } if(this.searchForm.shebeimingcheng!='' && this.searchForm.shebeimingcheng!=undefined){ params['shebeimingcheng'] = '%' + this.searchForm.shebeimingcheng + '%' } if(this.searchForm.sfsh!='' && this.searchForm.sfsh!=undefined){ params['sfsh'] = this.searchForm.sfsh } if(this.searchForm.shebeileixing!='' && this.searchForm.shebeileixing!=undefined){ params['shebeileixing'] = '%' + this.searchForm.shebeileixing + '%' } if(this.searchForm.sfsh!='' && this.searchForm.sfsh!=undefined){ params['sfsh'] = this.searchForm.sfsh } if(this.searchForm.xingming!='' && this.searchForm.xingming!=undefined){ params['xingming'] = '%' + this.searchForm.xingming + '%' } this.$http({ url: "shebeiguihai/page", method: "get", params: params }).then(({ data }) => { if (data && data.code === 0) { this.dataList = data.data.list; this.totalPage = data.data.total; } else { this.dataList = []; this.totalPage = 0; } this.dataListLoading = false; }); }, // 每页数 sizeChangeHandle(val) { this.pageSize = val; this.pageIndex = 1; this.getDataList(); }, // 当前页 currentChangeHandle(val) { this.pageIndex = val; this.getDataList(); }, // 多选 selectionChangeHandler(val) { this.dataListSelections = val; }, // 添加/修改 addOrUpdateHandler(id,type) { this.showFlag = false; this.addOrUpdateFlag = true; this.crossAddOrUpdateFlag = false; if(type!='info'){ type = 'else'; } this.$nextTick(() => { this.$refs.addOrUpdate.init(id,type); }); }, // 查看评论 // 审核窗口 shDialog(row){ this.sfshVisiable = !this.sfshVisiable; if(row){ this.shForm = { shebeibianhao: row.shebeibianhao, shebeimingcheng: row.shebeimingcheng, shebeileixing: row.shebeileixing, tupian: row.tupian, shuliang: row.shuliang, shenqingshuoming: row.shenqingshuoming, shenqingshijian: row.shenqingshijian, zhanghao: row.zhanghao, xingming: row.xingming, sfsh: row.sfsh, shhf: row.shhf, id: row.id } } }, // 审核 shHandler(){ this.$confirm(`确定操作?`, "提示", { confirmButtonText: "确定", cancelButtonText: "取消", type: "warning" }).then(() => { this.$http({ url: "shebeiguihai/update", method: "post", data: this.shForm }).then(({ data }) => { if (data && data.code === 0) { this.$message({ message: "操作成功", type: "success", duration: 1500, onClose: () => { this.getDataList(); this.shDialog() } }); } else { this.$message.error(data.msg); } }); }); }, // 下载 download(file){ window.open(`${file}`) }, // 删除 deleteHandler(id) { var ids = id ? [Number(id)] : this.dataListSelections.map(item => { return Number(item.id); }); this.$confirm(`确定进行[${id ? "删除" : "批量删除"}]操作?`, "提示", { confirmButtonText: "确定", cancelButtonText: "取消", type: "warning" }).then(() => { this.$http({ url: "shebeiguihai/delete", method: "post", data: ids }).then(({ data }) => { if (data && data.code === 0) { this.$message({ message: "操作成功", type: "success", duration: 1500, onClose: () => { this.search(); } }); } else { this.$message.error(data.msg); } }); }); }, } }; </script> <style lang="scss" scoped> .slt { margin: 0 !important; display: flex; } .ad { margin: 0 !important; display: flex; } .pages { & /deep/ el-pagination__sizes{ & /deep/ el-input__inner { height: 22px; line-height: 22px; } } } .el-button+.el-button { margin:0; } .tables { & /deep/ .el-button--success { height: 40px; color: rgba(2, 0, 0, 1); font-size: 15px; border-width: 6px 0px 6px 0px; border-style: solid; border-color: rgba(0, 0, 0, 1); border-radius: 5px; background-color: rgba(234, 207, 164, 1); } & /deep/ .el-button--primary { height: 40px; color: rgba(0, 0, 0, 1); font-size: 15px; border-width: 6px 0px 6px 0px; border-style: solid; border-color: rgba(0, 0, 0, 1); border-radius: 5px; background-color: rgba(234, 207, 164, 1); } & /deep/ .el-button--danger { height: 40px; color: rgba(0, 0, 0, 1); font-size: 15px; border-width: 6px 0px 6px 0px; border-style: solid; border-color: rgba(0, 0, 0, 1); border-radius: 5px; background-color: rgba(234, 207, 164, 1); } & /deep/ .el-button { margin: 4px; } } .form-content { background: transparent; } .table-content { background: transparent; } .tables /deep/ .el-table__body tr { background-color: rgba(253, 253, 229, 1) !important; color: rgba(0, 0, 0, 1) !important; } .tables /deep/ .el-table__body tr.el-table__row--striped td { background: transparent; } .tables /deep/ .el-table__body tr.el-table__row--striped { background-color: rgba(253, 253, 229, 1) !important; color: rgba(0, 0, 0, 1) !important; } .tables /deep/ .el-table__body tr:hover>td { background-color: rgba(234, 207, 164, 1) !important; color: #333 !important; } </style>
4.系统演示地址:
链接:https://pan.baidu.com/s/1agKvk-TJEdQLDtBHtbWCxQ
提取码:gyha
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。