From 8f82781e94ab203cecc13c5ca0fe2260f26e8acf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=A8=E6=A0=91=E6=98=8E?= <775174143@qq.com> Date: Thu, 26 Dec 2019 14:12:42 +0800 Subject: [PATCH 01/18] =?UTF-8?q?=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/modules/tpm/shixunchild/Challenges/Challengesjupyter.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/react/src/modules/tpm/shixunchild/Challenges/Challengesjupyter.js b/public/react/src/modules/tpm/shixunchild/Challenges/Challengesjupyter.js index 63fb974c0..2717ba6b8 100644 --- a/public/react/src/modules/tpm/shixunchild/Challenges/Challengesjupyter.js +++ b/public/react/src/modules/tpm/shixunchild/Challenges/Challengesjupyter.js @@ -579,7 +579,7 @@ class Challengesjupyter extends Component {
导入
- {/**/} + {/**/} From f87c8e281558d9c4f2e4662a16da70346de9b6ac Mon Sep 17 00:00:00 2001 From: daiao <358551898@qq.com> Date: Thu, 26 Dec 2019 15:07:14 +0800 Subject: [PATCH 02/18] add log --- app/controllers/hacks_controller.rb | 1 + 1 file changed, 1 insertion(+) diff --git a/app/controllers/hacks_controller.rb b/app/controllers/hacks_controller.rb index f93b2dab5..3dddf6100 100644 --- a/app/controllers/hacks_controller.rb +++ b/app/controllers/hacks_controller.rb @@ -188,6 +188,7 @@ class HacksController < ApplicationController def param_update_sets sets, all_sets_id delete_set_ids = all_sets_id - sets.map{|set|set[:id]} @hack.hack_sets.where(id: delete_set_ids).destroy_all + logger.info("#######sets:#{sets}") sets.each do |set| if all_sets_id.include?(set[:id]) update_attrs = {input: set[:input], output: set[:output], position: set[:position]} From 5e055cd2081c0795feb41e4c01ebc134b06122a5 Mon Sep 17 00:00:00 2001 From: daiao <358551898@qq.com> Date: Thu, 26 Dec 2019 15:12:43 +0800 Subject: [PATCH 03/18] add log --- app/controllers/hacks_controller.rb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/app/controllers/hacks_controller.rb b/app/controllers/hacks_controller.rb index 3dddf6100..bdef733a3 100644 --- a/app/controllers/hacks_controller.rb +++ b/app/controllers/hacks_controller.rb @@ -190,6 +190,8 @@ class HacksController < ApplicationController @hack.hack_sets.where(id: delete_set_ids).destroy_all logger.info("#######sets:#{sets}") sets.each do |set| + logger.info("###set[:id]: #{set[:id]}") + logger.info("###all_sets: #{all_sets_id.include?(set[:id])}") if all_sets_id.include?(set[:id]) update_attrs = {input: set[:input], output: set[:output], position: set[:position]} @hack.hack_sets.find_by!(id: set[:id]).update_attributes(update_attrs) From 937674dc8217e85e5ab88e83f90d51fcc04c00d3 Mon Sep 17 00:00:00 2001 From: daiao <358551898@qq.com> Date: Thu, 26 Dec 2019 15:13:09 +0800 Subject: [PATCH 04/18] add log --- app/controllers/hacks_controller.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/controllers/hacks_controller.rb b/app/controllers/hacks_controller.rb index bdef733a3..fec768a19 100644 --- a/app/controllers/hacks_controller.rb +++ b/app/controllers/hacks_controller.rb @@ -194,7 +194,7 @@ class HacksController < ApplicationController logger.info("###all_sets: #{all_sets_id.include?(set[:id])}") if all_sets_id.include?(set[:id]) update_attrs = {input: set[:input], output: set[:output], position: set[:position]} - @hack.hack_sets.find_by!(id: set[:id]).update_attributes(update_attrs) + @hack.hack_sets.find_by!(id: set[:id]).update_attributes!(update_attrs) end end end From c6de7653aed02ea7450f66bbd79af8a9d1abb512 Mon Sep 17 00:00:00 2001 From: daiao <358551898@qq.com> Date: Thu, 26 Dec 2019 15:20:56 +0800 Subject: [PATCH 05/18] 1 --- app/models/hack_set.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/models/hack_set.rb b/app/models/hack_set.rb index 6afe05663..4f355181d 100644 --- a/app/models/hack_set.rb +++ b/app/models/hack_set.rb @@ -1,6 +1,6 @@ class HackSet < ApplicationRecord - #validates :input, presence: { message: "测试集输入不能为空" } - validates :output, presence: { message: "测试集输出不能为空" } + validates :input, allow_nil:false, message: "测试集输入不能为空" + validates :output, allow_nil: false, message: "测试集输出不能为空" validates_uniqueness_of :input, scope: [:hack_id, :input], message: "多个测试集的输入不能相同" # 编程题测试集 belongs_to :hack From 0d11d2fda87008bd3060b9991a3777fe3c1e2703 Mon Sep 17 00:00:00 2001 From: daiao <358551898@qq.com> Date: Thu, 26 Dec 2019 15:23:07 +0800 Subject: [PATCH 06/18] 1 --- app/models/hack_set.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/models/hack_set.rb b/app/models/hack_set.rb index 4f355181d..7571f3b92 100644 --- a/app/models/hack_set.rb +++ b/app/models/hack_set.rb @@ -1,6 +1,6 @@ class HackSet < ApplicationRecord - validates :input, allow_nil:false, message: "测试集输入不能为空" - validates :output, allow_nil: false, message: "测试集输出不能为空" + validates :input, allow_nil:false + validates :output, allow_nil: false validates_uniqueness_of :input, scope: [:hack_id, :input], message: "多个测试集的输入不能相同" # 编程题测试集 belongs_to :hack From 606da7f6b2a649794567880fa05ff9e40b96a864 Mon Sep 17 00:00:00 2001 From: daiao <358551898@qq.com> Date: Thu, 26 Dec 2019 15:24:50 +0800 Subject: [PATCH 07/18] 1 --- app/models/hack_set.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/models/hack_set.rb b/app/models/hack_set.rb index 7571f3b92..6afe05663 100644 --- a/app/models/hack_set.rb +++ b/app/models/hack_set.rb @@ -1,6 +1,6 @@ class HackSet < ApplicationRecord - validates :input, allow_nil:false - validates :output, allow_nil: false + #validates :input, presence: { message: "测试集输入不能为空" } + validates :output, presence: { message: "测试集输出不能为空" } validates_uniqueness_of :input, scope: [:hack_id, :input], message: "多个测试集的输入不能相同" # 编程题测试集 belongs_to :hack From 3de87f607e2ceaa4654d42f3b811ceba998fc61b Mon Sep 17 00:00:00 2001 From: daiao <358551898@qq.com> Date: Thu, 26 Dec 2019 15:37:20 +0800 Subject: [PATCH 08/18] 1 --- app/models/hack_set.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/models/hack_set.rb b/app/models/hack_set.rb index 6afe05663..8f4ef3637 100644 --- a/app/models/hack_set.rb +++ b/app/models/hack_set.rb @@ -1,6 +1,6 @@ class HackSet < ApplicationRecord #validates :input, presence: { message: "测试集输入不能为空" } - validates :output, presence: { message: "测试集输出不能为空" } + validates :output, allow_nil: false, message: "测试集输出不能为空" validates_uniqueness_of :input, scope: [:hack_id, :input], message: "多个测试集的输入不能相同" # 编程题测试集 belongs_to :hack From 2abbb13a2904e3bc3ad9fb2adfcfd12ef5fcf44c Mon Sep 17 00:00:00 2001 From: daiao <358551898@qq.com> Date: Thu, 26 Dec 2019 15:38:11 +0800 Subject: [PATCH 09/18] 1 --- app/models/hack_set.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/models/hack_set.rb b/app/models/hack_set.rb index 8f4ef3637..6afe05663 100644 --- a/app/models/hack_set.rb +++ b/app/models/hack_set.rb @@ -1,6 +1,6 @@ class HackSet < ApplicationRecord #validates :input, presence: { message: "测试集输入不能为空" } - validates :output, allow_nil: false, message: "测试集输出不能为空" + validates :output, presence: { message: "测试集输出不能为空" } validates_uniqueness_of :input, scope: [:hack_id, :input], message: "多个测试集的输入不能相同" # 编程题测试集 belongs_to :hack From f14069480ed4a2d930f98c3840f2a91ef214881d Mon Sep 17 00:00:00 2001 From: daiao <358551898@qq.com> Date: Thu, 26 Dec 2019 15:46:55 +0800 Subject: [PATCH 10/18] 1 --- app/controllers/hack_user_lastest_codes_controller.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/controllers/hack_user_lastest_codes_controller.rb b/app/controllers/hack_user_lastest_codes_controller.rb index 5f5eddddc..655fea471 100644 --- a/app/controllers/hack_user_lastest_codes_controller.rb +++ b/app/controllers/hack_user_lastest_codes_controller.rb @@ -3,8 +3,8 @@ class HackUserLastestCodesController < ApplicationController before_action :find_my_hack, only: [:show, :code_debug, :code_submit, :update_code, :sync_code, :listen_result, :result, :submit_records, :restore_initial_code] before_action :update_user_hack_status, only: [:code_debug, :code_submit] - before_action :require_auth_identity, only: [:update_code, :restore_initial_code, :sync_code] - before_action :require_manager_identity, only: [:update_code] + #before_action :require_auth_identity, only: [:restore_initial_code, :sync_code] + before_action :require_manager_identity, only: [:show, :update_code, :restore_initial_code, :sync_code] def show @my_hack.update_attribute(:submit_status, 0) if @my_hack.submit_status == 1 From 0a3eee940d96d1d6c44c564cef2a54b68911c4a5 Mon Sep 17 00:00:00 2001 From: tangjiang <465264938@qq.com> Date: Thu, 26 Dec 2019 16:01:33 +0800 Subject: [PATCH 11/18] update debug --- .../common/components/comment/CommentForm.js | 9 +++--- .../common/components/comment/CommentItem.js | 30 ++++++++++++++++--- .../src/common/components/comment/index.scss | 2 ++ .../src/common/components/comment/util.js | 10 ++++--- .../react/src/common/quillForEditor/index.js | 11 +++---- .../components/controlSetting/index.js | 6 ++-- .../components/controlSetting/index.scss | 10 ++++++- .../developer/components/execResult/index.js | 9 +++++- .../components/initTabCtx/index.scss | 2 +- .../components/myMonacoEditor/index.js | 10 +++---- .../components/myMonacoEditor/index.scss | 12 ++++++++ .../leftpane/editorTab/AddTestDemo.js | 6 ++-- .../newOrEditTask/leftpane/editorTab/index.js | 16 ++++++---- .../developer/newOrEditTask/leftpane/index.js | 2 +- .../newOrEditTask/rightpane/index.js | 22 +++++++------- .../rightpane/initTabCtx/index.scss | 2 +- .../modules/developer/recordDetail/index.js | 22 +++++++++----- .../modules/developer/split_pane_resizer.scss | 3 +- .../modules/developer/studentStudy/index.js | 20 ++++++------- .../studentStudy/leftpane/comment/index.js | 2 +- public/react/src/redux/actions/ojForm.js | 9 +++--- .../src/redux/reducers/ojForUserReducer.js | 4 +-- 22 files changed, 145 insertions(+), 74 deletions(-) diff --git a/public/react/src/common/components/comment/CommentForm.js b/public/react/src/common/components/comment/CommentForm.js index 7683e2dea..cc4e4efd9 100644 --- a/public/react/src/common/components/comment/CommentForm.js +++ b/public/react/src/common/components/comment/CommentForm.js @@ -4,14 +4,14 @@ * @Github: * @Date: 2019-12-17 17:32:55 * @LastEditors : tangjiang - * @LastEditTime : 2019-12-24 17:27:41 + * @LastEditTime : 2019-12-26 11:11:57 */ import './index.scss'; import React, { useState } from 'react'; import { Form, Button, Input } from 'antd'; import QuillForEditor from '../../quillForEditor'; // import { QuillDeltaToHtmlConverter } from 'quill-delta-to-html' -import {formatDelta} from './util'; +// import {formatDelta} from './util'; const FormItem = Form.Item; function CommentForm (props) { @@ -68,8 +68,9 @@ function CommentForm (props) { const content = ctx; props.form.setFieldsValue({'comment': ''}); setCtx(''); - const _html = formatDelta(content.ops); - onSubmit && onSubmit(_html); + // const _html = formatDelta(content.ops); + console.log('保存的内容=====》》》》', content); + onSubmit && onSubmit(JSON.stringify(content)); } }); } diff --git a/public/react/src/common/components/comment/CommentItem.js b/public/react/src/common/components/comment/CommentItem.js index 7360ddfd6..6332dbd9a 100644 --- a/public/react/src/common/components/comment/CommentItem.js +++ b/public/react/src/common/components/comment/CommentItem.js @@ -4,14 +4,19 @@ * @Github: * @Date: 2019-12-17 17:35:17 * @LastEditors : tangjiang - * @LastEditTime : 2019-12-25 14:53:41 + * @LastEditTime : 2019-12-26 11:30:32 */ import './index.scss'; +import 'quill/dist/quill.core.css'; // 核心样式 +import 'quill/dist/quill.snow.css'; // 有工具栏 +import 'quill/dist/quill.bubble.css'; // 无工具栏 +import 'katex/dist/katex.min.css'; // katex 表达式样式 import React, { useState } from 'react'; import CommentIcon from './CommentIcon'; import { getImageUrl, CNotificationHOC } from 'educoder' import { Icon } from 'antd'; import CommentForm from './CommentForm'; +import QuillForEditor from '../../quillForEditor'; function CommentItem ({ isAdmin, @@ -81,9 +86,19 @@ function CommentItem ({ }; // 评论内容 - const commentCtx = (ctx) => ( - - ); + const commentCtx = (ctx) => { + let _ctx = null; + try { + _ctx = JSON.parse(ctx); + } catch (e) { + _ctx = ctx; + } + return ( ++ {/* 系统繁忙,请稍后重试 */} + {error_msg} +
+ ) + } else if (state === 3) { return (
系统繁忙,请稍后重试
diff --git a/public/react/src/modules/developer/components/initTabCtx/index.scss b/public/react/src/modules/developer/components/initTabCtx/index.scss
index 5427aa374..992d49534 100644
--- a/public/react/src/modules/developer/components/initTabCtx/index.scss
+++ b/public/react/src/modules/developer/components/initTabCtx/index.scss
@@ -41,7 +41,7 @@
}
}
.flex_l{
- padding: 0 10px 0 20px;
+ padding: 0 10px 0 10px;
color: #fff;
}
.flex_r{
diff --git a/public/react/src/modules/developer/components/myMonacoEditor/index.js b/public/react/src/modules/developer/components/myMonacoEditor/index.js
index 261818092..facff0b75 100644
--- a/public/react/src/modules/developer/components/myMonacoEditor/index.js
+++ b/public/react/src/modules/developer/components/myMonacoEditor/index.js
@@ -3,8 +3,8 @@
* @Author: tangjiang
* @Github:
* @Date: 2019-11-27 15:02:52
- * @LastEditors: tangjiang
- * @LastEditTime: 2019-12-20 20:07:11
+ * @LastEditors : tangjiang
+ * @LastEditTime : 2019-12-26 15:19:34
*/
import './index.scss';
import React, { useState, useRef, useEffect } from 'react';
@@ -155,7 +155,7 @@ function MyMonacoEditor (props, ref) {
onClick={handleUpdateNotice}
>
{/*
{ renderNavItem }
-