diff --git a/src/config/route.js b/src/config/route.js
index dba6a91c..24a9a49b 100644
--- a/src/config/route.js
+++ b/src/config/route.js
@@ -688,6 +688,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/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/visitdetail.vue b/src/views/wf/visitdetail.vue
index 8355ed7d..dc264d1b 100644
--- a/src/views/wf/visitdetail.vue
+++ b/src/views/wf/visitdetail.vue
@@ -59,7 +59,7 @@
转交