<template>
|
<div>
|
<div class="body" :style="{height:mainHeight+'px'}">
|
<div style="padding: 10px 5px 0 0">
|
<el-form
|
ref="form"
|
:model="form"
|
label-width="80px"
|
inline
|
style="display: flex;justify-content: space-between"
|
>
|
<div class="elForm">
|
<el-form-item label="工艺编码" style=" display: flex;">
|
<el-input v-model="form.routecode" placeholder="请输入" style="width: 200px" />
|
</el-form-item>
|
<el-form-item label="工艺名称" style=" display: flex;">
|
<el-input v-model="form.routename" placeholder="请输入" style="width: 200px" />
|
</el-form-item>
|
<el-form-item label="工艺描述" style=" display: flex;">
|
<el-input v-model="form.description" placeholder="请输入" style="width: 200px" />
|
</el-form-item>
|
<el-form-item label="创建人员" style=" display: flex;">
|
<el-input v-model="form.createuser" style="width: 200px" placeholder="请输入" />
|
</el-form-item>
|
</div>
|
<div style="display: flex;align-items: start;margin-top: 5px;z-index: 2">
|
<el-button type="primary" icon="el-icon-search" @click="search">查询</el-button>
|
<el-button type="info" icon="el-icon-refresh" @click="reset">重置</el-button>
|
</div>
|
</el-form>
|
</div>
|
<el-divider />
|
<div style="margin-left: 10px;display: flex">
|
<el-button type="primary" icon="el-icon-circle-plus-outline" @click="add('add')">新增</el-button>
|
<el-button type="primary" icon="el-icon-upload2" @click="upload">导入</el-button>
|
</div>
|
<el-divider />
|
<div class="elTableDiv">
|
<el-table
|
:data="tableData"
|
:height="tableHeight"
|
border
|
stripe
|
:style="{width: 100+'%',height:tableHeight+'px',}"
|
highlight-current-row
|
:header-cell-style="this.$headerCellStyle"
|
:cell-style="this.$cellStyle"
|
@sort-change="sortChange"
|
>
|
<!-- <el-table-column-->
|
<!-- type="selection"-->
|
<!-- width="50"-->
|
<!-- />-->
|
<el-table-column
|
prop="RowNum"
|
width="50"
|
label="序号"
|
/>
|
<el-table-column
|
prop="code"
|
label="编码"
|
sortable="custom"
|
/>
|
<el-table-column
|
prop="name"
|
label="名称"
|
sortable="custom"
|
/>
|
<el-table-column
|
prop="description"
|
label="工艺路线描述"
|
sortable="custom"
|
/>
|
<el-table-column
|
prop="enable"
|
label="使用状态"
|
sortable="custom"
|
>
|
<template slot-scope="{row}">
|
<div v-if="row.enable==='Y'">是</div>
|
<div v-if="row.enable==='N'">否</div>
|
</template>
|
</el-table-column>
|
<el-table-column
|
prop="lm_user"
|
label="创建人员"
|
sortable="custom"
|
/>
|
<el-table-column
|
prop="lm_date"
|
label="创建时间"
|
sortable="custom"
|
/>
|
<el-table-column
|
label="操作"
|
>
|
<template slot-scope="{row}">
|
<div class="operationClass">
|
<!-- <el-button type="text" @click="edit('edit',row)">编辑</el-button>-->
|
<el-button type="text" @click="edit('edit',row)">预览</el-button>
|
<el-button type="text" @click="del(row)">删除</el-button>
|
</div>
|
</template>
|
</el-table-column>
|
</el-table>
|
</div>
|
<!--分页-->
|
<pagination
|
v-show="total>0"
|
:total="total"
|
:page.sync="form.page"
|
:limit.sync="form.rows"
|
align="right"
|
layout="prev, pager, next,sizes"
|
popper-class="select_bottom"
|
@pagination="getRouteSearch"
|
/>
|
</div>
|
|
<el-dialog
|
:title="operation==='add'?'新增':'预览'"
|
:visible.sync="dialogVisible"
|
width="70%"
|
:close-on-click-modal="false"
|
top="15vh"
|
:fullscreen="isFullscreen"
|
@closed="handleClose"
|
@close="handleClose"
|
>
|
<el-form ref="dialogForm" style="height: 500px" :rules="dialogFormRules" :model="dialogForm" label-width="80px">
|
<div style="display: flex">
|
<el-form-item label="工艺编码" prop="code" style="margin-right: 20px">
|
<el-input v-model="dialogForm.code" :disabled="operation!=='add'" style="width: 220px" />
|
</el-form-item>
|
<el-form-item label="工艺名称" prop="name">
|
<el-input v-model="dialogForm.name" :disabled="operation==='edit'" style="width: 220px" />
|
</el-form-item>
|
</div>
|
<div style="display: flex">
|
<el-form-item prop="enable" label="使用状态" style="margin-right: 20px">
|
<el-select
|
v-model="dialogForm.enable"
|
:disabled="operation==='edit'"
|
:popper-append-to-body="false"
|
style="width: 220px"
|
placeholder="请选择"
|
>
|
<el-option
|
v-for="item in isEnableArr"
|
:key="item.value"
|
:label="item.label"
|
:value="item.value"
|
/>
|
</el-select>
|
</el-form-item>
|
<el-form-item label="工艺描述" prop="description">
|
<el-input v-model="dialogForm.description" :disabled="operation==='edit'" type="textarea" style="width: 220px" />
|
</el-form-item>
|
</div>
|
<el-form-item label="工艺设置" prop="Data" style="margin-top: 30px">
|
<div class="settingDiv">
|
<!-- 实现工艺设置动态添加-->
|
<div v-for="(tag,index) in dynamicTags" :key="tag.seq" style="display: flex;align-items: center">
|
<div style="display: flex;align-items: center;position: relative;">
|
<div
|
class="orderNumber"
|
:style="{
|
backgroundColor:index===0?'#f8f8fa':'#409EFF',
|
color:index===0?'#c6bbc4':'#FFFFFF',
|
border:index===0?'1px solid #c6bbc4':'1px solid #409EFF',
|
zIndex:tag.label===selectedName?0:2
|
}"
|
>
|
{{ index+1 }}
|
</div>
|
|
<!-- <el-tooltip-->
|
<!-- class="item"-->
|
<!-- effect="dark"-->
|
<!-- :content="tag.stepname"-->
|
<!-- placement="top"-->
|
<!-- >-->
|
<!-- @close="handleTagClose(tag.stepname)"-->
|
<!-- :closable="index!==0"-->
|
|
<el-tag
|
v-if="tag.stepname!==selectedName"
|
:disable-transitions="false"
|
class="elTag"
|
:effect="tag.effect"
|
@click="elTagClick(tag)"
|
>
|
{{ tag.stepname }}
|
<i
|
v-if="tag.editDisabled&&operation!=='edit'"
|
class="el-icon-edit"
|
@click="tagEdit(tag)"
|
/>
|
</el-tag>
|
<!-- </el-tooltip>-->
|
|
<!-- left:tag.stepname===selectedName?'191px':'141px',-->
|
<i
|
v-if="index!==0&&tag.editDisabled&&operation!=='edit'"
|
:style="{
|
top:tag.stepname===selectedName?'-2px':'-8px',
|
}"
|
class="el-icon-close"
|
@click="handleTagClose(tag)"
|
/>
|
<el-autocomplete
|
v-if="tag.stepname===selectedName"
|
:ref="'saveTagInput'+tag.seq"
|
v-model="autocompleteValue"
|
class="input-new-tag"
|
size="small"
|
:fetch-suggestions="querySearch"
|
style="margin-left: 0;width: 150px;transform: translate(1)"
|
autofocus
|
:debounce="300"
|
:popper-append-to-body="false"
|
popper-class="autocompleteClass"
|
@select="handleSelect"
|
@keyup.enter.native="handleInputConfirm(tag)"
|
/>
|
<!-- @blur="handleBlur2"-->
|
<div
|
v-if="index!==dynamicTags.length-1"
|
style="width: 40px;height: 1px;border: 1px solid #42b983"
|
/>
|
</div>
|
</div>
|
|
<el-button
|
v-if="operation!=='edit'"
|
type="success"
|
:disabled="addDisabled"
|
class="tagSuccess"
|
size="small"
|
icon="el-icon-plus"
|
@click="showInput"
|
/>
|
|
</div>
|
</el-form-item>
|
</el-form>
|
<span slot="footer" class="dialog-footer">
|
<div class="footerButton">
|
<el-button v-if="operation==='edit'" @click="dialogVisibleCancel">返 回</el-button>
|
<el-button v-if="operation!=='edit'" @click="dialogVisibleCancel">取 消</el-button>
|
<el-button v-if="operation!=='edit'" type="primary" @click="dialogVisibleConfirm">确 定</el-button>
|
</div>
|
</span>
|
</el-dialog>
|
</div>
|
</template>
|
|
<script>
|
import Pagination from '@/components/Pagination'
|
import { AddUpdateRoute, DeleteRoute, RouteSearch, RouteSelect, StepSelect, ViewRoute } from '@/api/zzmx'
|
|
const SER_HZ = /^[\u4e00-\u9fa5]+$/
|
export default {
|
name: 'Zzjg',
|
components: {
|
Pagination
|
},
|
data() {
|
const validateName = (rule, value, callback) => {
|
if (!value) {
|
return callback(new Error('请输入编码'))
|
} else {
|
if (SER_HZ.test(value)) {
|
return callback(new Error('编码不能为中文'))
|
} else {
|
callback()
|
}
|
}
|
}
|
return {
|
isFullscreen: false,
|
mainHeight: 0,
|
tableHeight: 0,
|
form: {
|
routecode: '', // 工艺路线编码
|
routename: '', // 工艺路线名称
|
description: '', // 工艺路线描述
|
createuser: '', // 创建人员
|
prop: 'lm_date', // 排序字段
|
order: 'desc', // 排序字段
|
page: 1, // 第几页
|
rows: 20 // 每页多少条
|
},
|
isEnableArr: [
|
{ label: '是', value: 'Y' },
|
{ label: '否', value: 'N' }
|
],
|
total: 10,
|
tableData: [],
|
dialogVisible: false,
|
dialogForm: {
|
id: '',
|
code: '',
|
name: '',
|
enable: '',
|
description: '',
|
Data: []
|
},
|
dynamicTags: [// 工艺设置数组
|
{ editDisabled: true, stepcode: 'Step01', seq: 1, stepname: ' ', effect: 'light' }
|
// { editDisabled: true, stepcode: 'Step02', seq: 2, stepname: '奶', effect: 'light' },
|
// { editDisabled: true, stepcode: 'Step03', seq: 3, stepname: '大', effect: 'light' }
|
],
|
clickSelected: '', // 鼠标点击选中的值
|
selectedName: '', // 选中的名称
|
autocompleteValue: '', // 可搜索输入框中的值
|
routeArr: [], // 工艺设置下拉所有值
|
addDisabled: false, // 添加按钮是否可点击
|
editDisabled: true, // 修改按钮是否可点击
|
mouseFocusPosition: 0, // 鼠标聚焦的位置
|
operation: '',
|
dialogFormRules: {
|
code: [
|
{ required: true, validator: validateName, trigger: ['blur', 'change'] }
|
],
|
name: [
|
{ required: true, message: '请输入名称', trigger: ['blur', 'change'] }
|
],
|
enable: [
|
{ required: true, message: '请选择使用状态', trigger: ['blur', 'change'] }
|
]
|
// Data: [
|
// { required: true, message: '请设置工艺', trigger: ['blur', 'change'] }
|
// ]
|
}
|
|
}
|
},
|
created() {
|
this.getRouteSearch()
|
},
|
mounted() {
|
window.addEventListener('resize', this.getHeight)
|
this.getHeight()
|
},
|
methods: {
|
// 远程搜索
|
querySearch(queryString, cb) {
|
const routeArr = this.routeArr
|
routeArr.forEach(item => {
|
item.value = item.stepname
|
})
|
const results = queryString ? routeArr.filter(this.createFilter(queryString)) : routeArr
|
// 调用 callback 返回建议列表的数据
|
cb(results)
|
},
|
// 过滤
|
createFilter(queryString) {
|
return (res) => {
|
return (res.value.toLowerCase().indexOf(queryString.toLowerCase()) !== -1)
|
}
|
},
|
// 工艺设置 下拉获取所有
|
async getStepSelectArr() {
|
const { data: res } = await StepSelect()
|
this.routeArr = res
|
},
|
// 处理下拉选择
|
handleSelect(item) {
|
this.autocompleteValue = item.value
|
this.$nextTick(_ => {
|
this.$refs['saveTagInput' + this.mouseFocusPosition][0].focus()
|
})
|
},
|
// 输入框确认事件
|
handleInputConfirm(tag) {
|
console.log(tag, 111)
|
console.log(this.autocompleteValue, 2)
|
// 1.选择内容不能为空
|
if (this.autocompleteValue.trim().length < 1) {
|
return this.$message.info('选择内容不能为空!')
|
}
|
// 2.输入框内容与下拉选项内容不匹配
|
let flag = false
|
this.routeArr.forEach(item => {
|
if (item.stepname === this.autocompleteValue) {
|
flag = true
|
}
|
})
|
if (!flag) {
|
return this.$message.info('输入框内容与下拉选项内容不匹配!')
|
}
|
|
// 将值替换到原tag位置上
|
this.dynamicTags.forEach((item, index) => {
|
if ((index + 1) === tag.seq) {
|
console.log(tag)
|
item.stepname = this.autocompleteValue
|
}
|
item.editDisabled = true
|
})
|
console.log(this.dynamicTags, 234)
|
this.addDisabled = false
|
this.editDisabled = true
|
this.selectedName = ''
|
},
|
// tag点击修改按钮
|
tagEdit(tag) {
|
console.log(tag, 2)
|
this.autocompleteValue = ''
|
this.dynamicTags.forEach(item => {
|
item.stepname = item.stepname.trim()
|
if (item.seq !== tag.seq) {
|
item.editDisabled = false
|
// return this.$message.info('请先填写或选择工艺!')
|
}
|
})
|
this.addDisabled = true
|
this.selectedName = tag.stepname
|
this.autocompleteValue = tag.stepname
|
this.$nextTick(_ => {
|
this.$refs['saveTagInput' + tag.seq][0].focus()
|
})
|
this.mouseFocusPosition = tag.seq
|
},
|
// tag点击事件
|
elTagClick(tag) {
|
console.log(tag, 1)
|
this.clickSelected = tag.seq
|
if (tag.effect === 'dark') {
|
tag.effect = 'light'
|
this.clickSelected = ''
|
} else {
|
this.dynamicTags.forEach(item => {
|
item.effect = 'light'
|
})
|
if (tag.effect === 'light') {
|
tag.effect = 'dark'
|
} else if (tag.effect === 'dark') {
|
tag.effect = 'light'
|
}
|
}
|
console.log(this.$el)
|
// console.log(this.$el.style.color = 'red')
|
},
|
// 处理tag关闭事件
|
handleTagClose(tag) {
|
console.log(tag)
|
|
// 当选中的步骤被删除时
|
if (tag.seq === this.clickSelected) {
|
this.clickSelected = ''
|
}
|
this.dynamicTags.forEach((item, index) => {
|
if (item.seq === tag.seq) {
|
this.dynamicTags.splice(index, 1)
|
}
|
})
|
// 重新排序
|
this.dynamicTags.forEach((item, index) => {
|
item.editDisabled = true
|
item.seq = index + 1
|
item.stepcode = 'Step' + ((index + 1).toString().length === 2 ? (index + 1) : '0' + (index + 1))
|
})
|
if (this.clickSelected === '') {
|
this.selectedName = ''
|
}
|
this.addDisabled = false
|
},
|
// tag添加按钮
|
showInput() {
|
this.autocompleteValue = ''
|
this.addDisabled = true
|
this.editDisabled = false
|
let seq = 0
|
// 1.第一种情况 当未选中情况下或者选中最后一个的情况下
|
if (this.clickSelected === '' || this.clickSelected === this.dynamicTags.length) {
|
seq = this.dynamicTags.length + 1
|
this.dynamicTags.push(
|
{ editDisabled: true, seq: seq, stepname: '', effect: 'light', stepcode: ('Step' + (seq.toString().length === 2 ? seq : '0' + seq)) }
|
)
|
} else {
|
// 2.第二种情况 当选中某个tag 将在tag后面添加
|
seq = this.clickSelected + 1
|
this.dynamicTags.splice(this.clickSelected, 0, { editDisabled: true, seq: seq, stepname: '', effect: 'light' })
|
this.dynamicTags.forEach((item, index) => {
|
item.seq = index + 1
|
item.stepcode = 'Step' + ((index + 1).toString().length === 2 ? (index + 1) : '0' + (index + 1))
|
})
|
}
|
|
this.$nextTick(_ => {
|
this.$refs['saveTagInput' + seq][0].focus()
|
})
|
|
this.mouseFocusPosition = seq
|
|
this.dynamicTags.forEach((item, index) => {
|
item.editDisabled = seq === index + 1
|
})
|
|
console.log(this.dynamicTags, 1)
|
},
|
|
// 获取工艺路线列表清单
|
async getRouteSearch() {
|
const res = await RouteSearch(this.form)
|
this.tableData = res.data
|
this.total = res.count
|
},
|
// 排序改变时
|
sortChange({ column, prop, order }) {
|
if (order === 'descending') {
|
order = 'desc'
|
} else if (order === 'ascending') {
|
order = 'asc'
|
} else {
|
order = 'desc'
|
}
|
this.form.order = order
|
this.form.prop = prop
|
this.getRouteSearch()
|
},
|
// 查询
|
search() {
|
this.getRouteSearch()
|
},
|
upload() {
|
|
},
|
// 重置
|
reset() {
|
this.form.OrgCode = ''
|
this.form.OrgName = ''
|
this.form.OrgType = ''
|
this.form.UserName = ''
|
this.getRouteSearch()
|
},
|
|
// 新增按钮
|
add(operation) {
|
this.operation = operation
|
this.dialogVisible = true
|
this.getStepSelectArr()
|
},
|
// 工艺路线预览
|
async edit(operation, row) {
|
this.operation = operation
|
this.dialogVisible = true
|
|
const { data: res } = await ViewRoute({ routecode: row.code })
|
|
this.dynamicTags = []
|
this.$nextTick(() => {
|
this.dialogForm.code = res[0].code
|
this.dialogForm.name = res[0].name
|
this.dialogForm.enable = res[0].enable
|
this.dialogForm.description = res[0].description
|
// this.dialogForm.Data = row.description
|
res[0].Data.forEach(item => {
|
this.dynamicTags.push(
|
{ seq: item.seq, stepname: item.stepname, stepcode: item.stepcode, editDisabled: true, effect: 'light' }
|
)
|
})
|
})
|
},
|
// 删除按钮
|
async del(row) {
|
this.$confirm('是否确认删除?', '提示', {
|
confirmButtonText: '确定',
|
cancelButtonText: '取消',
|
type: 'warning'
|
}).then(() => {
|
DeleteRoute({ routecode: row.code }).then(res => {
|
if (res.code === '200') {
|
this.$message.success('删除成功!')
|
this.getRouteSearch()
|
}
|
})
|
}).catch(() => {
|
this.$message.info('已取消删除')
|
})
|
},
|
// 对话框关闭事件
|
handleClose() {
|
this.dialogForm.code = ''
|
this.dialogForm.name = ''
|
this.dialogForm.enable = ''
|
this.dialogForm.description = ''
|
this.dialogForm.Data = []
|
this.dynamicTags = [
|
{ editDisabled: true, stepcode: 'Step01', seq: 1, stepname: ' ', effect: 'light' }
|
]
|
this.$refs.dialogForm.clearValidate()
|
},
|
// 对话框取消
|
dialogVisibleCancel() {
|
this.dialogVisible = false
|
},
|
// 对话框确认
|
dialogVisibleConfirm() {
|
if (this.dynamicTags[0].stepname.trim() === '') {
|
return this.$message.info('工艺设置第一项不能为空!')
|
}
|
console.log(this.dynamicTags, 3)
|
const Data = []
|
this.dynamicTags.forEach(item => {
|
Data.push({ seq: item.seq, stepcode: item.stepcode, stepname: item.stepname })
|
})
|
this.$refs.dialogForm.validate(valid => {
|
if (valid) {
|
const data = {
|
code: this.dialogForm.code,
|
name: this.dialogForm.name,
|
enable: this.dialogForm.enable,
|
description: this.dialogForm.description,
|
Data: Data
|
}
|
console.log(data, 2)
|
AddUpdateRoute(this.dialogForm.id, this.operation === 'add' ? 'Add' : 'Update', data).then(res => {
|
if (res.code === '200') {
|
this.$message.success(this.operation === 'add' ? '添加成功!' : '修改成功!')
|
this.dialogVisible = false
|
this.getRouteSearch()
|
} else {
|
this.$message.error(this.operation === 'add' ? '添加失败!' : '修改失败!')
|
}
|
})
|
}
|
})
|
},
|
// 获取页面高度
|
getHeight() {
|
this.$nextTick(() => {
|
this.mainHeight = window.innerHeight - 250
|
this.tableHeight = this.mainHeight - 100
|
this.isFullscreen = window.innerHeight < 800
|
})
|
}
|
}
|
}
|
</script>
|
|
<style lang="scss" scoped>
|
$main_color: #42b983;
|
::v-deep .el-button--primary {
|
background-color: $main_color !important;
|
height: 30px;
|
display: flex;
|
align-items: center;
|
border: 1px solid $main_color;
|
padding: 0 20px;
|
}
|
|
::v-deep .el-button--info {
|
height: 30px;
|
display: flex;
|
align-items: center;
|
padding: 0 20px;
|
}
|
|
::v-deep .el-pagination.is-background .el-pager li:not(.disabled).active {
|
background-color: $main_color !important;
|
}
|
|
::v-deep .el-dialog__footer {
|
display: flex;
|
justify-content: flex-end;
|
}
|
|
.footerButton {
|
display: flex;
|
justify-content: end;
|
}
|
|
::v-deep .el-button--default {
|
background-color: #ffffff !important;
|
height: 30px;
|
display: flex;
|
align-items: center;
|
padding: 0 20px;
|
}
|
|
::v-deep .el-button--default:hover {
|
color: #606266;
|
}
|
|
::v-deep .el-dialog__body {
|
padding: 20px 100px !important;
|
}
|
|
::v-deep .el-radio__input.is-checked .el-radio__inner {
|
background-color: $main_color;
|
border-color: $main_color;
|
}
|
|
::v-deep .el-radio__input.is-checked + .el-radio__label {
|
color: $main_color !important;
|
}
|
|
::v-deep .el-checkbox__input.is-checked .el-checkbox__inner {
|
border-color: $main_color;
|
background-color: $main_color;
|
}
|
|
::v-deep .el-input__inner {
|
height: 30px;
|
line-height: 30px;
|
}
|
|
::v-deep .el-input__inner:focus {
|
border-color: $main_color;
|
}
|
|
::v-deep .el-table .caret-wrapper {
|
transform: scale(0.8);
|
}
|
|
::v-deep .cell {
|
display: flex !important;
|
align-items: center !important;
|
justify-content: space-between !important;
|
}
|
|
::v-deep .el-button--text {
|
color: $main_color;
|
font-size: 14px;
|
cursor: pointer;
|
}
|
|
.operationClass {
|
height: 23px;
|
display: flex;
|
justify-content: space-between;
|
align-items: center;
|
}
|
|
.el-icon-share {
|
color: $main_color;
|
cursor: pointer;
|
}
|
|
.el-checkbox.is-bordered.is-checked {
|
border-color: $main_color;
|
}
|
|
::v-deep .el-radio__input.is-checked .el-radio__inner {
|
border-color: $main_color;
|
background: $main_color;
|
}
|
|
::v-deep .el-checkbox__input.is-indeterminate .el-checkbox__inner {
|
border-color: $main_color;
|
background: $main_color;
|
}
|
|
::v-deep .el-checkbox__input.is-checked + .el-checkbox__label {
|
color: $main_color !important;
|
}
|
|
::v-deep .el-checkbox.is-bordered + .el-checkbox.is-bordered {
|
margin: 10px 30px 0px 0;
|
}
|
|
::v-deep .el-radio__input.is-checked + .el-radio__label {
|
color: $main_color;
|
}
|
|
::v-deep .el-radio.is-bordered + .el-radio.is-bordered {
|
margin: 10px 30px 0px 0;
|
}
|
|
.body ::v-deep .el-divider {
|
border: 1px solid #eee;
|
width: 99%;
|
margin: 10px auto;
|
}
|
|
.body ::v-deep .el-form-item {
|
margin-bottom: 0;
|
}
|
|
::v-deep .el-input__inner:focus {
|
border-color: $main_color;
|
}
|
|
::v-deep .el-select .el-input__inner:focus {
|
border-color: $main_color;
|
}
|
|
::v-deep .el-select-dropdown__item.selected {
|
color: $main_color;
|
}
|
|
::v-deep .el-checkbox__inner:hover {
|
border-color: $main_color;
|
}
|
|
::v-deep .el-textarea__inner:focus {
|
border-color: $main_color;
|
}
|
|
/*
|
实现工艺设置动态添加样式
|
*/
|
|
.orderNumber {
|
margin-bottom: 31px;
|
position: absolute;
|
margin-left: -7px;
|
z-index: 2;
|
width: 15px;
|
height: 15px !important;
|
font-size: 12px;
|
text-align: center;
|
line-height: 15px;
|
color: #FFFFFF;
|
background-color: #409EFF;
|
border-radius: 50%;
|
}
|
|
.el-icon-edit {
|
width: 16px;
|
height: 16px;
|
border-radius: 50%;
|
padding: 3px 0 0 3px;
|
margin-left: 5px;
|
cursor: pointer;
|
position: absolute;
|
right: 3px;
|
bottom: 8px;
|
}
|
|
.el-icon-edit:hover {
|
background-color: #99a9bf;
|
color: #FFFFFF;
|
}
|
|
.el-icon-close {
|
position: absolute;
|
top: -8px;
|
z-index: 2;
|
left: 141px;
|
cursor: pointer;
|
color: #FFFFFF;
|
border-radius: 50%;
|
background-color: #ff7474;
|
padding: 1px 0 0 1px;
|
}
|
|
//.el-icon-close:hover {
|
// background-color: #99a9bf;
|
//}
|
|
.el-tag--dark {
|
background-color: $main_color;
|
border-color: $main_color;
|
}
|
|
.tagSuccess {
|
margin-left: 20px;
|
width: 100px;
|
height: 32px;
|
display: flex;
|
justify-content: center;
|
color: $main_color;
|
}
|
|
::v-deep .el-button--success {
|
width: 40px !important;
|
background-color: #ecf5ff;
|
border-radius: 0;
|
color: $main_color;
|
}
|
::v-deep .el-button--success:disabled {
|
background-color:#eeeeee;
|
color: $main_color;
|
}
|
|
::v-deep .el-tag {
|
//height: 30px;
|
border-radius: 0;
|
border: 1px solid $main_color;
|
}
|
|
::v-deep .el-input--small .el-input__inner {
|
border-radius: 0;
|
}
|
|
.settingDiv {
|
display: flex;
|
width: 100%;
|
padding-left: 7px;
|
height: 56px;
|
overflow-x: scroll;
|
overflow-y: hidden;
|
align-items: center;
|
background: aliceblue;
|
}
|
|
.elTag {
|
margin-left: 0;
|
width: 150px;
|
position: relative;
|
overflow: hidden;
|
text-overflow: ellipsis;
|
white-space: nowrap;
|
}
|
|
.autocompleteClass{
|
.el-autocomplete-suggestion li{
|
//color: red;
|
}
|
}
|
</style>
|