diff --git a/.gitignore b/.gitignore
index 95fb5e5d7f831eb019136f770d9715ce7e15c3d3..17f9604cb032b67ea95f62d85aadae378612b879 100644
--- a/.gitignore
+++ b/.gitignore
@@ -95,3 +95,4 @@ node_modules
static
nohup.log
fail2ban
+updatemaster.sh
diff --git a/backend/run.sh b/backend/run.sh
index ea966416410cd83c6d893d6c96bd66f2bbf225ea..93eda1b0850fc11c8981541505520990a180d76c 100755
--- a/backend/run.sh
+++ b/backend/run.sh
@@ -1,12 +1,12 @@
-# ./halt.sh
-pkill -9 python
-# systemctl start nginx.service
+./halt.sh
+# pkill -9 python
+systemctl start nginx.service
rm -rf vue2-forntend/dist
-cd vue2-forntend && npm run build:prod && cd ..
+cd vue2-forntend && cnpm run build:prod && cd ..
rm -rf static
#source venv/bin/activate
python manage.py makemigrations
python manage.py collectstatic
python manage.py migrate
-nohup python manage.py runserver 0.0.0.0:8000 &
-# uwsgi --ini uwsgi.ini
+#python manage.py runserver 0.0.0.0:8000
+uwsgi --ini uwsgi.ini
diff --git a/backend/vue2-forntend/src/views/Course/index.vue b/backend/vue2-forntend/src/views/Course/index.vue
index 992283c49dc218c211049fdb407f633c2848fa59..aed24e6a01ca046bfc575dfa88135346c14e9a60 100644
--- a/backend/vue2-forntend/src/views/Course/index.vue
+++ b/backend/vue2-forntend/src/views/Course/index.vue
@@ -29,6 +29,126 @@
class="mr-12"
height="28px"
>
+
+
+
+
+
+
+ mdi-plus
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 选择其他日期
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Save
+ Close
+
+
+
+
+
+
+
+
+
+
+
@@ -265,6 +385,32 @@
notices: [],
////////////////////////////////////课程通知 结束
+
+ //------------------快速创建
+ isPicker: false,
+ task_title: '',
+ task_content: '',
+ task_types: [],
+ task_type: '',
+ task_ddls: [],
+ task_ddl: '',
+ task_date: '',
+ task_time: '',
+ TaskDialog: false,
+ menu2: false,
+ menu3: false,
+ menu4: false,
+
+ isTitleChange: false,
+
+ rules: {
+ required: value => !!value || '本项内容必须填写哦~',
+ counter: value => value.length <= 20 || 'Max 20 characters',
+ },
+ name: null,
+ date: null,
+ formHasErrors: false,
+
}),
created () {
@@ -354,7 +500,89 @@
else {
this.$message('error submit!')
}
+ },
+
+ //------------------快速创建
+ initDialog() {
+ var week = new Array("周日", "周一", "周二", "周三", "周四", "周五", "周六")
+ var today = new Date()
+ var ddl1 = '今天 '+week[today.getDay()]+' '+today.toISOString().substr(0, 10)
+ today.setDate(today.getDate() + 1)
+ var ddl2 = '明天 '+week[today.getDay()]+' '+today.toISOString().substr(0, 10)
+ today.setDate(today.getDate() + 6)
+ var ddl3 = '下周 '+week[today.getDay()]+' '+today.toISOString().substr(0, 10)
+
+ this.isPicker = false
+ this.task_title = '',
+ this.task_content = '',
+ this.task_types = ['个人日程', '团队任务']
+ this.task_type = '个人日程'
+ this.task_ddls = [ddl1, ddl2, ddl3]
+ this.task_ddl = ddl1
+ this.task_date = ''
+ this.task_time = '24:00'
+
+ this.isTitleChange = false
+ this.formHasErrors = false
+
+ Object.keys(this.form).forEach(f => {
+ this.$refs[f].reset()
+ })
+
+ },
+
+ saveDialog() {
+ console.log(this.isPicker)
+ console.log(this.task_title)
+ console.log(this.task_content)
+ console.log(this.task_type)
+ console.log(this.task_ddl)
+ console.log(this.task_date)
+ console.log(this.task_time)
+
+ var t_time = this.isPicker?this.task_date:this.task_ddl.substr(6,12)
+
+ var new_task = {
+ title: this.task_title,
+ content: this.task_content,
+ category: (this.task_type=="个人日程")?'person':'meeting',
+ ddl_time: t_time+' '+this.task_time+':00',
+ }
+
+ console.log(new_task)
+
+ this.formHasErrors = false
+ Object.keys(this.form).forEach(f => {
+ if (!this.form[f])
+ if (f!='date' || this.isPicker) this.formHasErrors = true
+ this.$refs[f].validate(true)
+ })
+
+ console.log(this.formHasErrors)
+
+ if (!this.formHasErrors)
+ this.TaskDialog = false
+ },
+ },
+
+ computed: {
+ form () {
+ return {
+ title: this.task_title,
+ date: this.task_date,
+ }
+ },
+ },
+
+ watch: {
+ "task_content": {
+ handler(newVal){
+ console.log("change")
+ if (!this.form['title']){
+ this.task_title = newVal.substr(0, 20)
+ }
+ },
}
- }
+ },
}