diff --git a/src/api/firstOrder/list.js b/src/api/firstOrder/list.js
new file mode 100644
index 0000000..e22540c
--- /dev/null
+++ b/src/api/firstOrder/list.js
@@ -0,0 +1,15 @@
+import request from '@/router/axios';
+
+export const getList = (current, size, params) => {
+ return request({
+ url: '/smartpark/oneForm/list',
+ method: 'get',
+ params: {
+ ...params,
+ pageSize:size,
+ pageNum:current,
+ },
+ cryptoToken: false,
+ cryptoData: false
+ })
+}
diff --git a/src/config/website.js b/src/config/website.js
index d61e896..53350c9 100644
--- a/src/config/website.js
+++ b/src/config/website.js
@@ -5,12 +5,12 @@ export default {
title: "saber",
logo: "X",
key: 'saber',//配置主键,目前用于存储
- indexTitle: '微服务平台',
+ indexTitle: '低值耐用品信息化平台',
clientId: 'saber', // 客户端id
clientSecret: 'saber_secret', // 客户端密钥
- tenantMode: true, // 是否开启租户模式
+ tenantMode: false, // 是否开启租户模式
tenantId: "000000", // 管理组租户编号
- captchaMode: true, // 是否开启验证码模式
+ captchaMode: false, // 是否开启验证码模式
switchMode: false, // 是否开启登录切换角色部门
lockPage: '/lock',
tokenTime: 3000,
@@ -48,7 +48,7 @@ export default {
publicKey:
'04bab0a6e83fd3134503206093f0cb4d1cb55a608e5ba2ea67e8aa53030c3bab6cb6c864a5b5251b62f8717029c6277e8f8a2a3e9ecb4c474b03a8faa00a118933',
// 第三方系统授权地址
- authUrl: 'http://localhost/blade-auth/oauth/render',
+ authUrl: 'http://192.168.0.110:1888/blade-auth/oauth/render',
// 单点登录系统认证
ssoMode: false, // 是否开启单点登录功能
ssoBaseUrl: 'http://localhost:8100', // 单点登录系统地址(cloud端口为8100,boot端口为80)
diff --git a/src/page/login/index.vue b/src/page/login/index.vue
index 8f39a31..7873d0a 100644
--- a/src/page/login/index.vue
+++ b/src/page/login/index.vue
@@ -8,45 +8,19 @@
{{time}}
- {{ $t('login.info') }}
-
-
+ 低值耐用品信息化平台
+
- {{ $t('login.title') }}{{website.title}}
+ {{ $t('login.title') }}
-
+
diff --git a/src/page/login/userlogin.vue b/src/page/login/userlogin.vue
index e063f18..294d586 100644
--- a/src/page/login/userlogin.vue
+++ b/src/page/login/userlogin.vue
@@ -59,12 +59,12 @@
@click.native.prevent="handleLogin"
:class="this.registerMode ? 'login-submit' : 'btn-submit'">{{$t('login.submit')}}
- {{ $t('login.register') }}
-
+ -->
{
isErrorShown = false;
//地址为已经配置状态则不添加前缀
if (!isURL(config.url) && !config.url.startsWith(baseUrl)) {
- config.url = baseUrl + config.url;
+
+ if(config.url.indexOf('smartpark')>0){
+ config.url = config.url;
+ }else{
+ config.url = baseUrl + config.url;
+ }
+ console.log(99999,config.url.indexOf('smartpark')>0,baseUrl,config.url)
+
}
//安全请求header
config.headers['Blade-Requested-With'] = 'BladeHttpRequest';
@@ -95,6 +102,7 @@ axios.interceptors.request.use(config => {
//http response拦截
axios.interceptors.response.use(res => {
+ // console.log('响应拦截',res)
//关闭 progress bar
NProgress.done();
//获取配置信息
diff --git a/src/styles/login.scss b/src/styles/login.scss
index 5025f2d..9ad86b4 100644
--- a/src/styles/login.scss
+++ b/src/styles/login.scss
@@ -125,7 +125,7 @@
}
.login-submit {
- width: 60%;
+ width: 100%;
height: 45px;
border: 1px solid #409EFF;
background: none;
diff --git a/src/views/authority/role.vue b/src/views/authority/role.vue
index 4fbcb5d..de1020e 100644
--- a/src/views/authority/role.vue
+++ b/src/views/authority/role.vue
@@ -1,89 +1,101 @@
-
+
- 删 除
+ 删 除
- 权限设置
+ 权限设置
-
+
权限设置
+ >权限设置
-
+
-
+
-
+
-
+
-
@@ -99,353 +111,365 @@ import {
grant,
grantTree,
remove,
- update
+ update,
} from "@/api/system/role";
- import {mapGetters} from "vuex";
- import website from '@/config/website';
-import {validatenull} from "@/util/validate";
+import { mapGetters } from "vuex";
+import website from "@/config/website";
+import { validatenull } from "@/util/validate";
- export default {
- data() {
- return {
- form: {},
- box: false,
- props: {
- label: "title",
- value: "key"
- },
- menuGrantList: [],
- dataScopeGrantList: [],
- apiScopeGrantList: [],
- apiGrantList: [],
- menuTreeObj: [],
- dataScopeTreeObj: [],
- apiScopeTreeObj: [],
- selectionList: [],
- query: {},
- loading: true,
- page: {
- pageSize: 10,
- currentPage: 1,
- total: 0
- },
- option: {
- tip: false,
- simplePage: true,
- searchShow: true,
- searchMenuSpan: 6,
- tree: true,
- border: true,
- index: true,
- selection: true,
- viewBtn: true,
- labelWidth: 120,
- searchLabelWidth: 120,
- menuWidth: 350,
- dialogWidth: 600,
- dialogClickModal: false,
- column: [
- {
- label: "上级角色",
- prop: "parentId",
- dicData: [],
- type: "tree",
- hide: true,
- span: 24,
- props: {
- label: "title"
- },
- rules: [
- {
- required: false,
- message: "请选择上级角色",
- trigger: "click"
- }
- ]
- },
- {
- label: "角色名称",
- prop: "roleName",
- search: true,
- span: 24,
- rules: [
- {
- required: true,
- message: "请输入角色名称",
- trigger: "blur"
- }
- ]
+export default {
+ data() {
+ return {
+ form: {},
+ box: false,
+ props: {
+ label: "title",
+ value: "key",
+ },
+ menuGrantList: [],
+ dataScopeGrantList: [],
+ apiScopeGrantList: [],
+ apiGrantList: [],
+ menuTreeObj: [],
+ dataScopeTreeObj: [],
+ apiScopeTreeObj: [],
+ selectionList: [],
+ query: {},
+ loading: true,
+ page: {
+ pageSize: 10,
+ currentPage: 1,
+ total: 0,
+ },
+ option: {
+ height: "auto",
+ calcHeight: 30,
+ tip: false,
+ simplePage: true,
+ searchShow: true,
+ searchMenuSpan: 6,
+ tree: true,
+ border: true,
+ index: true,
+ selection: true,
+ viewBtn: true,
+ labelWidth: 120,
+ searchLabelWidth: 120,
+ menuWidth: 350,
+ dialogWidth: 600,
+ dialogClickModal: false,
+ column: [
+ {
+ label: "上级角色",
+ prop: "parentId",
+ dicData: [],
+ type: "tree",
+ hide: true,
+ span: 24,
+ props: {
+ label: "title",
},
- {
- label: "所属租户",
- prop: "tenantId",
- type: "tree",
- dicUrl: "/api/blade-system/tenant/select",
- addDisplay: false,
- editDisplay: false,
- viewDisplay: website.tenantMode,
- span: 24,
- props: {
- label: "tenantName",
- value: "tenantId"
+ rules: [
+ {
+ required: false,
+ message: "请选择上级角色",
+ trigger: "click",
},
- hide: !website.tenantMode,
- search: website.tenantMode,
- rules: [{
+ ],
+ },
+ {
+ label: "角色名称",
+ prop: "roleName",
+ search: true,
+ span: 24,
+ rules: [
+ {
required: true,
- message: "请输入所属租户",
- trigger: "click"
- }]
- },
- {
- label: "角色别名",
- labelTip: '用于权限校验与标注的属性,可手动录入也可点击现有别名快速录入',
- prop: "roleAlias",
- search: true,
- span: 24,
- rules: [
- {
- required: true,
- message: "请输入角色别名",
- trigger: "blur"
- }
- ]
+ message: "请输入角色名称",
+ trigger: "blur",
+ },
+ ],
+ },
+ {
+ label: "所属租户",
+ prop: "tenantId",
+ type: "tree",
+ dicUrl: "/api/blade-system/tenant/select",
+ addDisplay: false,
+ editDisplay: false,
+ viewDisplay: website.tenantMode,
+ span: 24,
+ props: {
+ label: "tenantName",
+ value: "tenantId",
},
- {
- label: '现有别名',
- labelTip: '当前系统已存在的角色别名,点击可快速录入',
- prop: 'currentAlias',
- type: 'radio',
- dicData: [],
- props: {
- label: 'roleName',
- value: 'roleAlias',
+ hide: !website.tenantMode,
+ search: website.tenantMode,
+ rules: [
+ {
+ required: true,
+ message: "请输入所属租户",
+ trigger: "click",
+ },
+ ],
+ },
+ {
+ label: "角色别名",
+ labelTip:
+ "用于权限校验与标注的属性,可手动录入也可点击现有别名快速录入",
+ prop: "roleAlias",
+ search: true,
+ span: 24,
+ rules: [
+ {
+ required: true,
+ message: "请输入角色别名",
+ trigger: "blur",
},
- hide: true,
- span: 24,
+ ],
+ },
+ {
+ label: "现有别名",
+ labelTip: "当前系统已存在的角色别名,点击可快速录入",
+ prop: "currentAlias",
+ type: "radio",
+ dicData: [],
+ props: {
+ label: "roleName",
+ value: "roleAlias",
},
- {
- label: "角色排序",
- prop: "sort",
- type: "number",
- span: 24,
- rules: [
- {
- required: true,
- message: "请输入角色排序",
- trigger: "blur"
- }
- ]
- }
- ]
- },
- data: []
+ hide: true,
+ span: 24,
+ },
+ {
+ label: "角色排序",
+ prop: "sort",
+ type: "number",
+ span: 24,
+ rules: [
+ {
+ required: true,
+ message: "请输入角色排序",
+ trigger: "blur",
+ },
+ ],
+ },
+ ],
+ },
+ data: [],
+ };
+ },
+ computed: {
+ ...mapGetters(["userInfo", "permission"]),
+ permissionList() {
+ return {
+ addBtn: this.vaildData(this.permission.role_add, false),
+ viewBtn: this.vaildData(this.permission.role_view, false),
+ delBtn: this.vaildData(this.permission.role_delete, false),
+ editBtn: this.vaildData(this.permission.role_edit, false),
};
},
- computed: {
- ...mapGetters(["userInfo", "permission"]),
- permissionList() {
- return {
- addBtn: this.vaildData(this.permission.role_add, false),
- viewBtn: this.vaildData(this.permission.role_view, false),
- delBtn: this.vaildData(this.permission.role_delete, false),
- editBtn: this.vaildData(this.permission.role_edit, false)
- };
- },
- ids() {
- let ids = [];
- this.selectionList.forEach(ele => {
- ids.push(ele.id);
-
- });
- return ids.join(",");
- },
- idsArray() {
- let ids = [];
- this.selectionList.forEach(ele => {
- ids.push(ele.id);
- });
- return ids;
+ ids() {
+ let ids = [];
+ this.selectionList.forEach((ele) => {
+ ids.push(ele.id);
+ });
+ return ids.join(",");
+ },
+ idsArray() {
+ let ids = [];
+ this.selectionList.forEach((ele) => {
+ ids.push(ele.id);
+ });
+ return ids;
+ },
+ },
+ watch: {
+ "form.currentAlias"() {
+ const alias = this.form.currentAlias;
+ if (!validatenull(alias)) {
+ this.form.roleAlias = alias;
}
},
- watch: {
- 'form.currentAlias'() {
- const alias = this.form.currentAlias;
- if (!validatenull(alias)) {
- this.form.roleAlias = alias;
- }
- },
+ },
+ methods: {
+ initData(roleId) {
+ getRoleTreeById(roleId).then((res) => {
+ const column = this.findObject(this.option.column, "parentId");
+ column.dicData = res.data.data;
+ });
},
- methods: {
- initData(roleId){
- getRoleTreeById(roleId).then(res => {
- const column = this.findObject(this.option.column, "parentId");
- column.dicData = res.data.data;
+ submit() {
+ const menuList = this.$refs.treeMenu.getCheckedKeys();
+ const dataScopeList = this.$refs.treeDataScope.getCheckedKeys();
+ const apiScopeList = this.$refs.treeApiScope.getCheckedKeys();
+ grant(this.idsArray, menuList, dataScopeList, apiScopeList).then(() => {
+ this.box = false;
+ this.$message({
+ type: "success",
+ message: "操作成功!",
});
- },
- submit() {
- const menuList = this.$refs.treeMenu.getCheckedKeys();
- const dataScopeList = this.$refs.treeDataScope.getCheckedKeys();
- const apiScopeList = this.$refs.treeApiScope.getCheckedKeys();
- grant(this.idsArray, menuList, dataScopeList, apiScopeList).then(() => {
- this.box = false;
- this.$message({
- type: "success",
- message: "操作成功!"
- });
- this.selectionList = [];
- this.onLoad(this.page);
- });
- },
- rowSave(row, done, loading) {
- add(row).then(() => {
+ this.selectionList = [];
+ this.onLoad(this.page);
+ });
+ },
+ rowSave(row, done, loading) {
+ add(row).then(
+ () => {
this.onLoad(this.page);
this.$message({
type: "success",
- message: "操作成功!"
+ message: "操作成功!",
});
done();
- }, error => {
+ },
+ (error) => {
window.console.log(error);
loading();
- });
- },
- rowUpdate(row, index, done, loading) {
- update(row).then(() => {
+ }
+ );
+ },
+ rowUpdate(row, index, done, loading) {
+ update(row).then(
+ () => {
this.onLoad(this.page);
this.$message({
type: "success",
- message: "操作成功!"
+ message: "操作成功!",
});
done();
- }, error => {
+ },
+ (error) => {
window.console.log(error);
loading();
- });
- },
- rowDel(row) {
- this.$confirm("确定将选择数据删除?", {
- confirmButtonText: "确定",
- cancelButtonText: "取消",
- type: "warning"
+ }
+ );
+ },
+ rowDel(row) {
+ this.$confirm("确定将选择数据删除?", {
+ confirmButtonText: "确定",
+ cancelButtonText: "取消",
+ type: "warning",
+ })
+ .then(() => {
+ return remove(row.id);
})
- .then(() => {
- return remove(row.id);
- })
- .then(() => {
- this.onLoad(this.page);
- this.$message({
- type: "success",
- message: "操作成功!"
- });
+ .then(() => {
+ this.onLoad(this.page);
+ this.$message({
+ type: "success",
+ message: "操作成功!",
});
- },
+ });
+ },
- searchReset() {
- this.query = {};
- this.onLoad(this.page);
- },
- searchChange(params, done) {
- this.query = params;
- this.page.currentPage = 1;
- this.onLoad(this.page, params);
- done();
- },
- selectionChange(list) {
- this.selectionList = list;
- },
- selectionClear() {
- this.selectionList = [];
- this.$refs.crud.toggleSelection();
- },
- beforeOpen(done, type) {
- if (["add", "edit"].includes(type)) {
- this.initData(this.form.id);
- }
- getRoleAlias().then(res => {
- const column = this.findObject(this.option.column, 'currentAlias');
- column.dicData = res.data.data;
+ searchReset() {
+ this.query = {};
+ this.onLoad(this.page);
+ },
+ searchChange(params, done) {
+ this.query = params;
+ this.page.currentPage = 1;
+ this.onLoad(this.page, params);
+ done();
+ },
+ selectionChange(list) {
+ this.selectionList = list;
+ },
+ selectionClear() {
+ this.selectionList = [];
+ this.$refs.crud.toggleSelection();
+ },
+ beforeOpen(done, type) {
+ if (["add", "edit"].includes(type)) {
+ this.initData(this.form.id);
+ }
+ getRoleAlias().then((res) => {
+ const column = this.findObject(this.option.column, "currentAlias");
+ column.dicData = res.data.data;
+ });
+ done();
+ },
+ handleRole() {
+ if (this.selectionList.length !== 1) {
+ this.$message.warning("只能选择一条数据");
+ return;
+ }
+ this.menuTreeObj = [];
+ this.dataScopeTreeObj = [];
+ this.apiScopeTreeObj = [];
+ grantTree().then((res) => {
+ this.menuGrantList = res.data.data.menu;
+ this.dataScopeGrantList = res.data.data.dataScope;
+ this.apiScopeGrantList = res.data.data.apiScope;
+ getRole(this.ids).then((res) => {
+ this.menuTreeObj = res.data.data.menu;
+ this.dataScopeTreeObj = res.data.data.dataScope;
+ this.apiScopeTreeObj = res.data.data.apiScope;
+ this.box = true;
});
- done();
- },
- handleRole() {
- if (this.selectionList.length !== 1) {
- this.$message.warning("只能选择一条数据");
- return;
- }
- this.menuTreeObj = [];
- this.dataScopeTreeObj = [];
- this.apiScopeTreeObj = [];
- grantTree()
- .then(res => {
- this.menuGrantList = res.data.data.menu;
- this.dataScopeGrantList = res.data.data.dataScope;
- this.apiScopeGrantList = res.data.data.apiScope;
- getRole(this.ids).then(res => {
- this.menuTreeObj = res.data.data.menu;
- this.dataScopeTreeObj = res.data.data.dataScope;
- this.apiScopeTreeObj = res.data.data.apiScope;
- this.box = true;
- });
- });
- },
- handleRowRole(row) {
- this.menuTreeObj = [];
- this.dataScopeTreeObj = [];
- this.apiScopeTreeObj = [];
- grantTree()
- .then(res => {
- this.menuGrantList = res.data.data.menu;
- this.dataScopeGrantList = res.data.data.dataScope;
- this.apiScopeGrantList = res.data.data.apiScope;
- getRole(row.id).then(res => {
- this.menuTreeObj = res.data.data.menu;
- this.dataScopeTreeObj = res.data.data.dataScope;
- this.apiScopeTreeObj = res.data.data.apiScope;
- this.selectionList.push(row);
- this.box = true;
- });
- });
- },
- handleDelete() {
- if (this.selectionList.length === 0) {
- this.$message.warning("请选择至少一条数据");
- return;
- }
- this.$confirm("确定将选择数据删除?", {
- confirmButtonText: "确定",
- cancelButtonText: "取消",
- type: "warning"
+ });
+ },
+ handleRowRole(row) {
+ this.menuTreeObj = [];
+ this.dataScopeTreeObj = [];
+ this.apiScopeTreeObj = [];
+ grantTree().then((res) => {
+ this.menuGrantList = res.data.data.menu;
+ this.dataScopeGrantList = res.data.data.dataScope;
+ this.apiScopeGrantList = res.data.data.apiScope;
+ getRole(row.id).then((res) => {
+ this.menuTreeObj = res.data.data.menu;
+ this.dataScopeTreeObj = res.data.data.dataScope;
+ this.apiScopeTreeObj = res.data.data.apiScope;
+ this.selectionList.push(row);
+ this.box = true;
+ });
+ });
+ },
+ handleDelete() {
+ if (this.selectionList.length === 0) {
+ this.$message.warning("请选择至少一条数据");
+ return;
+ }
+ this.$confirm("确定将选择数据删除?", {
+ confirmButtonText: "确定",
+ cancelButtonText: "取消",
+ type: "warning",
+ })
+ .then(() => {
+ return remove(this.ids);
})
- .then(() => {
- return remove(this.ids);
- })
- .then(() => {
- this.onLoad(this.page);
- this.$message({
- type: "success",
- message: "操作成功!"
- });
- this.$refs.crud.toggleSelection();
+ .then(() => {
+ this.onLoad(this.page);
+ this.$message({
+ type: "success",
+ message: "操作成功!",
});
- },
- currentChange(currentPage) {
- this.page.currentPage = currentPage;
- },
- sizeChange(pageSize) {
- this.page.pageSize = pageSize;
- },
- refreshChange() {
- this.onLoad(this.page, this.query);
- },
- onLoad(page, params = {}) {
- this.loading = true;
- getList(page.currentPage, page.pageSize, Object.assign(params, this.query)).then(res => {
- this.data = res.data.data;
- this.loading = false;
- this.selectionClear();
+ this.$refs.crud.toggleSelection();
});
- }
- }
- };
+ },
+ currentChange(currentPage) {
+ this.page.currentPage = currentPage;
+ },
+ sizeChange(pageSize) {
+ this.page.pageSize = pageSize;
+ },
+ refreshChange() {
+ this.onLoad(this.page, this.query);
+ },
+ onLoad(page, params = {}) {
+ this.loading = true;
+ getList(
+ page.currentPage,
+ page.pageSize,
+ Object.assign(params, this.query)
+ ).then((res) => {
+ this.data = res.data.data;
+ this.loading = false;
+ this.selectionClear();
+ });
+ },
+ },
+};
diff --git a/src/views/dataAnalysis/analysis.vue b/src/views/dataAnalysis/analysis.vue
index 16a7252..2d2dad5 100644
--- a/src/views/dataAnalysis/analysis.vue
+++ b/src/views/dataAnalysis/analysis.vue
@@ -1,7 +1,7 @@
-
+
-
+
入库账目表格:
diff --git a/src/views/firstOrder/components/outDialog.vue b/src/views/firstOrder/components/outDialog.vue
index 429214a..98f1adb 100644
--- a/src/views/firstOrder/components/outDialog.vue
+++ b/src/views/firstOrder/components/outDialog.vue
@@ -108,12 +108,12 @@
-
+
出库账目表格:
diff --git a/src/views/firstOrder/list.vue b/src/views/firstOrder/list.vue
index 184465d..ec6dff1 100644
--- a/src/views/firstOrder/list.vue
+++ b/src/views/firstOrder/list.vue
@@ -17,7 +17,7 @@
-
+
@@ -39,7 +39,9 @@
diff --git a/src/views/materials/index.vue b/src/views/materials/index.vue
index 308a0b7..84b83e9 100644
--- a/src/views/materials/index.vue
+++ b/src/views/materials/index.vue
@@ -57,12 +57,12 @@ export default {
prop: "name",
search: true,
},
+ // {
+ // label: "规格",
+ // prop: "ge",
+ // },
{
- label: "规格",
- prop: "ge",
- },
- {
- label: "型号",
+ label: "规格/型号",
prop: "xh",
},
{
diff --git a/src/views/secondOrder/components/inDialog.vue b/src/views/secondOrder/components/inDialog.vue
index b9025ea..6d180ae 100644
--- a/src/views/secondOrder/components/inDialog.vue
+++ b/src/views/secondOrder/components/inDialog.vue
@@ -130,7 +130,7 @@
-
+
入库账目表格:
diff --git a/src/views/secondOrder/components/outDialog.vue b/src/views/secondOrder/components/outDialog.vue
index 9032bcd..15c0157 100644
--- a/src/views/secondOrder/components/outDialog.vue
+++ b/src/views/secondOrder/components/outDialog.vue
@@ -147,7 +147,7 @@
-
+
出库账目表格:
diff --git a/src/views/secondOrder/list.vue b/src/views/secondOrder/list.vue
index 6d59518..b90509e 100644
--- a/src/views/secondOrder/list.vue
+++ b/src/views/secondOrder/list.vue
@@ -8,8 +8,7 @@
- 报废
-
+
记录
diff --git a/src/views/system/menu.vue b/src/views/system/menu.vue
index 8d70338..eb15fa7 100644
--- a/src/views/system/menu.vue
+++ b/src/views/system/menu.vue
@@ -69,6 +69,7 @@
total: 0,
},
option: {
+ height: "auto",
lazy: true,
tip: false,
simplePage: true,
diff --git a/vue.config.js b/vue.config.js
index 7bfd4dc..49ff854 100644
--- a/vue.config.js
+++ b/vue.config.js
@@ -34,6 +34,17 @@ module.exports = {
pathRewrite: {
'^/api': '/'
}
+ },
+ '/smartpark': {
+ //本地服务接口地址
+ // target: 'http://192.168.1.4:8088',
+ target: 'http://192.168.0.120:8081',
+ //远程演示服务地址,可用于直接启动项目
+ // target: 'https://saber.bladex.cn/api',
+ ws: true,
+ pathRewrite: {
+ '^/smartpark/': '/'
+ }
}
}
}