| | |
| | | <el-dialog |
| | | :title="operation==='add'?'新增':'修改'" |
| | | :visible.sync="dialogVisible" |
| | | width="80%" |
| | | width="70%" |
| | | top="15vh" |
| | | @closed="handleClose" |
| | | @close="handleClose" |
| | |
| | | <el-input v-model="dialogForm.OrgName" type="textarea" style="width: 220px" /> |
| | | </el-form-item> |
| | | </div> |
| | | <el-form-item label="工艺设置" prop="OrgName"> |
| | | <el-form-item label="工艺设置" prop="OrgName" style="margin-top: 30px"> |
| | | <div class="settingDiv"> |
| | | <!-- 实现工艺设置动态添加--> |
| | | <div v-for="(tag,index) in dynamicTags" :key="tag.id" style="display: flex;align-items: center"> |
| | | <div style="display: flex;align-items: center;position: relative"> |
| | | |
| | | <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:!flag&&tag.label===flagSelected?0:2 |
| | | }" |
| | | > |
| | | {{ index+1 }}</div> |
| | | <el-tooltip class="item" effect="dark" :content="tag.label" placement="top"> |
| | | <!-- @close="handleTagClose(tag.label)"--> |
| | | <!-- :closable="index!==0"--> |
| | | <el-tag |
| | | v-if="flag||tag.label!==flagSelected" |
| | | :closable="index!==0" |
| | | :disable-transitions="false" |
| | | class="elTag" |
| | | :class="tagClass(tag.label)" |
| | | :effect="tag.effect" |
| | | @close="handleTagClose(tag.label)" |
| | | @click="elTagClick(tag)" |
| | | > |
| | | <!-- <div class="orderNumber">{{ index }}</div>--> |
| | |
| | | <i class="el-icon-edit" @click="tagEdit(tag)" /> |
| | | </el-tag> |
| | | </el-tooltip> |
| | | <i |
| | | v-if="index!==0" |
| | | :style="{ |
| | | left:!flag&&tag.label===flagSelected?'191px':'91px', |
| | | top:!flag&&tag.label===flagSelected?'-2px':'-8px', |
| | | }" |
| | | class="el-icon-close" |
| | | @click="handleTagClose(tag.label)" |
| | | /> |
| | | <el-autocomplete |
| | | v-if="!flag&&tag.label===flagSelected" |
| | | :ref="'saveTagInput'+tag.id" |
| | | v-model="value" |
| | | v-model="tagValue" |
| | | class="input-new-tag" |
| | | size="small" |
| | | :fetch-suggestions="querySearch" |
| | |
| | | prop: 'lm_date', // 排序字段 |
| | | order: 'desc', // 排序字段 |
| | | page: 1, // 第几页 |
| | | rows: 10 // 每页多少条 |
| | | rows: 20 // 每页多少条 |
| | | }, |
| | | isEnableArr: [ |
| | | { label: '是', value: 'Y' }, |
| | |
| | | ], |
| | | total: 10, |
| | | tableData: [], |
| | | dialogVisible: true, |
| | | dialogVisible: false, |
| | | dialogForm: { |
| | | OrgType: '', |
| | | OrgCode: '', |
| | |
| | | SupUnit: ''// 上级单位 |
| | | }, |
| | | dynamicTags: [// 工艺设置数组 |
| | | { id: 1, label: '标签一', effect: 'light' }, |
| | | { id: 1, label: '标签一标签一标签一标签一标签一标签一', effect: 'light' }, |
| | | { id: 2, label: '标签二', effect: 'light' }, |
| | | { id: 3, label: '标签三', effect: 'light' } |
| | | ], |
| | | tagSelectedId: '', // tag选择中id |
| | | flag: true, |
| | | flagSelected: '', // 判断是否选中 |
| | | value: '', |
| | | tagValue: '', |
| | | restaurants: [], |
| | | addDisabled: false, |
| | | |
| | |
| | | }, |
| | | createFilter(queryString) { |
| | | return (restaurant) => { |
| | | return (restaurant.value.toLowerCase().indexOf(queryString.toLowerCase()) === 0) |
| | | // return (restaurant.value.toLowerCase().indexOf(queryString.toLowerCase()) === 0) |
| | | return (restaurant.value.toLowerCase().indexOf(queryString.toLowerCase()) !== -1) |
| | | } |
| | | }, |
| | | loadAll() { |
| | |
| | | console.log(this.value) |
| | | this.addDisabled = false |
| | | this.flagSelect = '' |
| | | this.value = '' |
| | | this.tagValue = '' |
| | | this.flag = !this.flag |
| | | }, |
| | | tagEdit(tag) { |
| | |
| | | |
| | | this.addDisabled = true |
| | | this.flagSelected = tag.label |
| | | this.value = tag.label |
| | | this.tagValue = tag.label |
| | | this.flag = !this.flag |
| | | this.$nextTick(_ => { |
| | | this.$refs['saveTagInput' + tag.id][0].focus() |
| | |
| | | this.dynamicTags.splice(index, 1) |
| | | } |
| | | }) |
| | | this.addDisabled = false |
| | | }, |
| | | |
| | | showInput() { |
| | |
| | | 实现工艺设置动态添加样式 |
| | | */ |
| | | |
| | | .orderNumber{ |
| | | |
| | | .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; |
| | |
| | | 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: 91px; |
| | | 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; |
| | |
| | | color: $main_color; |
| | | } |
| | | |
| | | ::v-deep .el-tag__close { |
| | | padding: 1px 0 0 1px !important; |
| | | } |
| | | ::v-deep .el-tag__close:hover { |
| | | background-color: #99a9bf; |
| | | } |
| | | |
| | | ::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 { |
| | |
| | | .settingDiv { |
| | | display: flex; |
| | | width: 100%; |
| | | height: 40px; |
| | | overflow-y: scroll; |
| | | padding-left: 7px; |
| | | height: 56px; |
| | | overflow-x: scroll; |
| | | overflow-y: hidden; |
| | | align-items: center; |
| | | } |
| | | |
| | |
| | | margin-left: 0; |
| | | width: 100px; |
| | | position: relative; |
| | | overflow: hidden; |
| | | text-overflow: ellipsis; |
| | | white-space: nowrap; |
| | | } |
| | | |
| | | </style> |