|
@@ -1,73 +1,74 @@
|
|
|
<template>
|
|
|
- <div>
|
|
|
- <a-modal v-model="savePlanModalVisible" title="新增日程计划" @ok="handleOk" @cancel="handleCancel" width="52%">
|
|
|
- <div>
|
|
|
- <a-divider orientation="left">基本信息</a-divider>
|
|
|
- <a-form :form="addForm" :label-col="{ span: 5 }" :wrapper-col="{ span: 17 }">
|
|
|
+ <a-modal v-model="savePlanModalVisible" title="新增日程计划" @ok="handleOk" @cancel="handleCancel" width="86%">
|
|
|
+ <a-divider orientation="left" dashed class="divider">基本信息</a-divider>
|
|
|
|
|
|
- <!-- 日程标题 类型 -->
|
|
|
- <a-row :gutter="24">
|
|
|
- <!-- 日程标题 -->
|
|
|
- <a-col :span="12">
|
|
|
- <a-form-item label="日程标题">
|
|
|
- <a-input
|
|
|
- v-decorator="['title', { rules: [{ required: true, message: '请输入日程标题' }] }]"
|
|
|
- placeholder="请输入日程标题"
|
|
|
- />
|
|
|
- </a-form-item>
|
|
|
- </a-col>
|
|
|
- <!-- 日程类型 -->
|
|
|
- <a-col :span="12">
|
|
|
- <a-form-item label="日程类型">
|
|
|
- <a-select
|
|
|
- v-decorator="['type', { rules: [{ required: false, message: '请选择日程类型' }] }]"
|
|
|
- placeholder="请选择日程类型"
|
|
|
- >
|
|
|
- <a-select-option value="日常记录">日常记录</a-select-option>
|
|
|
- <a-select-option value="本周工作">本周工作</a-select-option>
|
|
|
- <a-select-option value="下周计划">下周计划</a-select-option>
|
|
|
- </a-select>
|
|
|
- </a-form-item>
|
|
|
- </a-col>
|
|
|
- </a-row>
|
|
|
+ <a-form :form="addForm" :label-col="{ span: 4 }" :wrapper-col="{ span: 14 }">
|
|
|
+ <!-- 日程标题 类型 -->
|
|
|
+ <a-row :gutter="24">
|
|
|
+ <a-col :span="12">
|
|
|
+ <a-form-item label="标题">
|
|
|
+ <a-input
|
|
|
+ v-decorator="['title', { rules: [{ required: true, message: '请输入日程标题' }] }]"
|
|
|
+ placeholder="请输入日程标题"
|
|
|
+ />
|
|
|
+ </a-form-item>
|
|
|
+ </a-col>
|
|
|
|
|
|
- <!-- 紧急程度 日程时间 -->
|
|
|
- <a-row :gutter="24">
|
|
|
- <a-col :span="12">
|
|
|
- <a-form-item label="紧急程度">
|
|
|
- <a-select
|
|
|
- v-decorator="['degreeOfUrgency', { rules: [{ required: false, message: '请选择紧急程度' }] }]"
|
|
|
- placeholder="请选择紧急程度"
|
|
|
- >
|
|
|
- <a-select-option value="一般">一般</a-select-option>
|
|
|
- <a-select-option value="重要">重要</a-select-option>
|
|
|
- <a-select-option value="紧机">紧机</a-select-option>
|
|
|
- </a-select>
|
|
|
- </a-form-item>
|
|
|
- </a-col>
|
|
|
- <a-col :span="12">
|
|
|
- <a-form-item label="日程时间">
|
|
|
- <!-- 有时分秒 -->
|
|
|
- <a-range-picker
|
|
|
- v-if="isDate == true"
|
|
|
- showTime
|
|
|
- format="YYYY-MM-DD HH:mm"
|
|
|
- @change="continueTimeChange"
|
|
|
- v-decorator="['continue', { rules: [{ required: true, message: '请选择日程时间' }] }]"
|
|
|
- >
|
|
|
- </a-range-picker>
|
|
|
- <!-- 无时分秒 -->
|
|
|
- <a-range-picker
|
|
|
- v-if="isDate == false"
|
|
|
- format="YYYY-MM-DD"
|
|
|
- @change="continueTimeChange"
|
|
|
- v-decorator="['continue', { rules: [{ required: true, message: '请选择日程日期' }] }]"
|
|
|
- >
|
|
|
- </a-range-picker>
|
|
|
- </a-form-item>
|
|
|
- </a-col>
|
|
|
- <!-- 提醒类型 -->
|
|
|
- <!-- <a-col :span="12">
|
|
|
+ <a-col :span="12">
|
|
|
+ <a-form-item label="类型">
|
|
|
+ <a-select
|
|
|
+ v-decorator="['type', { rules: [{ required: false, message: '请选择日程类型' }] }]"
|
|
|
+ placeholder="请选择日程类型"
|
|
|
+ width="100%"
|
|
|
+ >
|
|
|
+ <a-select-option value="日常记录">日常记录</a-select-option>
|
|
|
+ <a-select-option value="本周工作">本周工作</a-select-option>
|
|
|
+ <a-select-option value="下周计划">下周计划</a-select-option>
|
|
|
+ </a-select>
|
|
|
+ </a-form-item>
|
|
|
+ </a-col>
|
|
|
+ </a-row>
|
|
|
+ <!-- 紧急程度 日程时间 -->
|
|
|
+ <a-row :gutter="24">
|
|
|
+ <a-col :span="12">
|
|
|
+ <a-form-item label="紧急程度">
|
|
|
+ <a-select
|
|
|
+ v-decorator="['degreeOfUrgency', { rules: [{ required: false, message: '请选择紧急程度' }] }]"
|
|
|
+ placeholder="请选择紧急程度"
|
|
|
+ >
|
|
|
+ <a-select-option value="一般">一般</a-select-option>
|
|
|
+ <a-select-option value="重要">重要</a-select-option>
|
|
|
+ <a-select-option value="紧机">紧机</a-select-option>
|
|
|
+ </a-select>
|
|
|
+ </a-form-item>
|
|
|
+ </a-col>
|
|
|
+ <a-col :span="12">
|
|
|
+ <a-form-item label="日程时间">
|
|
|
+ <!-- 有 时分秒 -->
|
|
|
+ <a-range-picker
|
|
|
+ style="width:100%"
|
|
|
+ v-if="isDate == true"
|
|
|
+ showTime
|
|
|
+ format="YYYY-MM-DD HH:mm"
|
|
|
+ @change="continueTimeChange"
|
|
|
+ v-decorator="['continue', { rules: [{ required: true, message: '请选择日程时间' }] }]"
|
|
|
+ >
|
|
|
+ </a-range-picker>
|
|
|
+ <!-- 无 时分秒 -->
|
|
|
+ <a-range-picker
|
|
|
+ style="width:100%"
|
|
|
+ v-if="isDate == false"
|
|
|
+ format="YYYY-MM-DD"
|
|
|
+ @change="continueTimeChange"
|
|
|
+ v-decorator="['continue', { rules: [{ required: true, message: '请选择日程日期' }] }]"
|
|
|
+ >
|
|
|
+ </a-range-picker>
|
|
|
+ </a-form-item>
|
|
|
+ </a-col>
|
|
|
+ </a-row>
|
|
|
+ <!-- 日程时间 -->
|
|
|
+ <a-row :gutter="24">
|
|
|
+ <!-- <a-col :span="12">
|
|
|
<a-form-item label="提醒类型">
|
|
|
<a-select
|
|
|
v-decorator="['how', { rules: [{ required: false, message: '请选择提醒类型' }] }]"
|
|
@@ -79,28 +80,18 @@
|
|
|
</a-select>
|
|
|
</a-form-item>
|
|
|
</a-col> -->
|
|
|
-
|
|
|
- <!-- 紧急程度 -->
|
|
|
-
|
|
|
- <!-- 日程时间 -->
|
|
|
- <a-row :gutter="24">
|
|
|
- <!-- 是否全天 -->
|
|
|
- <!-- <a-col :span="12">
|
|
|
+ <!-- <a-col :span="12">
|
|
|
<a-form-item label="是否全天">
|
|
|
<a-checkbox v-model="checked" checked="checked"></a-checkbox>
|
|
|
</a-form-item>
|
|
|
</a-col> -->
|
|
|
- </a-row>
|
|
|
- </a-row>
|
|
|
-
|
|
|
- <a-row :gutter="24">
|
|
|
- <!-- 提醒时间 -->
|
|
|
- <!-- <a-col :span="12">
|
|
|
+ </a-row>
|
|
|
+ <a-row :gutter="24">
|
|
|
+ <!-- <a-col :span="12">
|
|
|
<a-form-item label="提醒时间">
|
|
|
<a-select
|
|
|
v-decorator="['when', { rules: [{ required: false, message: '请选择提醒时间' }] }]"
|
|
|
- placeholder="请选择提醒时间"
|
|
|
- >
|
|
|
+ placeholder="请选择提醒时间">
|
|
|
<a-select-option value="不提醒">不提醒</a-select-option>
|
|
|
<a-select-option value="开始时">开始时</a-select-option>
|
|
|
<a-select-option value="提前5分钟">提前5分钟</a-select-option>
|
|
@@ -109,14 +100,11 @@
|
|
|
</a-select>
|
|
|
</a-form-item>
|
|
|
</a-col> -->
|
|
|
-
|
|
|
- <!-- 重复提醒 -->
|
|
|
- <!-- <a-col :span="12">
|
|
|
+ <!-- <a-col :span="12">
|
|
|
<a-form-item label="重复提醒">
|
|
|
<a-select
|
|
|
v-decorator="['repeat', { rules: [{ required: false, message: '请选择重复提醒' }] }]"
|
|
|
- placeholder="请选择重复提醒"
|
|
|
- >
|
|
|
+ placeholder="请选择重复提醒">
|
|
|
<a-select-option value="一般">不重复</a-select-option>
|
|
|
<a-select-option value="每天">每天</a-select-option>
|
|
|
<a-select-option value="每周">每周</a-select-option>
|
|
@@ -125,40 +113,41 @@
|
|
|
</a-select>
|
|
|
</a-form-item>
|
|
|
</a-col> -->
|
|
|
- </a-row>
|
|
|
-
|
|
|
- <a-divider orientation="left">其他信息</a-divider>
|
|
|
- <!-- 颜色 -->
|
|
|
- <a-row :gutter="24">
|
|
|
- <a-col :span="24">
|
|
|
- <a-form-item label="颜色">
|
|
|
- <div>
|
|
|
- <a-radio-group
|
|
|
- v-decorator="['backgroundColor', { rules: [{ required: false, message: '请选择日程背景色' }] }]"
|
|
|
- >
|
|
|
- <a-radio-button value="#d1495b" style="background:#d1495b; marginRight:8px;"></a-radio-button>
|
|
|
- <a-radio-button value="#fa541c" style="background:#fa541c; marginRight:8px;"></a-radio-button>
|
|
|
- <a-radio-button value="#faad14" style="background:#faad14; marginRight:8px;"></a-radio-button>
|
|
|
- <a-radio-button value="#5497a7" style="background:#5497a7; marginRight:8px;"></a-radio-button>
|
|
|
- <a-radio-button value="#3bb273" style="background:#3bb273; marginRight:8px;"></a-radio-button>
|
|
|
- <a-radio-button value="#81c3d7" style="background:#81c3d7; marginRight:8px;"></a-radio-button>
|
|
|
- <a-radio-button value="#004e98" style="background:#004e98; marginRight:8px;"></a-radio-button>
|
|
|
- <a-radio-button value="#985277" style="background:#985277;"></a-radio-button>
|
|
|
- </a-radio-group>
|
|
|
- </div>
|
|
|
- </a-form-item>
|
|
|
- </a-col>
|
|
|
- </a-row>
|
|
|
+ </a-row>
|
|
|
|
|
|
- <!-- 文字编辑器 -->
|
|
|
- <a-row :gutter="24">
|
|
|
- <!-- 引入富文本 组件 -->
|
|
|
- <RichText ref="RichText" :modelValue="smallText"></RichText>
|
|
|
- </a-row>
|
|
|
- </a-form>
|
|
|
- </div>
|
|
|
- </a-modal>
|
|
|
- </div>
|
|
|
+ <a-divider orientation="left" dashed class="divider">其他信息</a-divider>
|
|
|
+ <!-- 颜色 -->
|
|
|
+ <a-row :gutter="24">
|
|
|
+ <a-col :span="12">
|
|
|
+ <a-form-item label="选择颜色">
|
|
|
+ <div>
|
|
|
+ <a-radio-group
|
|
|
+ v-decorator="['backgroundColor', { rules: [{ required: false, message: '请选择日程背景色' }] }]"
|
|
|
+ >
|
|
|
+ <a-radio-button value="#4281a4" style="background:#4281a4;marginRight:4px;"></a-radio-button>
|
|
|
+ <a-radio-button value="#da5552" style="background:#da5552;marginRight:4px;"></a-radio-button>
|
|
|
+ <a-radio-button value="#25a18e" style="background:#25a18e;marginRight:4px;"></a-radio-button>
|
|
|
+ <a-radio-button value="#648381" style="background:#648381;marginRight:4px;"></a-radio-button>
|
|
|
+ <a-radio-button value="#ffbf46" style="background:#ffbf46;marginRight:4px;"></a-radio-button>
|
|
|
+ <a-radio-button value="#595959" style="background:#595959;marginRight:4px;"></a-radio-button>
|
|
|
+ <a-radio-button value="#f46036" style="background:#f46036;"></a-radio-button>
|
|
|
+ </a-radio-group>
|
|
|
+ </div>
|
|
|
+ </a-form-item>
|
|
|
+ </a-col>
|
|
|
+ </a-row>
|
|
|
+ <!-- 内容 -->
|
|
|
+ <a-row :gutter="24">
|
|
|
+ <a-col :span="12">
|
|
|
+ <a-form-item label="日程内容:" style="marginBottom:0;"></a-form-item>
|
|
|
+ </a-col>
|
|
|
+ <!-- 引入富文本组件 -->
|
|
|
+ <a-col :span="24">
|
|
|
+ <RichText ref="RichText" :modelValue="smallText" style="margin:0 170px 0 130px;"></RichText>
|
|
|
+ </a-col>
|
|
|
+ </a-row>
|
|
|
+ </a-form>
|
|
|
+ </a-modal>
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
@@ -187,7 +176,7 @@ export default {
|
|
|
formData: {}, // 表单数据(回显)
|
|
|
showTime: [], // 开始结束时间集合
|
|
|
isDate: false, // 默认无时分秒
|
|
|
- ssmm: '' // 神神秘秘
|
|
|
+ smallText: '' // 富文本内容
|
|
|
}
|
|
|
},
|
|
|
props: {
|
|
@@ -223,8 +212,6 @@ export default {
|
|
|
// 1、父组件点击的时间 赋值给表单
|
|
|
this.formData.startTime = this.fatherData
|
|
|
this.formData.endTime = this.fatherData
|
|
|
- console.log('在这个时间上加半小时好吗', this.formData.endTime)
|
|
|
-
|
|
|
/// 2、判断该时间 有无时分秒 赋值给 isDate
|
|
|
this.isDate = this.isDatetime(this.fatherData)
|
|
|
var showTime = [
|
|
@@ -320,7 +307,7 @@ export default {
|
|
|
}
|
|
|
// ----------------------------------------------
|
|
|
} else {
|
|
|
- this.$message.success('请填写信息')
|
|
|
+ this.$message.error('请填写信息')
|
|
|
console.log('没有填写相关信息')
|
|
|
}
|
|
|
})
|
|
@@ -330,10 +317,6 @@ export default {
|
|
|
continueTimeChange (date, dateString) {
|
|
|
console.log('date>>>>>>>>>>>>>>>', date)
|
|
|
console.log('dateString>>>>>>>>>>>>>>>', dateString)
|
|
|
- // var ssmm = dateString
|
|
|
- // console.log('神神秘秘', ssmm)
|
|
|
- // let startTime = date[0].format('YYYY-MM-DD HH:mm') // 也可以不要具体时间
|
|
|
- // let endTime = date[1].format('YYYY-MM-DD HH:mm')
|
|
|
let startTime = dateString[0]
|
|
|
let ee = dateString[1]
|
|
|
console.log('startTime', startTime)
|
|
@@ -350,7 +333,11 @@ export default {
|
|
|
</script>
|
|
|
<style lang="less" scoped>
|
|
|
.ant-radio-button-wrapper-checked {
|
|
|
- border: 3px solid #36cfc9;
|
|
|
+ border: 4px solid #13c2c2;
|
|
|
border-radius: 4px;
|
|
|
}
|
|
|
+.divider {
|
|
|
+ color: #003566;
|
|
|
+ font-weight: 700;
|
|
|
+}
|
|
|
</style>
|