| | |
| | | * @Author: lzhe lzhe@example.com |
| | | * @Date: 2024-03-26 10:28:33 |
| | | * @LastEditors: lzhe lzhe@example.com |
| | | * @LastEditTime: 2024-04-19 18:18:19 |
| | | * @LastEditTime: 2024-05-09 18:06:28 |
| | | * @FilePath: /smart-web/src/views/master/person/main/index.vue |
| | | * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE |
| | | --> |
| | |
| | | <el-icon><Setting /></el-icon> |
| | | </div> |
| | | <el-row class="template-content-box"> |
| | | <el-col :span="8" v-for="item in contentData"> |
| | | <el-checkbox v-model="checked1" label="选择" size="large" /> |
| | | <el-col :span="8" v-for="(item,index) in contentData"> |
| | | <el-checkbox v-model="item.checked" label="选择" size="large" /> |
| | | <div class="box-top"> |
| | | <div>{{item.notifyName}}</div> |
| | | <div>{{item.notifyTemplateName}}</div> |
| | | <div> |
| | | <span><el-icon><EditPen /></el-icon>编辑</span> |
| | | <div class="box-top-name">{{item.notifyName}}</div> |
| | | <div class="box-top-title">{{item.notifyTemplateName}}</div> |
| | | <div class="box-top-btn"> |
| | | <span @click="table_edit(item, index)"><el-icon><EditPen /></el-icon>编辑</span> |
| | | <span><el-icon><Delete /></el-icon>删除</span> |
| | | </div> |
| | | </div> |
| | |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <!-- <save-dialog v-if="dialog.save" ref="saveDialog" :feedBackStatusList="feedBackStatusList" :workstationId="lastLevelId" @success="addfeedbackSuccess" @closed="dialog.save=false"></save-dialog> --> |
| | | <save-dialog v-if="dialog.save" ref="saveDialog" @success="addbusinessSuccess" @closed="dialog.save=false"></save-dialog> |
| | | </template> |
| | | <script> |
| | | import * as ElementPlusIconsVue from '@element-plus/icons-vue' |
| | |
| | | for (const [key, component] of Object.entries(ElementPlusIconsVue)) { |
| | | icons.push(key) |
| | | } |
| | | // import saveDialog from './add-feedback' |
| | | import saveDialog from './editbusiness' |
| | | export default { |
| | | name: "business", |
| | | data(){ |
| | |
| | | this.getbusiness(); |
| | | }, |
| | | components: { |
| | | ...ElementPlusIconsVue |
| | | //saveDialog |
| | | ...ElementPlusIconsVue,saveDialog |
| | | }, |
| | | methods: { |
| | | table_edit(row){ |
| | | this.dialog.save = true |
| | | this.$HTTP.get(`/api/blade-notify/notifier/template/dingTalk/dingTalkMessage/config/metadata`).then(res=> { |
| | | if(res.code == 200) { |
| | | this.dialog.save = true; |
| | | this.$nextTick(() => { |
| | | this.$refs.saveDialog.open('edit').setData(res.data); |
| | | }) |
| | | } |
| | | }) |
| | | }, |
| | | getbusiness() { |
| | | this.$HTTP.get("/api/blade-notify/business-notify?businessKey=maintenance").then(res=> { |
| | | if(res.code == 200) { |
| | | res.data.businessNotifyDTOList.forEach(item=> { |
| | | item.checked = (item.status == '0'?false: true); |
| | | }) |
| | | this.contentData = res.data.businessNotifyDTOList; |
| | | console.log(this.contentData) |
| | | } |
| | | }) |
| | | }, |
| | |
| | | this.$HTTP.get("/api/blade-notify/business-notify/tree").then(res=> { |
| | | if(res.code == 200) { |
| | | this.tableData = res.data; |
| | | console.log(this.tableData,123) |
| | | } |
| | | }) |
| | | }, |
| | |
| | | |
| | | // }) |
| | | // }, |
| | | addfeedbackSuccess() { |
| | | addbusinessSuccess() { |
| | | //this.getlist(); |
| | | } |
| | | } |
| | |
| | | background: #fff; |
| | | margin-right: 20px; |
| | | box-shadow: 0 1px 3px rgba(0,0,0,.16); |
| | | position: relative; |
| | | } |
| | | .content { |
| | | padding: 10px; |
| | |
| | | height: 200px; |
| | | overflow: auto; |
| | | } |
| | | .box-top-name { |
| | | font-weight: 700; |
| | | font-size: 18px; |
| | | text-align: left; |
| | | color: #333; |
| | | display: block; |
| | | margin-top: -30px; |
| | | margin-left: 56px; |
| | | } |
| | | .box-top-title { |
| | | font-size: 14px; |
| | | text-align: left; |
| | | color: #333; |
| | | display: block; |
| | | margin-top: -30px; |
| | | margin-left: 56px; |
| | | padding: 0 20px 0 33px; |
| | | margin: 20px 0 10px 24px; |
| | | } |
| | | .box-top-btn { |
| | | position: absolute; |
| | | font-size: 14px; |
| | | right: 12px; |
| | | bottom: 12px; |
| | | cursor: pointer; |
| | | } |
| | | .box-top-btn span:nth-child(1) { |
| | | margin-right: 12px; |
| | | } |
| | | </style> |