这一周是我们小组记录的第11周,在这一周中,前端的界面已经较大程度地完善。而我将会在完成本周工作的情况下,补充相应的前后端通讯代码。
一、本周的工作 1. 前端UI绘制由于目前新功能的添加,前端的UI绘制工作压力较大,因此我负责了其中“所有任务”界面,以及该界面的衍生界面“当前任务”界面的绘制。并且为这两个界面均配置了基本的js脚本以保证其与后端的数据通讯。
以下是“所有任务列表”界面。
以下是“当前任务”界面。
不过,目前这些UI还存在一定程度的问题。比如在一些界面中的“刷新”按钮尚不能回显,以及表格展示的内容需要进一步进行修改等等。
2. 对于js脚本调用本地python程序的进一步探究在上一周中,我已经确认了使用js脚本通过cmd命令行的方式调用本地python程序的可行性以及弊端。为了探索不借助Windows系统的ActiveXObject对象的方法来解决这个问题,我又上网搜索了许多方法。其中完成度最高的当属其中一位程序员完成的js脚本封装,他成功实现了该功能封装在npm中。其代码如下所示:
let callback = function({data,pythonpath},otherargs = 11){
console.log(data);
console.log(pythonpath);
console.log(otherargs);
}
let py_exec = require("jsexecpy")
py_exec.runpath("C://Users/test.py", callback)
然而,在调用这个名为“jsexecpy”的封装成果时,本地环境却一次又一次的报错。最后得到的结果是node.js的require语句存在严重的漏洞,这个问题在后续与小组成员讨论良久后仍没有解决。因此我们决定还是将这个功能交由后端实现,前端专注于UI的绘制和前后端交互的开发。
二、下周的工作1. 完成隐私政策界面
2. 修复了部分界面中,“刷新”按钮不能回显的问题
3. 对于前端的界面进行优化,包括但不限于对表格内容进行更新,美化边框等等。



