基于微信小程序的透析耗材管理系统

1.技术介绍
SpringBoot+Mybatis+mysql+原生微信小程序+Vue
开发工具:eclipse或IDEA
2.主要功能说明:
1)普通管理员
小程序首页、耗材设备、药品信息、项目套餐、设备入库、设备出库、备份信息、还原信息
2)医生护士
小程序首页、耗材设备、药品信息、项目套餐、设备申请、设备归还、药品使用
3)超级管理员
个人中心、普通管理员管理、医生护士管理、设备类型管理、耗材设备管理、药品信息管理、项目套餐管理、设备入库管理、设备出库管理、设备盘点管理、设备保养管理、设备申请管理、设备归还管理、药品使用管理、系统管理
3.部分代码展示:
后台管理页面-设备归还列表页面
```java
<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

posted @ 2022-06-30 23:08  小草1234  阅读(367)  评论(0编辑  收藏  举报