|
@@ -1,474 +1,131 @@
|
|
|
<template>
|
|
|
<div class="app-container">
|
|
|
- <!-- 搜索模块 -->
|
|
|
- <div class="filter-container">
|
|
|
- <span>
|
|
|
- <span>{{$t("lineSide.searchForm.name")}}:</span>
|
|
|
- <el-input v-model="queryParams.model.orderNo" :placeholder='$t("common.pleaseEnter")' style="width: 150px;" size="medium"/>
|
|
|
- </span>
|
|
|
- <span>
|
|
|
- <span>{{$t("resource.searchForm.startEndTime")}}:</span>
|
|
|
- <el-date-picker
|
|
|
- v-model="queryParams.timeRange"
|
|
|
- type="daterange"
|
|
|
- :picker-options="pickerOptions"
|
|
|
- :range-separator='$t("common.separator")'
|
|
|
- :start-placeholder='$t("common.startTime")'
|
|
|
- :end-placeholder='$t("common.endTime")'
|
|
|
- format="yyyy-MM-dd"
|
|
|
- value-format="yyyy-MM-dd"
|
|
|
- align="right">
|
|
|
- </el-date-picker>
|
|
|
- </span>
|
|
|
- <!--<span style="margin-left: 15px;">
|
|
|
- <span>{{$t("lineSide.common.type")}}:</span>
|
|
|
- <el-select v-model="queryParams.model.optType" :placeholder='$t("common.pleaseSelect")' size="medium" style="width: 150px;">
|
|
|
- <el-option
|
|
|
- v-for="item in audioStatus"
|
|
|
- :key="item.value"
|
|
|
- :label="item.label"
|
|
|
- :value="item.value">
|
|
|
- </el-option>
|
|
|
- </el-select>
|
|
|
- </span>-->
|
|
|
- <span style="margin-left: 15px;">
|
|
|
- <el-button plain type="primary" icon="el-icon-search" size="medium" @click="search">
|
|
|
- {{ $t("table.search") }}
|
|
|
- </el-button>
|
|
|
- <el-button plain type="warning" icon="el-icon-refresh" size="medium" @click="reset">
|
|
|
- {{ $t("table.reset") }}
|
|
|
- </el-button>
|
|
|
- </span>
|
|
|
- </div>
|
|
|
-
|
|
|
- <!-- 功能按钮 -->
|
|
|
- <el-row class="filter-container">
|
|
|
- <el-col>
|
|
|
- <el-button v-has-permission="['mesNotice:delete']" type="danger" icon="el-icon-delete" size="medium" @click="batchDelete">
|
|
|
- {{ $t("table.delete") }}
|
|
|
- </el-button>
|
|
|
- <el-button v-show="false" type="primary" icon="el-icon-plus" size="medium" @click="marking">{{ $t("developer.buttons.marking") }}</el-button>
|
|
|
- <!--<el-button type="success" icon="el-icon-edit" size="medium" @click="editOne">
|
|
|
- {{ $t("common.edit") }}
|
|
|
- </el-button>-->
|
|
|
- </el-col>
|
|
|
- </el-row>
|
|
|
-
|
|
|
- <!-- 列表数据 -->
|
|
|
- <el-table
|
|
|
- :key="tableKey"
|
|
|
- ref="table"
|
|
|
- v-loading="loading"
|
|
|
- :data="tableData.records"
|
|
|
- border
|
|
|
- fit
|
|
|
- row-key="id"
|
|
|
- style="width: 100%;"
|
|
|
- @selection-change="onSelectChange"
|
|
|
- @cell-click="cellClick"
|
|
|
- >
|
|
|
- <!-- 序号 -->
|
|
|
- <el-table-column :label='$t("common.serialNo")' width="55px" align="center">
|
|
|
- <template slot-scope="scope">
|
|
|
- <div>
|
|
|
- {{scope.$index+(queryParams.current - 1) * queryParams.size + 1}}
|
|
|
- </div>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <!-- CheckBox -->
|
|
|
- <el-table-column align="center" type="selection" width="50" :reserve-selection="true" />
|
|
|
- <!-- 编码 -->
|
|
|
- <el-table-column prop="orderNo" label='订单编号' :show-overflow-tooltip="true" width="160"></el-table-column>
|
|
|
- <!-- 设备 -->
|
|
|
- <el-table-column prop="buType" label='业务类型' width="120" >
|
|
|
- <template slot-scope="{ row }">
|
|
|
- <div v-for="item in buTypeList" :key="item.value" :value="item" >
|
|
|
- <el-tag v-if="item.value == row.buType">{{ item.text }}</el-tag>
|
|
|
- </div>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column prop="source" label='数据来源' width="100"></el-table-column>
|
|
|
- <el-table-column prop="targetSource" label='数据流向' width="100"></el-table-column>
|
|
|
- <!-- 报警内容 -->
|
|
|
- <el-table-column prop="lineCode" label='产线编码' width="100"></el-table-column>
|
|
|
- <!-- 报警时间 -->
|
|
|
- <el-table-column prop="apiType" label='接口类型' width="200" >
|
|
|
- <template slot-scope="{ row }">
|
|
|
- <div v-for="item in apiTypeList" :key="item.value" :value="item" >
|
|
|
- <el-tag v-if="item.value == row.apiType">{{ item.text }}</el-tag>
|
|
|
- </div>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column prop="apiAddress" label='接口地址' align="center" width="200px"></el-table-column>
|
|
|
- <el-table-column prop="createTime" label='创建时间' width="160px"></el-table-column>
|
|
|
- <!-- 处理状态 -->
|
|
|
- <el-table-column prop="status" label='状态' align="center" width="120px">
|
|
|
- <template slot-scope="{ row }">
|
|
|
- <el-tag v-if="row.status == '0'" >未处理</el-tag>
|
|
|
- <el-tag v-if="row.status == '1'">处理中</el-tag>
|
|
|
- <el-tag v-if="row.status == '2'">已处理</el-tag>
|
|
|
- <el-tag v-if="row.status == '99'">异常</el-tag>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <!-- 处理时间 -->
|
|
|
- <el-table-column prop="updateTime" :label='$t("developer.table.warnLong.chuliTime")' width="160px">
|
|
|
- <template slot-scope="{ row }">
|
|
|
- <span v-if="row.status == '1'">{{row.updateTime}}</span>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
-
|
|
|
- <el-table-column
|
|
|
- :label="$t('table.operation')"
|
|
|
- fixed="right"
|
|
|
- align="center"
|
|
|
- column-key="operation"
|
|
|
- width="85px">
|
|
|
- <template slot-scope="{ row }">
|
|
|
- <el-tooltip class="item" content='执行处理' effect="dark" placement="top-start" v-if="row.status=='1'">
|
|
|
- <i
|
|
|
- class="el-icon-bell table-operation"
|
|
|
- style="color: #87d068;"
|
|
|
- @click="updateStatus(row)"
|
|
|
- />
|
|
|
- </el-tooltip>
|
|
|
- <el-tooltip class="item" content='页面跳转' effect="dark" placement="top-start" v-if="row.status=='0'">
|
|
|
- <i
|
|
|
- class="el-icon-bell table-operation"
|
|
|
- style="color: #87d068;"
|
|
|
- @click="redirect(row)"
|
|
|
- />
|
|
|
- </el-tooltip>
|
|
|
- <el-tooltip class="item" content='文件下载' effect="dark" placement="top-start" v-if="row.status=='2'">
|
|
|
- <i
|
|
|
- v-if="row.children"
|
|
|
- class="el-icon-download table-operation"
|
|
|
- style="color: #87d068;"
|
|
|
- @click="download(row)"
|
|
|
- />
|
|
|
- </el-tooltip>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- </el-table>
|
|
|
- <pagination
|
|
|
- v-show="tableData.total > 0"
|
|
|
- :limit.sync="queryParams.size"
|
|
|
- :page.sync="queryParams.current"
|
|
|
- :total="Number(tableData.total)"
|
|
|
- @pagination="fetch"
|
|
|
- />
|
|
|
- <tenant-edit
|
|
|
- ref="edit"
|
|
|
- :dialog-visible="dialog.isVisible"
|
|
|
- :title="dialog.title"
|
|
|
- @close="editClose"
|
|
|
- @success="editSuccess"
|
|
|
- />
|
|
|
- <tenant-view
|
|
|
- ref="view"
|
|
|
- :dialog-visible="tenantViewVisible"
|
|
|
- @close="viewClose"
|
|
|
- />
|
|
|
- <el-dialog
|
|
|
- v-el-drag-dialog
|
|
|
- :close-on-click-modal="false"
|
|
|
- :close-on-press-escape="true"
|
|
|
- title="预览"
|
|
|
- width="100%"
|
|
|
- top="50px"
|
|
|
- customClass="customWidth"
|
|
|
- :visible.sync="preview.isVisible"
|
|
|
- >
|
|
|
- <el-scrollbar>
|
|
|
- <div v-html="preview.context" />
|
|
|
- </el-scrollbar>
|
|
|
- </el-dialog>
|
|
|
+ <!-- tab -->
|
|
|
+ <el-tabs class="noTabPadding" v-model="activeTab" type="border-card" @tab-click="tabClick">
|
|
|
+ <el-tab-pane name="machineCuttingTool" :label='"接受("+tabNum.tab1+")"'>
|
|
|
+ <!-- 实时组刀数据 -->
|
|
|
+ <machine-cutting-tool ref="machineCuttingTool" @setTabNums="setTabNums"></machine-cutting-tool>
|
|
|
+ </el-tab-pane>
|
|
|
+ <el-tab-pane name="customizeCuttingTool" :label='"申请("+tabNum.tab2+")"'>
|
|
|
+ <!-- 零件刀具需求 -->
|
|
|
+ <customize-cutting-tool ref="customizeCuttingTool" @setTabNums="setTabNums"></customize-cutting-tool>
|
|
|
+ </el-tab-pane>
|
|
|
+ </el-tabs>
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
|
-<script>
|
|
|
- import Pagination from "@/components/Pagination"
|
|
|
- import TenantEdit from "./components/Edit"
|
|
|
- import TenantView from "./components/View"
|
|
|
- // 【锁定记录、出入库记录】-API
|
|
|
- //import lockingRecordApi from "@/api/lineSideLibrary/lockingRecord"
|
|
|
- import mesNoticeApi from "@/api/runManageCenter/mesNotice"
|
|
|
+<script>
|
|
|
+ //【设备刀具管理】组件
|
|
|
+ import MachineCuttingTool from "./tab/accept"
|
|
|
+ //【刀具基础数据】组件
|
|
|
+ import CustomizeCuttingTool from "./tab/apply"
|
|
|
import elDragDialog from '@/directive/el-drag-dialog'
|
|
|
- import { convertEnum } from '@/utils/utils'
|
|
|
- import { downloadFile, initDicts, initQueryParams } from '@/utils/commons'
|
|
|
export default {
|
|
|
- name: "InOutRecord",
|
|
|
+ name: "CuttingtoolMgr",
|
|
|
directives: { elDragDialog },
|
|
|
- components: { Pagination, TenantEdit, TenantView },
|
|
|
+ components: { MachineCuttingTool, CustomizeCuttingTool,},
|
|
|
props: {
|
|
|
},
|
|
|
data () {
|
|
|
return {
|
|
|
- audioStatus: [],
|
|
|
- dialog: {
|
|
|
- isVisible: false,
|
|
|
- title: ""
|
|
|
- },
|
|
|
- preview: {
|
|
|
- isVisible: false,
|
|
|
- context: ''
|
|
|
- },
|
|
|
- tenantViewVisible: false,
|
|
|
- tableKey: 0,
|
|
|
- queryParams: initQueryParams({}),
|
|
|
- selection: [],
|
|
|
- loading: false,
|
|
|
- tableData: {
|
|
|
- total: 0
|
|
|
- },
|
|
|
- dicts: {
|
|
|
- API_TYPE: {}
|
|
|
- },
|
|
|
- enums: {
|
|
|
- TenantTypeEnum: {},
|
|
|
- TenantStatusEnum: {}
|
|
|
- },
|
|
|
- pickerOptions: {
|
|
|
- shortcuts: [{
|
|
|
- text: '最近一周',
|
|
|
- onClick(picker) {
|
|
|
- const end = new Date();
|
|
|
- const start = new Date();
|
|
|
- start.setTime(start.getTime() - 3600 * 1000 * 24 * 7);
|
|
|
- picker.$emit('pick', [start, end]);
|
|
|
- }
|
|
|
- }, {
|
|
|
- text: '最近一个月',
|
|
|
- onClick(picker) {
|
|
|
- const end = new Date();
|
|
|
- const start = new Date();
|
|
|
- start.setTime(start.getTime() - 3600 * 1000 * 24 * 30);
|
|
|
- picker.$emit('pick', [start, end]);
|
|
|
- }
|
|
|
- }, {
|
|
|
- text: '最近三个月',
|
|
|
- onClick(picker) {
|
|
|
- const end = new Date();
|
|
|
- const start = new Date();
|
|
|
- start.setTime(start.getTime() - 3600 * 1000 * 24 * 90);
|
|
|
- picker.$emit('pick', [start, end]);
|
|
|
- }
|
|
|
- }]
|
|
|
- }
|
|
|
+ tabNum: {tab1: 0, tab2: 0},
|
|
|
+ activeTab: "machineCuttingTool" // 默认选择的tab(进行中)
|
|
|
}
|
|
|
},
|
|
|
// 实例已经在内存中创建好,此时data和methods已将ok,如果要操作data中的数据或是调用methods中的方法,最早只能在created中操作
|
|
|
created() {
|
|
|
- // 调用常量-审核状态
|
|
|
- this.audioStatus = this.$constWKS.OPTTYPE
|
|
|
- // 加载【字典】
|
|
|
- initDicts(['API_TYPE','BU_TYPE'], this.dicts);
|
|
|
- // 加载列表数据
|
|
|
- this.fetch()
|
|
|
},
|
|
|
+ // 监听数据的变化
|
|
|
+ watch: {
|
|
|
+ },
|
|
|
computed: {
|
|
|
- currentUser () {
|
|
|
- return this.$store.state.account.user
|
|
|
- },
|
|
|
- apiTypeList() {
|
|
|
- return convertEnum(this.dicts.API_TYPE)
|
|
|
- },
|
|
|
- buTypeList() {
|
|
|
- return convertEnum(this.dicts.BU_TYPE)
|
|
|
- }
|
|
|
},
|
|
|
mounted () {
|
|
|
-
|
|
|
+
|
|
|
},
|
|
|
methods: {
|
|
|
- viewClose () {
|
|
|
- this.tenantViewVisible = false
|
|
|
- },
|
|
|
- editClose () {
|
|
|
- this.dialog.isVisible = false
|
|
|
- },
|
|
|
- editSuccess () {
|
|
|
- this.search()
|
|
|
- },
|
|
|
- onSelectChange (selection) {
|
|
|
- this.selection = selection
|
|
|
- },
|
|
|
- search () {
|
|
|
- this.fetch({
|
|
|
- ...this.queryParams
|
|
|
- })
|
|
|
- },
|
|
|
- reset () {
|
|
|
- this.queryParams = initQueryParams({})
|
|
|
- this.$refs.table.clearSort()
|
|
|
- this.$refs.table.clearFilter()
|
|
|
- this.search()
|
|
|
- },
|
|
|
- add () {
|
|
|
- this.$refs.edit.type = "add"
|
|
|
- this.$refs.edit.setTenant(false, this.dicts)
|
|
|
- this.dialog.title = this.$t("common.add")
|
|
|
- this.dialog.isVisible = true
|
|
|
- },
|
|
|
- singleDelete (row) {
|
|
|
- this.$refs.table.clearSelection()
|
|
|
- this.$refs.table.toggleRowSelection(row, true)
|
|
|
- this.batchDelete()
|
|
|
- },
|
|
|
- batchDelete () {
|
|
|
- if (!this.selection.length) {
|
|
|
- this.$message({
|
|
|
- message: this.$t("tips.noDataSelected"),
|
|
|
- type: "warning"
|
|
|
- })
|
|
|
- return
|
|
|
- }
|
|
|
-
|
|
|
- this.$confirm(this.$t("developer.tips.wareTips"), this.$t("common.tips"), {
|
|
|
- distinguishCancelAndClose: true,
|
|
|
- confirmButtonText: this.$t("common.confirm"),
|
|
|
- cancelButtonText: this.$t("common.cancel"),
|
|
|
- type: "warning"
|
|
|
- }).then(() => {
|
|
|
- const ids = []
|
|
|
- this.selection.forEach(item => {
|
|
|
- ids.push(item.id)
|
|
|
- })
|
|
|
- this.delete(ids)
|
|
|
- }).catch(() => {})
|
|
|
- },
|
|
|
- clearSelections () {
|
|
|
- this.$refs.table.clearSelection()
|
|
|
- },
|
|
|
- view(row){
|
|
|
- this.$refs.view.setTenant(row)
|
|
|
- this.tenantViewVisible = true
|
|
|
- },
|
|
|
- redirect(){
|
|
|
-
|
|
|
- },
|
|
|
- download(row){
|
|
|
- //this.queryParams.model.orderNo = row.orderNo
|
|
|
- mesNoticeApi.download({id:row.id}).then(response => {
|
|
|
- const res = response.data
|
|
|
- if (res.isSuccess) {
|
|
|
- this.$message({
|
|
|
- message: '处理成功',
|
|
|
- type: "success"
|
|
|
- })
|
|
|
- }
|
|
|
- this.search()
|
|
|
- //downloadFile(response);
|
|
|
- })
|
|
|
- },
|
|
|
- marking(){
|
|
|
- if (!this.selection.length) {
|
|
|
- this.$message({
|
|
|
- message: this.$t("tips.noDataSelected"),
|
|
|
- type: "warning"
|
|
|
- })
|
|
|
- return false
|
|
|
- }
|
|
|
- if (this.selection.length > 1) {
|
|
|
- this.$message({
|
|
|
- message: this.$t("tips.mustOne"),
|
|
|
- type: "warning"
|
|
|
- })
|
|
|
- return
|
|
|
- }
|
|
|
- this.updateStatus(this.selection[0].id)
|
|
|
- },
|
|
|
- updateStatus(row){
|
|
|
- mesNoticeApi.updateStatus({id:row.id,orderNo:row.orderNo}).then(response => {
|
|
|
- const res = response.data
|
|
|
- if (res.isSuccess) {
|
|
|
- this.$message({
|
|
|
- message: '处理成功',
|
|
|
- type: "success"
|
|
|
- })
|
|
|
- this.search()
|
|
|
- }
|
|
|
- })
|
|
|
- },
|
|
|
- delete (ids) {
|
|
|
- mesNoticeApi.remove({ ids: ids }).then(response => {
|
|
|
- const res = response.data
|
|
|
- if (res.isSuccess) {
|
|
|
- this.$message({
|
|
|
- message: this.$t("tips.deleteSuccess"),
|
|
|
- type: "success"
|
|
|
- })
|
|
|
- this.search()
|
|
|
- // 清理已经删除的数据
|
|
|
- this.$refs.table.clearSelection()
|
|
|
- }
|
|
|
- })
|
|
|
- },
|
|
|
- // 【修改】表头上Btn-事件
|
|
|
- editOne() {
|
|
|
- if (!this.selection.length) {
|
|
|
- this.$message({
|
|
|
- message: this.$t("tips.noDataSelected"),
|
|
|
- type: "warning"
|
|
|
- })
|
|
|
- return
|
|
|
- }
|
|
|
- if (this.selection.length > 1) {
|
|
|
- this.$message({
|
|
|
- message: this.$t("tips.mustOne"),
|
|
|
- type: "warning"
|
|
|
- })
|
|
|
- return
|
|
|
- }
|
|
|
- this.edit(this.selection[0]);
|
|
|
- },
|
|
|
- edit (row) {
|
|
|
- this.$refs.edit.setTenant(row, this.dicts)
|
|
|
- this.$refs.edit.type = "edit"
|
|
|
- this.dialog.title = this.$t("common.edit")
|
|
|
- this.dialog.isVisible = true
|
|
|
- },
|
|
|
- fetch (params = {}) {
|
|
|
- this.loading = true
|
|
|
- if (this.queryParams.timeRange) {
|
|
|
- this.queryParams.map.createTime_st = this.queryParams.timeRange[0]
|
|
|
- this.queryParams.map.createTime_ed = this.queryParams.timeRange[1]
|
|
|
- }
|
|
|
- let id = this.$route.query.id
|
|
|
- if(id!=null && id!=""){
|
|
|
- this.queryParams.model.id = id
|
|
|
- }
|
|
|
-
|
|
|
- this.queryParams.current = params.current ? params.current : this.queryParams.current
|
|
|
- this.queryParams.size = params.size ? params.size : this.queryParams.size
|
|
|
- // 固定参数:dataStatus = 1-入库/出库,2-解锁/锁定
|
|
|
- //this.queryParams.model.status = '1'
|
|
|
- mesNoticeApi.page(this.queryParams).then(response => {
|
|
|
- const res = response.data
|
|
|
- if (res.isSuccess) {
|
|
|
- this.tableData = res.data
|
|
|
- }
|
|
|
- // eslint-disable-next-line no-return-assign
|
|
|
- }).finally(() => this.loading = false)
|
|
|
-
|
|
|
- },
|
|
|
- cellClick (row, column) {
|
|
|
- if (column['columnKey'] === "operation") {
|
|
|
- return
|
|
|
- }
|
|
|
- let flag = false
|
|
|
- this.selection.forEach((item) => {
|
|
|
- if (item.id === row.id) {
|
|
|
- flag = true
|
|
|
- this.$refs.table.toggleRowSelection(row)
|
|
|
- }
|
|
|
- })
|
|
|
-
|
|
|
- if (!flag) {
|
|
|
- this.$refs.table.toggleRowSelection(row, true)
|
|
|
- }
|
|
|
- }
|
|
|
+ tabClick(e){
|
|
|
+ console.log("被选择的tab:", e.index)
|
|
|
+ // 进行中-tab
|
|
|
+ if(e.index == 0){
|
|
|
+ this.$refs.machineCuttingTool.search()
|
|
|
+ }
|
|
|
+ // 待审核-tab
|
|
|
+ if(e.index == 1){
|
|
|
+ this.$refs.customizeCuttingTool.search()
|
|
|
+ }
|
|
|
+ },
|
|
|
+ // 每一个Tab的值变化,设置总Tabs的数量
|
|
|
+ setTabNums(val, field){
|
|
|
+ // 统计数量
|
|
|
+ this.tabNum[field] = val
|
|
|
+ },
|
|
|
}
|
|
|
}
|
|
|
</script>
|
|
|
+<style type="text/css">
|
|
|
+ .noTabPadding .el-tabs__content{
|
|
|
+ padding: 0;
|
|
|
+ }
|
|
|
+</style>
|
|
|
<style lang="scss" scoped>
|
|
|
+ .blockDiv{
|
|
|
+ position: relative;
|
|
|
+ border: 1px solid #EEEEEE;
|
|
|
+ padding-left: 15px;
|
|
|
+ -moz-border-radius: 5px;
|
|
|
+ -webkit-border-radius: 5px;
|
|
|
+ border-radius: 5px;
|
|
|
+ text-align: center;
|
|
|
+ color: white;
|
|
|
+ -moz-box-shadow: 1px 5px 5px #c0b7b7;
|
|
|
+ webkit-box-shadow: 1px 5px 5px #c0b7b7;
|
|
|
+ box-shadow: 1px 5px 5px #c0b7b7;
|
|
|
+ h1{
|
|
|
+ margin: 20px;
|
|
|
+ font-size: 45px;
|
|
|
+ }
|
|
|
+ p{
|
|
|
+ text-align: left;
|
|
|
+ color: #FFFFFF;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ .danweiSpan{
|
|
|
+ display: inline-block;
|
|
|
+ font-size: 16px;
|
|
|
+ color: black;
|
|
|
+ }
|
|
|
+ .blockBg1{
|
|
|
+ background: #009999;
|
|
|
+ border: 1px solid #009999;
|
|
|
+ }
|
|
|
+ .blockBg2{
|
|
|
+ background: #CC9966;
|
|
|
+ border: 1px solid #CC9966;
|
|
|
+ }
|
|
|
+ .blockBg3{
|
|
|
+ background: #BD987A;
|
|
|
+ border: 1px solid #BD987A;
|
|
|
+ }
|
|
|
+ .blockBg4{
|
|
|
+ background: #FF9999;
|
|
|
+ border: 1px solid #FF9999;
|
|
|
+ }
|
|
|
+ .blockBg5{
|
|
|
+ background: #33CCCC;
|
|
|
+ border: 1px solid #33CCCC;
|
|
|
+ }
|
|
|
+ .blockBg6{
|
|
|
+ background: #E37B3D;
|
|
|
+ border: 1px solid #E37B3D;
|
|
|
+ }
|
|
|
+ .rowCls{
|
|
|
+ background: white;
|
|
|
+ box-sizing: border-box;
|
|
|
+ border-bottom: 2px dotted #AAAAAA;
|
|
|
+ margin-bottom: 15px;
|
|
|
+ }
|
|
|
+ .rowCls .el-col{
|
|
|
+ margin-bottom: 20px;
|
|
|
+ }
|
|
|
</style>
|