| | |
| | | * @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> |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <el-dialog :title="titleMap[mode]" v-model="visible" :width="800" destroy-on-close @closed="$emit('closed')"> |
| | | <el-form :model="addDictForm" :rules="addDictRules" :disabled="mode=='show'" ref="dialogForm" label-width="120px" label-position="center"> |
| | | <el-row> |
| | | <el-col :span="24"> |
| | | <el-form-item label="åå
¸ç¼å·" prop="code"> |
| | | <el-input v-model="addDictForm.code" placeholder="åå
¸ç¼å·" clearable></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <el-form-item label="åå
¸åç§°" prop="dictValue"> |
| | | <el-input v-model="addDictForm.dictValue" placeholder="åå
¸åç§°" clearable></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <el-form-item label="åå
¸æåº" prop="sort"> |
| | | <el-input v-model="addDictForm.sort" placeholder="åå
¸æåº" clearable></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <el-form-item label="å°å"> |
| | | <el-switch v-model="addDictForm.isSealed" /> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <el-form-item label="åå
¸å¤æ³¨"> |
| | | <el-input v-model="addDictForm.remark" placeholder="åå
¸å¤æ³¨" clearable></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | </el-form> |
| | | <template #footer> |
| | | <el-button @click="visible=false" >å æ¶</el-button> |
| | | <el-button v-if="mode!='show'" type="primary" :loading="isSaveing" @click="dictSubmit()">ä¿ å</el-button> |
| | | </template> |
| | | </el-dialog> |
| | | </template> |
| | | |
| | | <script> |
| | | export default { |
| | | emits: ['success', 'closed'], |
| | | data() { |
| | | return { |
| | | value1: true, |
| | | mode: "add", |
| | | titleMap: { |
| | | add: 'æ°å¢', |
| | | edit: 'ä¿®æ¹', |
| | | show: 'æ¥ç' |
| | | }, |
| | | visible: false, |
| | | isSaveing: false, |
| | | //è¡¨åæ°æ® |
| | | addDictForm: { |
| | | code: "", |
| | | dictValue: "", |
| | | sort: "", |
| | | isSealed: false, |
| | | remark: "", |
| | | dictKey: "-1", |
| | | $isSealed: "å¦" |
| | | }, |
| | | //éªè¯è§å |
| | | addDictRules: { |
| | | code:[{required: true, message: '请è¾å
¥åå
¸ç¼å·'}], |
| | | dictValue:[{required: true, message: '请è¾å
¥åå
¸åç§°'}], |
| | | sort:[{required: true, message: '请è¾å
¥åå
¸æåº'}] |
| | | }, |
| | | //æéæ°æ®é项 |
| | | groups: [], |
| | | groupsProps: { |
| | | value: "id", |
| | | multiple: true, |
| | | checkStrictly: true |
| | | }, |
| | | depts: [], |
| | | deptsProps: { |
| | | value: "id", |
| | | checkStrictly: true |
| | | } |
| | | } |
| | | }, |
| | | mounted() { |
| | | // this.getGroup() |
| | | // this.getDept() |
| | | }, |
| | | methods: { |
| | | //æ¾ç¤º |
| | | open(mode='add'){ |
| | | this.mode = mode; |
| | | this.visible = true; |
| | | return this |
| | | }, |
| | | //å è½½æ æ°æ® |
| | | async getGroup(){ |
| | | var res = await this.$API.system.role.list.get(); |
| | | this.groups = res.data.rows; |
| | | }, |
| | | async getDept(){ |
| | | var res = await this.$API.system.dept.list.get(); |
| | | this.depts = res.data; |
| | | }, |
| | | //表åæäº¤æ¹æ³ |
| | | dictSubmit(){ |
| | | var obj = Object.assign({},this.addDictForm); |
| | | if(obj.isSealed === true) { |
| | | obj.$isSealed = "æ¯"; |
| | | obj.isSealed = "1"; |
| | | }else { |
| | | obj.$isSealed = "å¦"; |
| | | obj.isSealed = "0"; |
| | | } |
| | | this.$refs.dialogForm.validate(async (valid) => { |
| | | if (valid) { |
| | | this.isSaveing = true; |
| | | this.$HTTP.post("/api/blade-system/dict/submit",obj).then(res=> { |
| | | this.isSaveing = false; |
| | | if(res.code == 200) { |
| | | this.$emit('success', this.addDictForm, this.mode); |
| | | this.visible = false; |
| | | this.$message.success("æä½æå"); |
| | | }else { |
| | | this.$alert(res.message, "æç¤º", {type: 'error'}); |
| | | } |
| | | }) |
| | | }else{ |
| | | return false; |
| | | } |
| | | }) |
| | | }, |
| | | //è¡¨åæ³¨å
¥æ°æ® |
| | | setData(data){ |
| | | console.log(data) |
| | | //å¯ä»¥åä¸é¢ä¸æ ·å个注å
¥ï¼ä¹å¯ä»¥åä¸é¢ä¸æ ·ç´æ¥åå¹¶è¿å» |
| | | if(data.isSealed == "1") { |
| | | data.isSealed = true; |
| | | }else { |
| | | data.isSealed = false; |
| | | } |
| | | Object.assign(this.addDictForm, data); |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | | |
| | | <style> |
| | | </style> |