|
@@ -1,22 +1,121 @@
|
|
|
<template>
|
|
|
- <div>
|
|
|
- 添加事件弹窗
|
|
|
- </div>
|
|
|
+ <el-dialog
|
|
|
+ title="添加事项"
|
|
|
+ width="600px"
|
|
|
+ center
|
|
|
+ custom-class="add-event-dialog-wrap"
|
|
|
+ :visible.sync="isEventDialogShow"
|
|
|
+ :modal-append-to-body="false"
|
|
|
+ :append-to-body="false"
|
|
|
+ @close="$emit('close')"
|
|
|
+ >
|
|
|
+ <div class="dialog-content">
|
|
|
+ <div class="event-header">
|
|
|
+ <el-date-picker type="date" v-model="eventDay"
|
|
|
+ placeholder="选择日期"
|
|
|
+ value-format="yyyy-MM-dd"
|
|
|
+ @change="getDayEvents"
|
|
|
+ >
|
|
|
+ </el-date-picker>
|
|
|
+ <div class="event-select">
|
|
|
+ <el-select v-model="selectType" style="width:130px">
|
|
|
+ <el-option label="关联指标" :value="1"/>
|
|
|
+ <el-option label="自定义事项" :value="2"/>
|
|
|
+ </el-select>
|
|
|
+ <!-- 关联指标 -->
|
|
|
+ <el-select v-if="selectType===1" style="flex:1;"
|
|
|
+ filterable remote clearable
|
|
|
+ placeholder="请输入指标ID/指标名称"
|
|
|
+ v-model="searchText"
|
|
|
+ :remote-method="searchHandle">
|
|
|
+ <i slot="prefix" class="el-input__icon el-icon-search"></i>
|
|
|
+ <el-option
|
|
|
+ v-for="item in searchOptions"
|
|
|
+ :key="item.PptId"
|
|
|
+ :label="item.Title"
|
|
|
+ :value="item.PptId"/>
|
|
|
+ </el-select>
|
|
|
+ <!-- 自定义事项 -->
|
|
|
+ <el-button v-if="selectType===2" style="flex:1;">+</el-button>
|
|
|
+
|
|
|
+ <el-tooltip effect="dark" content="Top Left 提示文字" placement="top">
|
|
|
+ <i class="el-icon-question" style="font-size: 16px;"></i>
|
|
|
+ </el-tooltip>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="event-form">
|
|
|
+
|
|
|
+ </div>
|
|
|
+
|
|
|
+ </div>
|
|
|
+ <div class="dialog-footer" slot="footer">
|
|
|
+ <el-button>取消</el-button>
|
|
|
+ <el-button type="primary">保存</el-button>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ </el-dialog>
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
export default {
|
|
|
+ props:{
|
|
|
+ isEventDialogShow:{
|
|
|
+ type:Boolean,
|
|
|
+ default:false
|
|
|
+ },
|
|
|
+ choosedDay:{
|
|
|
+ type:String,
|
|
|
+ default:''
|
|
|
+ }
|
|
|
+ },
|
|
|
data() {
|
|
|
return {
|
|
|
-
|
|
|
+ eventDay:'',
|
|
|
+ selectType:1,
|
|
|
+ searchText:'',
|
|
|
+ searchOptions:[],
|
|
|
+ eventForm:{
|
|
|
+ events:[]
|
|
|
+ }
|
|
|
};
|
|
|
},
|
|
|
+ watch:{
|
|
|
+ isEventDialogShow(newVal){
|
|
|
+ if(newVal){
|
|
|
+ this.eventDay = this.choosedDay||this.$moment(new Date()).format('YYYY-MM-DD')
|
|
|
+ this.getDayEvents()
|
|
|
+ }
|
|
|
+ }
|
|
|
+ },
|
|
|
methods: {
|
|
|
+ searchHandle(){},
|
|
|
+ //获取当天的事项
|
|
|
+ getDayEvents(){
|
|
|
|
|
|
+ }
|
|
|
},
|
|
|
};
|
|
|
</script>
|
|
|
|
|
|
+<style lang="scss">
|
|
|
+.add-event-dialog-wrap{
|
|
|
+ .el-input{
|
|
|
+ width: 100%;
|
|
|
+ }
|
|
|
+}
|
|
|
+</style>
|
|
|
<style scoped lang="scss">
|
|
|
-
|
|
|
+.add-event-dialog-wrap{
|
|
|
+ .dialog-content{
|
|
|
+ .event-select{
|
|
|
+ display: flex;
|
|
|
+ gap:10px;
|
|
|
+ align-items: center;
|
|
|
+ margin:10px 0;
|
|
|
+ }
|
|
|
+ .event-form{
|
|
|
+ min-height: 200px;
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|
|
|
</style>
|