-
-
-
-
-
- 查看专业版
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ userStore.account }}
-
-
-
-
-
-
- 控制台
- 个人设置
- 退出登录
-
-
-
+
diff --git a/src/router/modules/emergency.js b/src/router/modules/emergency.js
index 98a68b6..a5d479b 100644
--- a/src/router/modules/emergency.js
+++ b/src/router/modules/emergency.js
@@ -22,9 +22,9 @@ export default {
},
children: [
{
- path: 'team_detail',
- name: 'team_detail',
- component: () => import('@/views/emergency/procession/form_details.vue'),
+ path: 'team-detail',
+ name: 'team-detail',
+ component: () => import('@/views/emergency/procession/team-details.vue'),
meta: {
auth: "emer.team.detail",
title: '队伍详情',
@@ -36,15 +36,29 @@ export default {
]
},
{
- path: 'resourse',
- name: 'resourse',
- component: () => import('@/views/emergency/matter/index.vue'),
+ path: 'house',
+ name: 'house',
+ component: () => import('@/views/emergency/house/index.vue'),
meta: {
icon: 'point',
- auth: "emer.resourse",
+ auth: "emer.house",
title: '物资管理',
breadcrumb: true, //是否显示面包屑
- }
+ },
+ children: [
+ {
+ path: 'house-detail',
+ name: 'house-detail',
+ component: () => import('@/views/emergency/house/details.vue'),
+ meta: {
+ auth: "emer.house.detail",
+ title: '仓库详情',
+ sidebar: false, //是否在菜单栏显示
+ breadcrumb: true, //是否显示面包屑
+ activeMenu: '/emergency/house'
+ }
+ }
+ ]
},
{
path: 'shelter',
@@ -78,6 +92,17 @@ export default {
title: '应急预案',
breadcrumb: true, //是否显示面包屑
}
+ },
+ {
+ path: 'point',
+ name: 'point',
+ component: () => import('@/views/emergency/danger-points/index.vue'),
+ meta: {
+ icon: 'point',
+ auth: "emer.plan",
+ title: '隐患点位',
+ breadcrumb: true, //是否显示面包屑
+ }
}
]
}
\ No newline at end of file
diff --git a/src/router/modules/statistic.js b/src/router/modules/statistic.js
index 6badfbe..47e3de6 100644
--- a/src/router/modules/statistic.js
+++ b/src/router/modules/statistic.js
@@ -8,7 +8,7 @@ export default {
meta: {
auth: "statistic",
title: '统计分析',
- icon: 'point',
+ icon: 'icon-statistic',
},
children: [
{
diff --git a/src/router/modules/work-manage.js b/src/router/modules/work-manage.js
index e60526d..c74633f 100644
--- a/src/router/modules/work-manage.js
+++ b/src/router/modules/work-manage.js
@@ -8,7 +8,7 @@ export default {
meta: {
auth: "daily",
title: '工作管理',
- icon: 'point',
+ icon: 'icon-work',
},
children: [
{
diff --git a/src/router/modules/work-trends.js b/src/router/modules/work-trends.js
index bceac7c..977e390 100644
--- a/src/router/modules/work-trends.js
+++ b/src/router/modules/work-trends.js
@@ -8,7 +8,7 @@ export default {
meta: {
auth: "trends",
title: '工作动态',
- icon: 'point',
+ icon: 'icon-trends',
},
children: [
{
diff --git a/src/store/modules/user.js b/src/store/modules/user.js
index b1cc84d..ed25b99 100644
--- a/src/store/modules/user.js
+++ b/src/store/modules/user.js
@@ -21,10 +21,7 @@ const useUserStore = defineStore(
}
return retn
},
- companyInfo: state => {
- return state.company || '{}'
- // return JSON.parse(state.company || '{}')
- },
+
userInfo: state => {
return state.user || '{}'
// return JSON.parse(state.user || '{}')
@@ -36,10 +33,10 @@ const useUserStore = defineStore(
loginIn(data).then(res => {
if (res.code == 1) {
conpanyInfo(res.data.sysuserid).then(result => {
- localStorage.setItem('user', JSON.stringify(res.data))
- localStorage.setItem('account', res.data.postName)
- localStorage.setItem('token', res.data.tokenValue)
- localStorage.setItem('failure_time', 1664008260)
+ localStorage.setItem('user-df', JSON.stringify(res.data))
+ localStorage.setItem('account-df', res.data.postName)
+ localStorage.setItem('token-df', res.data.tokenValue)
+ localStorage.setItem('failure_time-df', 1664008260)
resolve()
}).catch(error => {
reject(error)
@@ -56,11 +53,10 @@ const useUserStore = defineStore(
return new Promise(resolve => {
const routeStore = useRouteStore()
const menuStore = useMenuStore()
- localStorage.removeItem('account')
- localStorage.removeItem('token')
- localStorage.removeItem('user')
- localStorage.removeItem('company')
- localStorage.removeItem('failure_time')
+ localStorage.removeItem('account-df')
+ localStorage.removeItem('token-df')
+ localStorage.removeItem('user-df')
+ localStorage.removeItem('failure_time-df')
this.account = ''
this.token = ''
this.failure_time = ''
diff --git a/src/views/emergency/danger-points/dialog/add-edit.vue b/src/views/emergency/danger-points/dialog/add-edit.vue
new file mode 100644
index 0000000..edbb2aa
--- /dev/null
+++ b/src/views/emergency/danger-points/dialog/add-edit.vue
@@ -0,0 +1,133 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/views/emergency/matter/index.vue b/src/views/emergency/danger-points/index.vue
similarity index 75%
rename from src/views/emergency/matter/index.vue
rename to src/views/emergency/danger-points/index.vue
index ba8cc05..b95751c 100644
--- a/src/views/emergency/matter/index.vue
+++ b/src/views/emergency/danger-points/index.vue
@@ -1,9 +1,10 @@
+
-
-
+
搜索
@@ -54,40 +68,22 @@
width="60"
>
-
-
-
-
+
+
-
-
\ No newline at end of file
diff --git a/src/views/emergency/equip/inventory/AddWarehouse.vue b/src/views/emergency/house/dialog/add-equip-dialog.vue
similarity index 79%
rename from src/views/emergency/equip/inventory/AddWarehouse.vue
rename to src/views/emergency/house/dialog/add-equip-dialog.vue
index ed0b159..da227cf 100644
--- a/src/views/emergency/equip/inventory/AddWarehouse.vue
+++ b/src/views/emergency/house/dialog/add-equip-dialog.vue
@@ -3,7 +3,13 @@
-
+
@@ -30,7 +36,7 @@
@@ -40,14 +46,14 @@
:min="0"
:step="1"
step-strictly
- v-model="addPostFactorForm.equnum"
+ v-model="addForm.equnum"
>
@@ -55,7 +61,7 @@
@@ -63,7 +69,7 @@
@@ -71,7 +77,7 @@
@@ -79,7 +85,7 @@
@@ -111,9 +117,15 @@
:disabled="props.readonly"
>
>>>>>> e36af856493c21fdd846c5881a8f69d73962aad5:src/views/emergency/house/dialog/add-equip-dialog.vue
/>
@@ -132,6 +144,8 @@ import { getYears, getUUID, FileType } from "@/utils/common";
import { saveOthequipment, getOtheWareHouseList } from "@/api/Othteam";
import { uploadFile, getFile, delFile } from "@/api/file";
+const baseImgUrl = ref(import.meta.env.VITE_UPLOAD_URL);
+
const formRef = ref();
const userStore = useUserStore();
const user = ref(JSON.parse(userStore.userInfo));
@@ -220,22 +234,28 @@ const props = defineProps({
id: String,
});
const listperformid = ref(props.id);
-const addPostFactorForm = ref({});
+const addForm = ref({});
const emits = defineEmits(["close", "onSubmit"]);
//保存并退出
const handleSubmit = () => {
formRef.value?.validate((valid) => {
if (valid) {
- addPostFactorForm.value.othequipmentid =
- addPostFactorForm.value.othequipmentid || uuid.value;
- addPostFactorForm.value.userId = userId.value;
- saveOthequipment(addPostFactorForm.value).then((res: any) => {
+ addForm.value.othequipmentid = addForm.value.othequipmentid || uuid.value;
+ addForm.value.userId = userId.value;
+ addForm.value.houseId = props.id;
+
+ saveOthequipment(addForm.value).then((res: any) => {
if (res.code == 1) {
ElMessage.success({
message: "保存成功",
type: "success",
});
onclone();
+ } else {
+ ElMessage.error({
+ message: res.message,
+ type: "success",
+ });
}
});
}
@@ -253,7 +273,7 @@ const handleUpload = (res) => {
let file = res.file;
const formData = new FormData();
formData.append("file", file);
- let uuids = addPostFactorForm.value.othequipmentid || uuid.value;
+ let uuids = addForm.value.othequipmentid || uuid.value;
uploadFile(userId.value, uuids, FileType.equipment, formData).then(
(res: any) => {
if (res) {
@@ -268,38 +288,30 @@ const handleUpload = (res) => {
};
//图片查询
const getFiles = () => {
- getFile(
- addPostFactorForm.value.othequipmentid || uuid.value,
- FileType.equipment
- ).then((res: any) => {
- if (res.data.length > 0) {
- const path = res.data[res.data.length - 1];
- addPostFactorForm.value.equipPhoto =
- import.meta.env.VITE_UPLOAD_IMG_URL + path.filepath;
+ getFile(addForm.value.othequipmentid || uuid.value, FileType.equipment).then(
+ (res: any) => {
+ if (res.data.length > 0) {
+ const path = res.data[res.data.length - 1];
+ addForm.value.equipPhoto =
+ import.meta.env.VITE_UPLOAD_URL + path.filepath;
+ }
}
- });
+ );
};
//关闭弹窗
const onclone = () => {
emits("close");
};
-//获取仓库
-const houseNameList = ref([]);
-const OtheWareHouseList = () => {
- getOtheWareHouseList({}).then((res: any) => {
- houseNameList.value = res.data;
- });
-};
-onMounted(() => {
- OtheWareHouseList();
-});
+
+onMounted(() => {});
+
watch(
() => props.form,
(val) => {
uuid.value = getUUID();
if (val) {
if (!props.visible) return;
- addPostFactorForm.value = val;
+ addForm.value = val;
getFiles();
}
}
diff --git a/src/views/emergency/equip/details.vue b/src/views/emergency/house/dialog/add-house-dialog.vue
similarity index 73%
rename from src/views/emergency/equip/details.vue
rename to src/views/emergency/house/dialog/add-house-dialog.vue
index ace14e0..ef242d0 100644
--- a/src/views/emergency/equip/details.vue
+++ b/src/views/emergency/house/dialog/add-house-dialog.vue
@@ -3,12 +3,12 @@
-
-
-
-
-
+
+
-
+
-
+
-
-
@@ -123,7 +91,11 @@ import { reactive, ref, onMounted, watch } from "vue";
import useUserStore from "@/store/modules/user";
import { ElMessage, FormInstance, FormRules } from "element-plus";
import { getYears, getUUID, FileType } from "@/utils/common";
-import { delOthpersonHouse, getOtheWareHouseList,getHouseSysUser } from "@/api/Othteam";
+import {
+ saveOtheWareHouse,
+ getOtheWareHouseList,
+ getHouseSysUser,
+} from "@/api/Othteam";
import { areaTree } from "@/api/account";
const formRef = ref();
const userStore = useUserStore();
@@ -149,12 +121,12 @@ const ruleForm = reactive({
name: [
{
required: true,
- message: "请选择仓库管理员",
+ message: "请输入仓库管理员",
trigger: "change",
},
],
});
-const adminOptions = ref([])
+const adminOptions = ref([]);
const props = defineProps({
visible: {
type: Boolean,
@@ -174,29 +146,32 @@ const emits = defineEmits(["close", "onSubmit"]);
const handleSubmit = () => {
formRef.value?.validate((valid) => {
if (valid) {
- // addPostFactorForm.value.chinaname = adminId.value;
addPostFactorForm.value.houseId =
addPostFactorForm.value.houseId || uuid.value;
addPostFactorForm.value.userId = userId.value;
- delOthpersonHouse(addPostFactorForm.value).then((res: any) => {
+ saveOtheWareHouse(addPostFactorForm.value).then((res: any) => {
if (res.code == 1) {
ElMessage.success({
message: "保存成功",
type: "success",
});
onclone();
- }
+ } else
+ ElMessage.error({
+ message: res.message,
+ type: "success",
+ });
});
}
return false;
});
};
- // 政府用户列表
+// 政府用户列表
const getGovUserList = () => {
- getHouseSysUser(userId.value).then((res:any) => {
+ getHouseSysUser(userId.value).then((res: any) => {
adminOptions.value = res.data;
- })
-}
+ });
+};
//获取地区
const orgList = ref([]);
const getareaTree = () => {
@@ -205,22 +180,23 @@ const getareaTree = () => {
});
};
const handleAreaChange = (val) => {
- addPostFactorForm.value.orgCode = addPostFactorForm.value.orgCode[addPostFactorForm.value.orgCode.length - 1];
+ addPostFactorForm.value.orgCode =
+ addPostFactorForm.value.orgCode[addPostFactorForm.value.orgCode.length - 1];
addPostFactorForm.value.streetCode = val[1] || "";
addPostFactorForm.value.communityCode = val[2] || "";
-}
+};
//选择管理员数据处理
-const condition =ref('')
+const condition = ref("");
const remoteMethod = (val) => {
condition.value = val;
getGovUserList();
-}
+};
//选择管理员数据处理
-const adminId =ref('')
+const adminId = ref("");
const adminOption = (val) => {
adminId.value = val;
-}
+};
//关闭弹窗
const onclone = () => {
emits("close");
diff --git a/src/views/emergency/house/index.vue b/src/views/emergency/house/index.vue
new file mode 100644
index 0000000..3273b3c
--- /dev/null
+++ b/src/views/emergency/house/index.vue
@@ -0,0 +1,228 @@
+
+
+
+
+
+
+
+
+
+
+ {{ scope.row.nameText || "-" }}
+
+
+
+
+
+
+
+
+ 编辑
+
+
+
+ 详情
+
+
+
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/views/emergency/matter/details.vue b/src/views/emergency/matter/details.vue
deleted file mode 100644
index 0e83cf5..0000000
--- a/src/views/emergency/matter/details.vue
+++ /dev/null
@@ -1,162 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/views/emergency/plan/index.vue b/src/views/emergency/plan/index.vue
index 3b0b7e4..16c467d 100644
--- a/src/views/emergency/plan/index.vue
+++ b/src/views/emergency/plan/index.vue
@@ -3,7 +3,7 @@
-
+
-
-
+
搜索
@@ -39,25 +57,6 @@
-
-
-
+
搜索
@@ -45,10 +37,8 @@
v-loading="tableDataloading"
:data="tableData"
header-row-class-name="el-one-header"
- @selection-change="handleSelectionChange"
border
>
-
-
+
删除
@@ -103,8 +93,8 @@