diff --git a/src/config/route.js b/src/config/route.js
index 73de51ea..709290d3 100644
--- a/src/config/route.js
+++ b/src/config/route.js
@@ -690,6 +690,15 @@ const routes = [
"icon": "el-icon-fold",
},
"component": "ops/thirdLogs"
+ },
+ {
+ "name": "files",
+ "path": "/ops/files",
+ "meta": {
+ "title": "文件日志",
+ "icon": "el-icon-fold",
+ },
+ "component": "ops/files"
},
]
},
diff --git a/src/router/index.js b/src/router/index.js
index a7be01ee..ee0ec1cf 100644
--- a/src/router/index.js
+++ b/src/router/index.js
@@ -67,18 +67,21 @@ router.beforeEach(async (to, from, next) => {
//加载动态/静态路由
if(!isGetRouter){
// let apiMenu = tool.data.get("MENU") || []
- let userInfo = tool.data.get("USER_INFO")
+ debugger;
+ let userInfo = tool.data.get("USER_INFO");
+ let permissions = tool.data.get("PERMISSIONS");
let userMenu = treeFilter(userRoutes, node => {
return node.meta.perms ? node.meta.perms.filter(item=>userInfo.perms.indexOf(item)>-1).length > 0 : true
- })
+ });
// let menu = [...userMenu, ...apiMenu]
- var menuRouter = filterAsyncRouter(userMenu)
- menuRouter = flatAsyncRoutes(menuRouter)
+ var menuRouter = filterAsyncRouter(userMenu);
+ menuRouter = flatAsyncRoutes(menuRouter);
menuRouter.forEach(item => {
router.addRoute("layout", item)
- })
- routes_404_r = router.addRoute(routes_404)
- if (to.matched.length == 0) {
+ });
+ routes_404_r = router.addRoute(routes_404);
+ debugger;
+ if (to.matched.length ==0||permissions[0]==='superuser') {
router.push(to.fullPath);
}
isGetRouter = true;
diff --git a/src/utils/tool.js b/src/utils/tool.js
index 8c027dbc..d8672e85 100644
--- a/src/utils/tool.js
+++ b/src/utils/tool.js
@@ -147,7 +147,7 @@ tool.objCopy = function (obj) {
/* 日期格式化 */
tool.dateFormat = function (date, fmt='yyyy-MM-dd hh:mm:ss') {
- date = new Date(date)
+ date = new Date(date);
var o = {
"M+" : date.getMonth()+1, //月份
"d+" : date.getDate(), //日
@@ -155,14 +155,21 @@ tool.dateFormat = function (date, fmt='yyyy-MM-dd hh:mm:ss') {
"m+" : date.getMinutes(), //分
"s+" : date.getSeconds(), //秒
"q+" : Math.floor((date.getMonth()+3)/3), //季度
- "S" : date.getMilliseconds() //毫秒
+ "S" : date.getMilliseconds(), //毫秒
+ "W" : date.getDay(), //毫秒
};
- if(/(y+)/.test(fmt)) {
- fmt=fmt.replace(RegExp.$1, (date.getFullYear()+"").substr(4 - RegExp.$1.length));
- }
- for(var k in o) {
- if(new RegExp("("+ k +")").test(fmt)){
- fmt = fmt.replace(RegExp.$1, (RegExp.$1.length==1) ? (o[k]) : (("00"+ o[k]).substr((""+ o[k]).length)));
+ var weeks = new Array("星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六");
+
+ if(fmt==='week'){
+ fmt =weeks[o.w];
+ }else{
+ if(/(y+)/.test(fmt)) {
+ fmt=fmt.replace(RegExp.$1, (date.getFullYear()+"").substr(4 - RegExp.$1.length));
+ }
+ for(var k in o) {
+ if(new RegExp("("+ k +")").test(fmt)){
+ fmt = fmt.replace(RegExp.$1, (RegExp.$1.length==1) ? (o[k]) : (("00"+ o[k]).substr((""+ o[k]).length)));
+ }
}
}
return fmt;
diff --git a/src/views/bigScreen/index.vue b/src/views/bigScreen/index.vue
index edf98210..fd9a27cd 100644
--- a/src/views/bigScreen/index.vue
+++ b/src/views/bigScreen/index.vue
@@ -5,9 +5,9 @@
@@ -831,6 +831,8 @@
LBType: '1',
userMarker: {},
todayDate:'',
+ currentDay:'',
+ currentTime:'',
}
},
created() {
@@ -841,7 +843,12 @@
},
mounted() {
let date = new Date();
- this.todayDate = this.warningData.params.start_create = this.cateAggForm.start_create =date.getFullYear()+'-'+(date.getMonth()+1)+'-'+date.getDate();
+ this.timeNow = date.getDay();
+ this.todayDate = this.warningData.params.start_create = this.cateAggForm.start_create =this.$TOOL.dateFormat(new Date(), 'yyyy-MM-dd');
+ this.showTime();
+ setInterval(()=>{
+ this.showTime();
+ },1000);
window.map = new jsmap.JSMap({
mapType: jsmap.JSMapType.MAP_3D,
container: 'mapContainer',
@@ -1016,6 +1023,10 @@
setInterval(function () {}, 3000)
},
methods: {
+ showTime(){
+ this.currentTime = this.$TOOL.dateFormat(new Date(), 'hh:mm:ss');
+ this.currentDay = this.$TOOL.dateFormat(new Date(), 'yyyy年MM月dd日')
+ },
getWarningTotal(){
let that = this;
that.$API.ecm.event.cateAgg.req(that.cateAggForm).then(res=>{
diff --git a/src/views/login/components/passwordForm.vue b/src/views/login/components/passwordForm.vue
index 48af8fc5..2e2dd9ce 100644
--- a/src/views/login/components/passwordForm.vue
+++ b/src/views/login/components/passwordForm.vue
@@ -159,7 +159,7 @@ export default {
try {
var res1 = await this.$API.auth.info.get();
this.$TOOL.data.set("USER_INFO", res1);
- this.$TOOL.data.set("PERMISSIONS", res1.perms.keys());
+ this.$TOOL.data.set("PERMISSIONS", Object.keys(res1.perms));
this.$router.replace({
path: "/",
});
diff --git a/src/views/ops/files.vue b/src/views/ops/files.vue
new file mode 100644
index 00000000..8d4487ff
--- /dev/null
+++ b/src/views/ops/files.vue
@@ -0,0 +1,71 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 成功
+ 报错
+ 图片
+
+
+
+
+ 查看详情
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/ops/log_request.vue b/src/views/ops/log_request.vue
index f37af7e1..5f89bc5a 100644
--- a/src/views/ops/log_request.vue
+++ b/src/views/ops/log_request.vue
@@ -11,11 +11,12 @@
-
-
+
-
+
+
+
{{scope.row.status_code}}
diff --git a/src/views/rpm/rpj.vue b/src/views/rpm/rpj.vue
index a9032695..bb400172 100644
--- a/src/views/rpm/rpj.vue
+++ b/src/views/rpm/rpj.vue
@@ -1,228 +1,251 @@
-
-
-
-
-
-
-
-
-
-
-
-
- {{ type_[scope.row.type] }}
-
-
-
-
- {{ state_[scope.row.state] }}
-
-
-
-
-
-
-
-
- 继续编辑
-
- 查看
- 编辑
-
-
- 删除
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ type_[scope.row.type] }}
+
+
+
+
+
+
+ {{ state_[scope.row.state] }}
+
+
+
+ {{scope.row.ticket_.state_.name }}
+ {{act_states[scope.row.ticket_.act_state]}}
+
+
+
+
+
+
+
+
+
+
+ 继续编辑
+
+
+ 查看
+
+ 编辑
+
+
+
+ 删除
+
+
+
+
+
+
+
+
+
+
+
-
\ No newline at end of file
+ return res;
+ })
+ .catch((err) => {
+ return err;
+ });
+ },
+ next_add(row) {
+ this.$router.push({
+ name: "rpjadd",
+ query: {
+ rpjid: row.id, //入场项目id
+ },
+ });
+ },
+
+ //本地更新数据
+ handleSaveSuccess(data, mode) {
+ if (mode == "add") {
+ this.$refs.table.refresh();
+ } else if (mode == "edit") {
+ this.$refs.table.refresh();
+ }
+ },
+ resetQuery() {
+ this.query = {};
+ },
+ },
+ };
+
diff --git a/src/views/rpm/rpj_form.vue b/src/views/rpm/rpj_form.vue
index c452fc58..3d051d0f 100644
--- a/src/views/rpm/rpj_form.vue
+++ b/src/views/rpm/rpj_form.vue
@@ -1,215 +1,213 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
- 保存
- 取消
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+ 保存
+
+ 取消
+
+
+
diff --git a/src/views/rpm/rpjadd.vue b/src/views/rpm/rpjadd.vue
index b8eb2d63..8a0b087a 100644
--- a/src/views/rpm/rpjadd.vue
+++ b/src/views/rpm/rpjadd.vue
@@ -1,570 +1,602 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
+ clearable
+ style="width: 100%"
+ >
+
+
+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
-
-
-
- 下一步
-
-
-
-
-
+
+
+
+ 下一步
+
+
+
+
+
+
-
-
-
-
-
-
- {{ scope.row.file_cate_.name }}
-
-
-
-
-
-
- {{ item.name }}
-
-
-
-
+
+
+
+
+
+
+ {{ scope.row.file_cate_.name }}
+
+
+
+
+
+
+ {{ item.name }}
+
+
+
+
-
-
- 上传
-
-
- 删除
-
-
-
-
-
- 上一步
- 下一步
-
-
-
-
-
-
- 上传附件
-
-
-
-
-
-
- 取 消
- 确 定
-
-
-
-
-
-
-
-
-
-
-
-
- {{ scope.row.remployee_.name }}
-
-
-
-
-
-
- {{ item.name }}
-
-
-
-
-
-
-
-
-
- 删除
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 是
- 否
-
-
-
+
+
+ 上传
+
+
+
+ 删除
+
+
+
+
+
+ 上一步
+
+ 下一步
+
+
+
+
+
+
+
+ 上传附件
+
+
+
+
+
+
+
+ 取 消
+ 确 定
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ scope.row.remployee_.name }}
+
+
+
+
+
+
+ {{ item.name }}
+
+
+
+
+
+
+
+
+
+
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 是
+ 否
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 取 消
- 确 定
-
-
- 上一步
- 退出
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 取 消
+ 确 定
+
+
+ 上一步
+ {{item.name}}
+ 退出
+
+
-
\ No newline at end of file
+ //渲染工单提交按钮
+ getInit(){
+ this.$API.wf.workflow.initkey.req('rparty').then((res) => {
+ this.initForm = res;
+ });
+ },
+
+ //提交,创建工单
+ submitTicketCreate(id){
+ let ticket={};
+ ticket.workflow=this.initForm.workflow;
+ ticket.ticket_data={rpj:this.rpjId};
+ ticket.transition=id;
+ this.$API.wf.ticket.create.req(ticket).then((res) => {
+ this.$message.success("提交成功");
+ this.$router.push({
+ name: "rpj",
+ query: {},
+ });
+ });
+ }
+ },
+ };
+
diff --git a/src/views/vm/visit.vue b/src/views/vm/visit.vue
index 073fa35d..04799f78 100644
--- a/src/views/vm/visit.vue
+++ b/src/views/vm/visit.vue
@@ -1,260 +1,280 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{
- purpose_[scope.row.purpose]
- }}
-
- 一般
- 重要
-
-
-
- {{
- state_[scope.row.state]
- }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 继续编辑
- 查看
-
- 删除
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
-
-
-
+
+ {{purpose_[scope.row.purpose] }}
+
+
+
+ 一般
+ 重要
+
+
+
+
+ {{state_[scope.row.state] }}
+
+
+
+ {{scope.row.ticket_.state_.name }}
+ {{act_states[scope.row.ticket_.act_state]}}
+
+
+
+
+
+
+
+
+
+
+ {{scope.row.receptionist_.name}}
+
+
+
+
+
+
+ 继续编辑
+
+ 查看
+
+ 删除
+
+
+
+
+
+
+
+
+
-
\ No newline at end of file
+ export default {
+ name: "visit",
+ components: {
+ saveDialog,
+ detialDialog
+ },
+ data() {
+ return {
+ dialog: {
+ save: false,
+ permission: false,
+ },
+ apiObj: this.$API.vm.visit.list,
+ query: {},
+ selection: [],
+ search: {
+ keyword: null,
+ },
+
+ purpose_: {
+ 10: "参观",
+ 20: "拜访",
+ 30: "面试",
+ 40: "开会"
+ },
+ state_: {
+ 10: "创建中",
+ 20: "审批中",
+ 30: "待入厂",
+ 40: "进行中",
+ 50: "已完成",
+ },
+ act_states: {
+ 0: "草稿中",//p
+ 1: "进行中",//p
+
+ 2: "被退回",//d
+ 3: "被撤回",//d
+
+ 4: "已完成",//s
+ 5: "已关闭",//d
+ },
+ };
+ },
+ methods: {
+ //添加
+ add() {
+ this.dialog.save = true;
+ this.$nextTick(() => {
+ this.$refs.saveDialog.open("add");
+ });
+ },
+ addpepple(row) {
+ this.$router.push({
+ name: "vistoradd",
+ query: {
+ visitid: row.id, //访问项目id
+ },
+ });
+ },
+
+
+ //查看
+ table_show(row) {
+ this.dialog.save = true;
+ this.$nextTick(() => {
+ this.$refs.detialDialog.open("show").setData(row);
+ });
+ },
+
+ //权限设置
+ permission() {
+ this.dialog.permission = true;
+ this.$nextTick(() => {
+ this.$refs.permissionDialog.open();
+ });
+ },
+ //删除
+ table_del(row) {
+ this.$API.vm.visit.delete
+ .req(row.id)
+ .then((res) => {
+ this.$message.success("删除成功");
+
+ return res;
+ })
+ .catch((err) => {
+ return err;
+ });
+
+ },
+
+ //表格选择后回调事件
+ selectionChange(selection) {
+ this.selection = selection;
+ },
+
+
+ //本地更新数据
+ handleSaveSuccess(data, mode) {
+ if (mode == "add") {
+ this.$refs.table.refresh();
+ } else if (mode == "edit") {
+ this.$refs.table.refresh();
+ }
+ },
+ resetQuery() {
+ this.query = {};
+ },
+ },
+ };
+
diff --git a/src/views/wf/details.vue b/src/views/wf/details.vue
index 6f9c1661..356b0494 100644
--- a/src/views/wf/details.vue
+++ b/src/views/wf/details.vue
@@ -6,7 +6,7 @@
fit
stripe
style="width: 100%;"
- height="500"
+ height="400"
highlight-current-row
>
diff --git a/src/views/wf/dutywork.vue b/src/views/wf/dutywork.vue
index 3f155985..4db80452 100644
--- a/src/views/wf/dutywork.vue
+++ b/src/views/wf/dutywork.vue
@@ -136,6 +136,15 @@
},
});
break;
+ case 'rparty':
+ this.$router.push({
+ name: "visitdetail",
+ query: {
+ id: row.id,
+ visitID:row.ticket_data.visit
+ },
+ });
+ break;
}
},
handleLogs(row) {
diff --git a/src/views/wf/ownerwork.vue b/src/views/wf/ownerwork.vue
index 1047ea0c..79466074 100644
--- a/src/views/wf/ownerwork.vue
+++ b/src/views/wf/ownerwork.vue
@@ -33,7 +33,7 @@
-
+
查看详情
diff --git a/src/views/wf/state.vue b/src/views/wf/state.vue
index 8928028c..df254156 100644
--- a/src/views/wf/state.vue
+++ b/src/views/wf/state.vue
@@ -180,6 +180,13 @@
+
+
+
转交