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" > + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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) + } + }, } - } + }, }