gaoshp
2024-05-09 35682d3c866dfc6728f75a75b467d0c763d4e9b6
src/views/notification/business.vue
@@ -2,7 +2,7 @@
 * @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
-->
@@ -26,13 +26,13 @@
               <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>
@@ -53,7 +53,7 @@
         </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'
@@ -61,7 +61,7 @@
   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(){
@@ -92,14 +92,28 @@
         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)
               }
            })
         },
@@ -117,7 +131,6 @@
            this.$HTTP.get("/api/blade-notify/business-notify/tree").then(res=> {
               if(res.code == 200) {
                  this.tableData = res.data;
                  console.log(this.tableData,123)
               }
            })
         },
@@ -136,7 +149,7 @@
         //    })
         // },
         addfeedbackSuccess() {
         addbusinessSuccess() {
            //this.getlist();
         }
      }
@@ -206,6 +219,7 @@
    background: #fff;
    margin-right: 20px;
    box-shadow: 0 1px 3px rgba(0,0,0,.16);
   position: relative;
}
.content {
    padding: 10px;
@@ -214,4 +228,33 @@
    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>