Pārlūkot izejas kodu

Merge branch 'sxw-skeleton' of http://101.36.160.140:21044/emergency-report/report-vue into sxw-skeleton

sunxuewei 2 gadi atpakaļ
vecāks
revīzija
f86b4a075e

+ 16 - 1
src/router/index.ts

@@ -26,6 +26,11 @@ const routes: Array<RouteRecordRaw> = [
26 26
         path: "enterWarehouseInfo",
27 27
         name: "enterWarehouseInfo",
28 28
         component: () => import("@/views/InformationFilling/enterWarehouseInfo/index.vue")
29
+      },
30
+      {
31
+        path: "enterWarehouseInfoDetail",
32
+        name: "enterWarehouseInfoDetail",
33
+        component: () => import("@/views/InformationFilling/enterWarehouseInfo/detail.vue")
29 34
       }
30 35
     ]
31 36
   },
@@ -40,10 +45,20 @@ const routes: Array<RouteRecordRaw> = [
40 45
         component: () => import("@/views/InformationAudit/outWarehouseAudit/index.vue")
41 46
       },
42 47
       {
48
+        path: "outWarehouseAuditDetail",
49
+        name: "outWarehouseAuditDetail",
50
+        component: () => import("@/views/InformationAudit/outWarehouseAudit/detail.vue")
51
+      },
52
+      {
43 53
         path: "enterWarehouseAudit",
44 54
         name: "enterWarehouseAudit",
45 55
         component: () => import("@/views/InformationAudit/enterWarehouseAudit/index.vue")
46
-      }
56
+      },
57
+      {
58
+        path: "enterWarehouseAuditDetail",
59
+        name: "enterWarehouseAuditDetail",
60
+        component: () => import("@/views/InformationAudit/enterWarehouseAudit/detail.vue")
61
+      },
47 62
     ]
48 63
   },
49 64
   {

+ 153 - 0
src/views/InformationAudit/enterWarehouseAudit/detail.vue

@@ -0,0 +1,153 @@
1
+<!-- 入库信息审核-详情页 -->
2
+<template>
3
+  <basic-container>
4
+    <el-row justify="">
5
+      <el-table :data="tableData" style="width: 100%" stripe border>
6
+        <el-table-column prop="cklx" label="入库类型" header-align="center" align="center" />
7
+        <el-table-column prop="dmUpname0" label="物资大类" header-align="center" align="center" />
8
+        <el-table-column prop="dmUpname1" label="物资类别" header-align="center" align="center" />
9
+        <el-table-column prop="dmUpname2" label="物资名称" header-align="center" align="center" />
10
+        <el-table-column prop="dmUpname3" label="单位" header-align="center" align="center" />
11
+        <el-table-column prop="moduleNum" label="数量" header-align="center" align="center" />
12
+        <!-- <el-table-column prop="moduleNum" label="调用省份" header-align="center" align="center" /> -->
13
+        <el-table-column prop="moduleNum" label="入库日期" header-align="center" align="center" />
14
+        <el-table-column prop="moduleNum" label="单价(元)" header-align="center" align="center" />
15
+        <el-table-column prop="moduleNum" label="价值(万元)" header-align="center" align="center" />
16
+        <el-table-column prop="moduleNum" label="是否可用" header-align="center" align="center" />
17
+        <el-table-column label="附件上传" header-align="center" align="center" width="160">
18
+          <template #default="scope">
19
+            <span>{{ scope.row.moduleNum }}</span>
20
+          </template>
21
+        </el-table-column>
22
+        <el-table-column prop="moduleNum" label="备注" header-align="center" align="center" />
23
+      </el-table>
24
+    </el-row>
25
+    <el-form :model="formData" label-width="100px" class="whole_form">
26
+      <el-row class="audit-form" style="margin-top: 50px">
27
+        <el-col :span="24">
28
+          <el-form-item label="审核意见:">
29
+            <el-input
30
+              type="textarea"
31
+              rows="4"
32
+              v-model="formData.shyj"
33
+              placeholder="请输入"
34
+              style="width: 100%"
35
+            /> </el-form-item
36
+        ></el-col>
37
+        <el-col :span="24">
38
+          <el-form-item label="附上传件:">
39
+            <el-upload
40
+              v-model:file-list="formData.fileList"
41
+              class="upload-demo"
42
+              action="https://run.mocky.io/v3/9d059bf9-4660-45f2-925d-ce80ad6c4d15"
43
+              multiple
44
+              :on-preview="handlePreview"
45
+              :on-remove="handleRemove"
46
+              :before-remove="beforeRemove"
47
+              :limit="3"
48
+              :on-exceed="handleExceed"
49
+            >
50
+              <el-button style="margin-top:10px" type="primary">选择文件</el-button>
51
+            </el-upload>
52
+          </el-form-item></el-col
53
+        >
54
+      </el-row>
55
+    </el-form>
56
+    <div style="text-align: center; padding: 20px 0">
57
+      <button class="bottom-btn" style="background-color: #676fe8" @click="handleAgree">通 过</button>
58
+      <button class="bottom-btn" style="background-color: #e13434" @click="handleReturn">退 回</button>
59
+    </div>
60
+  </basic-container>
61
+</template>
62
+
63
+<script setup lang="ts">
64
+import { reactive, toRefs } from "vue";
65
+import { getSuppliesType } from "@/api/dataStatistics/index";
66
+import { Search } from "@element-plus/icons-vue";
67
+import { ElMessage, ElMessageBox } from "element-plus";
68
+import { useRouter } from "vue-router"
69
+
70
+const router = useRouter()
71
+const data = reactive({
72
+  tableData: []
73
+});
74
+let page = reactive({
75
+  currentPage: 1,
76
+  pageSize: 5,
77
+  total: 0
78
+});
79
+let formData = reactive({
80
+  shyj: "",
81
+  fileList: []
82
+});
83
+
84
+let { tableData } = toRefs(data);
85
+
86
+// 获取列表
87
+const getList = () => {
88
+  // console.log(formData,"formData---");
89
+
90
+  const data = reactive({
91
+    size: page.pageSize,
92
+    current: page.currentPage,
93
+    params: { ...formData }
94
+  });
95
+  getSuppliesType(data).then((res: any) => {
96
+    console.log(res);
97
+    if (res.code === 0) {
98
+      tableData.value = res.data.records;
99
+    }
100
+  });
101
+};
102
+// 通过
103
+const handleAgree = () => {
104
+  router.push('enterWarehouseAudit')
105
+};
106
+// 退回
107
+const handleReturn = () => {
108
+  router.push('enterWarehouseAudit')
109
+};
110
+
111
+// 附件相关
112
+const handleRemove = (file: any, uploadFiles: any) => {
113
+  console.log(file, uploadFiles);
114
+};
115
+
116
+const handlePreview = (uploadFile: any) => {
117
+  console.log(uploadFile);
118
+};
119
+
120
+const handleExceed = (files: any, uploadFiles: any) => {
121
+  ElMessage.warning(
122
+    `The limit is 3, you selected ${files.length} files this time, add up to ${
123
+      files.length + uploadFiles.length
124
+    } totally`
125
+  );
126
+};
127
+
128
+const beforeRemove = (uploadFile: any, uploadFiles: any) => {
129
+  return ElMessageBox.confirm(`Cancel the transfer of ${uploadFile.name} ?`).then(
130
+    () => true,
131
+    () => false
132
+  );
133
+};
134
+
135
+getList();
136
+</script>
137
+
138
+<style lang="scss" scoped>
139
+.bottom-btn {
140
+  width: 150px;
141
+  height: 44px;
142
+  line-height: 44px;
143
+  color: #ffffff;
144
+  border: none;
145
+  border-radius: 15px;
146
+}
147
+.bottom-btn + .bottom-btn {
148
+  margin-left: 20px;
149
+}
150
+.el-form-item{
151
+  align-items: center;
152
+}
153
+</style>

+ 134 - 10
src/views/InformationAudit/enterWarehouseAudit/index.vue

@@ -1,16 +1,140 @@
1
+<!-- 入库信息审核 -->
1 2
 <template>
2
-  <div :style="'height:' + height">
3
-    <iframe style="width: 100%; height: 100%" :src="src" frameborder="no"></iframe>
4
-  </div>
3
+  <basic-container>
4
+    <el-form :model="formData" label-width="100px" class="whole_form">
5
+      <el-row :gutter="20">
6
+        <el-col :span="6">
7
+          <el-form-item label="库点简称">
8
+            <el-input v-model="formData.kdjc" placeholder="请输入" style="width: 280px" />
9
+          </el-form-item>
10
+        </el-col>
11
+        <el-col :span="6">
12
+          <el-form-item label="入库类型">
13
+            <el-select v-model="formData.cklx" class="m-2" placeholder="请选择" style="width: 280px">
14
+              <el-option v-for="item in cklxOptions" :key="item.value" :label="item.label" :value="item.value" />
15
+            </el-select>
16
+          </el-form-item>
17
+        </el-col>
18
+        <el-col :span="6">
19
+          <el-form-item label="物资名称">
20
+            <el-input v-model="formData.wzmc" placeholder="请输入" style="width: 280px" />
21
+          </el-form-item>
22
+        </el-col>
23
+        <el-col :span="6">
24
+          <el-button type="primary" :icon="Search" @click="handleSearch">查询</el-button>
25
+        </el-col>
26
+      </el-row>
27
+      <el-row :gutter="20">
28
+        <el-col :span="6">
29
+          <el-form-item label="审批节点">
30
+            <el-select v-model="formData.spjd" class="m-2" placeholder="请选择" style="width: 280px">
31
+              <el-option v-for="item in spjdOptions" :key="item.value" :label="item.label" :value="item.value" />
32
+            </el-select>
33
+          </el-form-item>
34
+        </el-col>
35
+      </el-row>
36
+    </el-form>
37
+    <el-table :data="tableData" style="width: 100%" stripe border>
38
+      <el-table-column type="index" label="序号" header-align="center" align="center" width="60" />
39
+      <el-table-column prop="kdjc" label="库点简称" header-align="center" align="center" />
40
+      <el-table-column prop="cklx" label="入库类型" header-align="center" align="center" />
41
+      <el-table-column prop="dmUpname0" label="物资大类" header-align="center" align="center" />
42
+      <el-table-column prop="dmUpname1" label="物资类别" header-align="center" align="center" />
43
+      <el-table-column prop="dmUpname2" label="物资名称" header-align="center" align="center" />
44
+      <el-table-column prop="moduleNum" label="数量" header-align="center" align="center" />
45
+      <!-- <el-table-column prop="moduleNum" label="调用省份" header-align="center" align="center" /> -->
46
+      <el-table-column prop="moduleNum" label="入库日期" header-align="center" align="center" />
47
+      <el-table-column prop="moduleNum" label="当前审批节点" header-align="center" align="center" />
48
+      <el-table-column label="操作" header-align="center" align="center" width="160">
49
+        <template #default="scope">
50
+          <el-button size="" type="warning" style="backgroundColor: #dbc262" @click="handleProcess(scope.$index, scope.row)"
51
+            >审核</el-button
52
+          >
53
+          <el-button size="" type="primary" style="backgroundColor: #949aef" @click="handleShow(scope.$index, scope.row)">查看</el-button>
54
+        </template>
55
+      </el-table-column>
56
+    </el-table>
57
+    <pagination
58
+      v-show="page.total > 0"
59
+      v-model:page="page.currentPage"
60
+      v-model:limit="page.pageSize"
61
+      :total="page.total"
62
+      layout="->,total, sizes, prev, pager, next, jumper"
63
+      @pagination="getList"
64
+    />
65
+  </basic-container>
5 66
 </template>
67
+
6 68
 <script setup lang="ts">
7
-import { ref } from "vue";
8
-import cache from "@/utils/cache";
69
+import { reactive, toRefs } from "vue";
70
+import { getSuppliesType } from "@/api/dataStatistics/index";
71
+import { Search } from "@element-plus/icons-vue";
72
+import { useRouter } from "vue-router"
73
+
74
+const router = useRouter()
75
+const data = reactive({
76
+  tableData: [],
77
+  cklxOptions: [],
78
+  spjdOptions: [],
79
+});
80
+let page = reactive({
81
+  currentPage: 1,
82
+  pageSize: 10,
83
+  total: 0
84
+});
85
+let formData = reactive({
86
+  cklx: "",
87
+  wzmc: "",
88
+  kdjc: "",
89
+  spjd: ""
90
+});
91
+
92
+let { tableData } = toRefs(data);
9 93
 
10
-const userId = cache.session.get("userId");
11
-const src = ref(
12
-  `http://124.70.31.38:49878/irpt/esmain/workflow/workflowmgr.do?command=querytodotasks&id=${userId}&pw=123456`
13
-);
14
-const height = ref(document.documentElement.clientHeight - 94.5 + "px");
94
+// 获取列表
95
+const getList = () => {
96
+  const data = reactive({
97
+    size: page.pageSize,
98
+    current: page.currentPage,
99
+    params: { ...formData }
100
+  });
101
+  getSuppliesType(data).then((res: any) => {
102
+    console.log(res);
103
+    if (res.code === 0) {
104
+      tableData.value = res.data.records;
105
+      page.total = res.data.total;
106
+    }
107
+  });
108
+};
109
+// 查询
110
+const handleSearch = () => {
111
+  getList();
112
+};
113
+// 重置
114
+const handleReSearch = () => {
115
+  page = {
116
+    currentPage: 1,
117
+    pageSize: 10,
118
+    total: 0
119
+  };
120
+  formData = {
121
+    cklx: "",
122
+    wzmc: "",
123
+    kdjc: "",
124
+    spjd: ""
125
+  };
126
+  getList();
127
+};
128
+// 审核
129
+const handleProcess = () => {
130
+  router.push('enterWarehouseAuditDetail')
131
+};
132
+// 查看
133
+const handleShow = () => {
134
+  router.push('enterWarehouseAuditDetail')
135
+};
136
+
137
+getList();
15 138
 </script>
139
+
16 140
 <style lang="scss" scoped></style>

+ 153 - 0
src/views/InformationAudit/outWarehouseAudit/detail.vue

@@ -0,0 +1,153 @@
1
+<!-- 出库信息审核-详情页 -->
2
+<template>
3
+  <basic-container>
4
+    <el-row justify="">
5
+      <el-table :data="tableData" style="width: 100%" stripe border>
6
+        <el-table-column prop="cklx" label="出库类型" header-align="center" align="center" />
7
+        <el-table-column prop="dmUpname0" label="物资大类" header-align="center" align="center" />
8
+        <el-table-column prop="dmUpname1" label="物资类别" header-align="center" align="center" />
9
+        <el-table-column prop="dmUpname2" label="物资名称" header-align="center" align="center" />
10
+        <el-table-column prop="dmUpname3" label="单位" header-align="center" align="center" />
11
+        <el-table-column prop="moduleNum" label="数量" header-align="center" align="center" />
12
+        <el-table-column prop="moduleNum" label="调用省份" header-align="center" align="center" />
13
+        <el-table-column prop="moduleNum" label="出库日期" header-align="center" align="center" />
14
+        <el-table-column prop="moduleNum" label="单价(元)" header-align="center" align="center" />
15
+        <el-table-column prop="moduleNum" label="价值(万元)" header-align="center" align="center" />
16
+        <el-table-column prop="moduleNum" label="是否可用" header-align="center" align="center" />
17
+        <el-table-column label="附件上传" header-align="center" align="center" width="160">
18
+          <template #default="scope">
19
+            <span>{{ scope.row.moduleNum }}</span>
20
+          </template>
21
+        </el-table-column>
22
+        <el-table-column prop="moduleNum" label="备注" header-align="center" align="center" />
23
+      </el-table>
24
+    </el-row>
25
+    <el-form :model="formData" label-width="100px" class="whole_form">
26
+      <el-row class="audit-form" style="margin-top: 50px">
27
+        <el-col :span="24">
28
+          <el-form-item label="审核意见:">
29
+            <el-input
30
+              type="textarea"
31
+              rows="4"
32
+              v-model="formData.shyj"
33
+              placeholder="请输入"
34
+              style="width: 100%"
35
+            /> </el-form-item
36
+        ></el-col>
37
+        <el-col :span="24">
38
+          <el-form-item label="附上传件:">
39
+            <el-upload
40
+              v-model:file-list="formData.fileList"
41
+              class="upload-demo"
42
+              action="https://run.mocky.io/v3/9d059bf9-4660-45f2-925d-ce80ad6c4d15"
43
+              multiple
44
+              :on-preview="handlePreview"
45
+              :on-remove="handleRemove"
46
+              :before-remove="beforeRemove"
47
+              :limit="3"
48
+              :on-exceed="handleExceed"
49
+            >
50
+              <el-button style="margin-top:10px" type="primary">选择文件</el-button>
51
+            </el-upload>
52
+          </el-form-item></el-col
53
+        >
54
+      </el-row>
55
+    </el-form>
56
+    <div style="text-align: center; padding: 20px 0">
57
+      <button class="bottom-btn" style="background-color: #676fe8" @click="handleAgree">通 过</button>
58
+      <button class="bottom-btn" style="background-color: #e13434" @click="handleReturn">退 回</button>
59
+    </div>
60
+  </basic-container>
61
+</template>
62
+
63
+<script setup lang="ts">
64
+import { reactive, toRefs } from "vue";
65
+import { getSuppliesType } from "@/api/dataStatistics/index";
66
+import { Search } from "@element-plus/icons-vue";
67
+import { ElMessage, ElMessageBox } from "element-plus";
68
+import { useRouter } from "vue-router"
69
+
70
+const router = useRouter()
71
+const data = reactive({
72
+  tableData: []
73
+});
74
+let page = reactive({
75
+  currentPage: 1,
76
+  pageSize: 5,
77
+  total: 0
78
+});
79
+let formData = reactive({
80
+  shyj: "",
81
+  fileList: []
82
+});
83
+
84
+let { tableData } = toRefs(data);
85
+
86
+// 获取列表
87
+const getList = () => {
88
+  // console.log(formData,"formData---");
89
+
90
+  const data = reactive({
91
+    size: page.pageSize,
92
+    current: page.currentPage,
93
+    params: { ...formData }
94
+  });
95
+  getSuppliesType(data).then((res: any) => {
96
+    console.log(res);
97
+    if (res.code === 0) {
98
+      tableData.value = res.data.records;
99
+    }
100
+  });
101
+};
102
+// 通过
103
+const handleAgree = () => {
104
+  router.push('enterWarehouseAuditDetail')
105
+};
106
+// 退回
107
+const handleReturn = () => {
108
+  router.push('enterWarehouseAuditDetail')
109
+};
110
+
111
+// 附件相关
112
+const handleRemove = (file: any, uploadFiles: any) => {
113
+  console.log(file, uploadFiles);
114
+};
115
+
116
+const handlePreview = (uploadFile: any) => {
117
+  console.log(uploadFile);
118
+};
119
+
120
+const handleExceed = (files: any, uploadFiles: any) => {
121
+  ElMessage.warning(
122
+    `The limit is 3, you selected ${files.length} files this time, add up to ${
123
+      files.length + uploadFiles.length
124
+    } totally`
125
+  );
126
+};
127
+
128
+const beforeRemove = (uploadFile: any, uploadFiles: any) => {
129
+  return ElMessageBox.confirm(`Cancel the transfer of ${uploadFile.name} ?`).then(
130
+    () => true,
131
+    () => false
132
+  );
133
+};
134
+
135
+getList();
136
+</script>
137
+
138
+<style lang="scss" scoped>
139
+.bottom-btn {
140
+  width: 150px;
141
+  height: 44px;
142
+  line-height: 44px;
143
+  color: #ffffff;
144
+  border: none;
145
+  border-radius: 15px;
146
+}
147
+.bottom-btn + .bottom-btn {
148
+  margin-left: 20px;
149
+}
150
+.el-form-item{
151
+  align-items: center;
152
+}
153
+</style>

+ 137 - 10
src/views/InformationAudit/outWarehouseAudit/index.vue

@@ -1,16 +1,143 @@
1
+<!-- 出库信息审核 -->
1 2
 <template>
2
-  <div :style="'height:' + height">
3
-    <iframe style="width: 100%; height: 100%" :src="src" frameborder="no"></iframe>
4
-  </div>
3
+  <basic-container>
4
+    <el-form :model="formData" label-width="100px" class="whole_form">
5
+      <el-row :gutter="20">
6
+        <el-col :span="6">
7
+          <el-form-item label="出库类型">
8
+            <el-select v-model="formData.cklx" class="m-2" placeholder="请选择" style="width: 280px">
9
+              <el-option v-for="item in cklxOptions" :key="item.value" :label="item.label" :value="item.value" />
10
+            </el-select>
11
+          </el-form-item>
12
+        </el-col>
13
+        <el-col :span="6">
14
+          <el-form-item label="物资名称">
15
+            <el-input v-model="formData.wzmc" placeholder="请输入" style="width: 280px" />
16
+          </el-form-item>
17
+        </el-col>
18
+        <el-col :span="6">
19
+          <el-form-item label="当前审批节点">
20
+            <el-select v-model="formData.dqspjd" class="m-2" placeholder="请选择" style="width: 280px">
21
+              <el-option v-for="item in dqspjdOptions" :key="item.value" :label="item.label" :value="item.value" />
22
+            </el-select>
23
+          </el-form-item>
24
+        </el-col>
25
+        <el-col :span="6">
26
+          <el-button type="primary" :icon="Search" @click="handleSearch">查询</el-button>
27
+        </el-col>
28
+      </el-row>
29
+      <el-row :gutter="20">
30
+        <el-col :span="6">
31
+          <el-form-item label="审批节点">
32
+            <el-select v-model="formData.spjd" class="m-2" placeholder="请选择" style="width: 280px">
33
+              <el-option v-for="item in spjdOptions" :key="item.value" :label="item.label" :value="item.value" />
34
+            </el-select>
35
+          </el-form-item>
36
+        </el-col>
37
+      </el-row>
38
+    </el-form>
39
+    <el-table :data="tableData" style="width: 100%" stripe border>
40
+      <el-table-column type="index" label="序号" header-align="center" align="center" width="60" />
41
+      <el-table-column prop="kdjc" label="库点简称" header-align="center" align="center" />
42
+      <el-table-column prop="cklx" label="出库类型" header-align="center" align="center" />
43
+      <el-table-column prop="dmUpname0" label="物资大类" header-align="center" align="center" />
44
+      <el-table-column prop="dmUpname1" label="物资类别" header-align="center" align="center" />
45
+      <el-table-column prop="dmUpname2" label="物资名称" header-align="center" align="center" />
46
+      <el-table-column prop="moduleNum" label="数量" header-align="center" align="center" />
47
+      <el-table-column prop="moduleNum" label="调用省份" header-align="center" align="center" />
48
+      <el-table-column prop="moduleNum" label="出库日期" header-align="center" align="center" />
49
+      <el-table-column prop="moduleNum" label="当前审批节点" header-align="center" align="center" />
50
+      <el-table-column label="操作" header-align="center" align="center" width="160">
51
+        <template #default="scope">
52
+          <el-button size="" type="warning" style="backgroundColor: #dbc262" @click="handleProcess(scope.$index, scope.row)"
53
+            >审核</el-button
54
+          >
55
+          <el-button size="" type="primary" style="backgroundColor: #949aef" @click="handleShow(scope.$index, scope.row)">查看</el-button>
56
+        </template>
57
+      </el-table-column>
58
+    </el-table>
59
+    <pagination
60
+      v-show="page.total > 0"
61
+      v-model:page="page.currentPage"
62
+      v-model:limit="page.pageSize"
63
+      :total="page.total"
64
+      layout="->,total, sizes, prev, pager, next, jumper"
65
+      @pagination="getList"
66
+    />
67
+  </basic-container>
5 68
 </template>
69
+
6 70
 <script setup lang="ts">
7
-import { ref } from "vue";
8
-import cache from "@/utils/cache";
71
+import { reactive, toRefs } from "vue";
72
+import { getSuppliesType } from "@/api/dataStatistics/index";
73
+import { Search } from "@element-plus/icons-vue";
74
+import { useRouter } from "vue-router"
75
+
76
+const router = useRouter()
77
+const data = reactive({
78
+  tableData: [],
79
+  cklxOptions: [],
80
+  dqspjdOptions: [],
81
+  spjdOptions: [],
82
+});
83
+let page = reactive({
84
+  currentPage: 1,
85
+  pageSize: 10,
86
+  total: 0
87
+});
88
+let formData = reactive({
89
+  cklx: "",
90
+  wzmc: "",
91
+  dqspjd: "",
92
+  spjd: ""
93
+});
94
+
95
+let { tableData } = toRefs(data);
9 96
 
10
-const userId = cache.session.get("userId");
11
-const src = ref(
12
-  `http://124.70.31.38:49878/irpt/esmain/workflow/workflowmgr.do?command=querytodotasks&id=${userId}&pw=123456`
13
-);
14
-const height = ref(document.documentElement.clientHeight - 94.5 + "px");
97
+// 获取列表
98
+const getList = () => {
99
+  const data = reactive({
100
+    size: page.pageSize,
101
+    current: page.currentPage,
102
+    params: { ...formData }
103
+  });
104
+  getSuppliesType(data).then((res: any) => {
105
+    console.log(res);
106
+    if (res.code === 0) {
107
+      tableData.value = res.data.records;
108
+      page.total = res.data.total;
109
+    }
110
+  });
111
+};
112
+// 查询
113
+const handleSearch = () => {
114
+  getList();
115
+};
116
+// 重置
117
+const handleReSearch = () => {
118
+  page = {
119
+    currentPage: 1,
120
+    pageSize: 10,
121
+    total: 0
122
+  };
123
+  formData = {
124
+    cklx: "",
125
+    wzmc: "",
126
+    dqspjd: "",
127
+    spjd: ""
128
+  };
129
+  getList();
130
+};
131
+// 审核
132
+const handleProcess = () => {
133
+  router.push('outWarehouseAuditDetail')
134
+};
135
+// 查看
136
+const handleShow = () => {
137
+  router.push('outWarehouseAuditDetail')
138
+};
139
+
140
+getList();
15 141
 </script>
142
+
16 143
 <style lang="scss" scoped></style>

+ 129 - 0
src/views/InformationFilling/enterWarehouseInfo/detail.vue

@@ -0,0 +1,129 @@
1
+<!-- 应急物资分类表 -->
2
+<template>
3
+  <basic-container>
4
+    <el-table :data="tableData" border>
5
+      <el-table-column prop="type" label="物资名称" align="center" width="120">
6
+        <template #default="scope">
7
+          <el-select v-model="scope.row.type" style="width:90px" size="small" clearable>
8
+            <el-option v-for="item in transType" :key="item.value" :label="item.label" :value="item.value"/>
9
+          </el-select>
10
+        </template>
11
+      </el-table-column>
12
+      <el-table-column prop="type" label="单位" align="center" width="120">
13
+        <template #default="scope">
14
+          <el-select v-model="scope.row.type" style="width:90px" size="small" clearable>
15
+            <el-option v-for="item in transType" :key="item.value" :label="item.label" :value="item.value"/>
16
+          </el-select>
17
+        </template>
18
+      </el-table-column>
19
+      <el-table-column prop="days" label="数量" align="center" width="114">
20
+        <template #default="scope">
21
+          <el-input v-model="scope.row.days" size="small"></el-input>
22
+        </template>
23
+      </el-table-column>
24
+      <el-table-column prop="days" label="规格" align="center" width="114">
25
+        <template #default="scope">
26
+          <el-input v-model="scope.row.days" size="small"></el-input>
27
+        </template>
28
+      </el-table-column>
29
+      <el-table-column prop="amount" label="入库日期" align="center" width="120">
30
+        <template #default="scope">
31
+          <el-input v-model="scope.row.amount" size="small"></el-input>
32
+        </template>
33
+      </el-table-column>
34
+      <el-table-column prop="days" label="单价(元)" align="center" width="114">
35
+        <template #default="scope">
36
+          <el-input v-model="scope.row.days" size="small"></el-input>
37
+        </template>
38
+      </el-table-column>
39
+      <el-table-column prop="days" label="价值(万元)" align="center" width="114">
40
+        <template #default="scope">
41
+          <el-input v-model="scope.row.days" size="small"></el-input>
42
+        </template>
43
+      </el-table-column>
44
+      <el-table-column prop="type" label="是否可用" align="center" width="120">
45
+        <template #default="scope">
46
+          <el-select v-model="scope.row.type" style="width:90px" size="small" clearable>
47
+            <el-option v-for="item in transType" :key="item.value" :label="item.label" :value="item.value"/>
48
+          </el-select>
49
+        </template>
50
+      </el-table-column>
51
+      <el-table-column prop="days" label="附件上传" align="center" width="114">
52
+        <template #default="scope">
53
+          <el-input v-model="scope.row.days" size="small"></el-input>
54
+        </template>
55
+      </el-table-column>
56
+      <el-table-column prop="days" label="备注" align="center" width="114">
57
+        <template #default="scope">
58
+          <el-input v-model="scope.row.days" size="small"></el-input>
59
+        </template>
60
+      </el-table-column>
61
+      <el-table-column label="操作" align="center" fixed="right" width="102">
62
+        <template #default="scope">
63
+          <el-button @click="deleteTableData(scope.$index)" type="danger" :icon="Delete" circle />
64
+          <el-button @click="addTableData(scope.$index)" type="success" :icon="Plus" circle />
65
+        </template>
66
+      </el-table-column>
67
+    </el-table>
68
+    <div class="operationbox">
69
+      <el-button type="success">保存</el-button>
70
+      <el-button type="primary">提交</el-button>
71
+      <el-button @click="returnPage">返回</el-button>
72
+    </div>
73
+  </basic-container>
74
+</template>
75
+
76
+<script setup lang="ts">
77
+import { ref } from 'vue';
78
+import { Delete, Plus } from '@element-plus/icons-vue'
79
+import { ElMessage } from 'element-plus'
80
+import router from '@/router';
81
+const transType = [
82
+  {value: 1, label: '1'},
83
+  {value: 2, label: '2'},
84
+  {value: 3, label: '3'},
85
+  {value: 4, label: '4'}
86
+]
87
+const tableData = ref([
88
+  {
89
+    type: 1,
90
+    days: '11',
91
+    amount: '111'
92
+  }
93
+])
94
+// 新增一行
95
+const addTableData = (rowIndex)=>{
96
+  const newRow = [
97
+    {
98
+      type: 3,
99
+      days: '22',
100
+      amount: '222'
101
+    }
102
+  ]
103
+  tableData.value.splice(rowIndex+1, 0, newRow);
104
+}
105
+// 删除
106
+const deleteTableData = (rowIndex) =>{
107
+  if(tableData.value.length > 1){
108
+    tableData.value.splice(rowIndex, 1);
109
+  }else{
110
+    ElMessage({
111
+      message: '最后一条不可删除!',
112
+      type: 'warning',
113
+    })
114
+  }
115
+}
116
+
117
+/** 返回 */
118
+const returnPage = (row: any) => {
119
+    router.push({
120
+        path: '/InformationFilling/enterWarehouseInfo',
121
+        query: row
122
+    })
123
+}
124
+</script>
125
+
126
+<style lang='scss' scoped>
127
+.operationbox{ text-align: center; margin-top: 30px;}
128
+</style>
129
+

+ 88 - 10
src/views/InformationFilling/enterWarehouseInfo/index.vue

@@ -1,16 +1,94 @@
1
+<!-- 应急物资分类表 -->
1 2
 <template>
2
-  <div :style="'height:' + height">
3
-    <iframe style="width: 100%; height: 100%" :src="src" frameborder="no"></iframe>
4
-  </div>
3
+  <basic-container>
4
+    <el-form class="whole_form">
5
+      <el-row :gutter="20">
6
+        <el-col :span="6">
7
+          <el-form-item label="入库名称">
8
+            <el-input />
9
+          </el-form-item>
10
+        </el-col>
11
+        <el-col :span="6">
12
+          <el-form-item label="物资名称">
13
+            <el-input />
14
+          </el-form-item>
15
+        </el-col>
16
+        <el-col :span="6">
17
+          <el-button type="primary">搜索</el-button>
18
+          <el-button>清空</el-button>
19
+          <el-button type="primary" :icon="Plus" @click="openDetail">新增</el-button>
20
+        </el-col>
21
+      </el-row>
22
+    </el-form>
23
+    <el-table :data="tableData" style="width: 100%" stripe border>
24
+      <el-table-column type="index" label="序号" align="center" width="60" />
25
+      <el-table-column prop="dmUpname1" label="入库类型" align="center" />
26
+      <el-table-column prop="dmUpname2" label="物资大类" align="center" />
27
+      <el-table-column prop="moduleNum" label="物资类别" align="center" />
28
+      <el-table-column prop="dmUpname2" label="物资名称" align="center" />
29
+      <el-table-column prop="dmUpname3" label="数量" align="center" width="80" />
30
+      <el-table-column prop="dmUpname3" label="出库日期" align="center" />
31
+      <el-table-column prop="dmUpname3" label="是否可用" align="center" />
32
+      <el-table-column prop="dmUpname3" label="状态" align="center" />
33
+      <el-table-column prop="dmUpname3" label="提交时间" align="center" />
34
+      <el-table-column fixed="right" label="操作" width="150" align="center">
35
+        <template #default>
36
+          <el-button link type="success" size="small" @click="handleClick"
37
+            >查看</el-button
38
+          >
39
+          <el-button link type="primary" size="small">编辑</el-button>
40
+          <el-button link type="danger" size="small">删除</el-button>
41
+        </template>
42
+      </el-table-column>
43
+    </el-table>
44
+    <pagination
45
+      v-show="page.total > 0"
46
+      v-model:page="page.currentPage"
47
+      v-model:limit="page.pageSize"
48
+      :total="page.total"
49
+      @pagination="getList"
50
+    />
51
+  </basic-container>
5 52
 </template>
53
+
6 54
 <script setup lang="ts">
7
-import { ref } from "vue";
8
-import cache from "@/utils/cache";
55
+import { Plus } from '@element-plus/icons-vue'
56
+import { ref, reactive } from "vue";
57
+import { getSuppliesType } from "@/api/dataStatistics/index";
58
+import router from '@/router';
59
+
60
+const tableData: any = ref([]);
61
+const page = reactive({
62
+  currentPage: 1,
63
+  pageSize: 10,
64
+  total: 0
65
+});
66
+const handleClick = () => {
67
+  console.log('click')
68
+}
69
+/** 添加/修改操作 */
70
+const openDetail = (row: any) => {
71
+    router.push({
72
+        path: '/InformationFilling/enterWarehouseInfoDetail',
73
+        query: row
74
+    })
75
+}
76
+const getList = () => {
77
+  const data = reactive({
78
+    size: page.pageSize,
79
+    current: page.currentPage,
80
+    params: {}
81
+  });
82
+  getSuppliesType(data).then((res: any) => {
83
+    console.log(res);
84
+    if (res.code === 0) {
85
+      tableData.value = res.data.records;
86
+      page.total = res.data.total;
87
+    }
88
+  });
89
+};
9 90
 
10
-const userId = cache.session.get("userId");
11
-const src = ref(
12
-  `http://124.70.31.38:49878/irpt/oemlogin.do?id=${userId}&pw=123456&target=task&task={3785A4AB-7C0C-486F-B75B-28A4FE8AA304}.cc3e38dcc133e8750dd3cf5d719ef29e`
13
-);
14
-const height = ref(document.documentElement.clientHeight - 94.5 + "px");
91
+getList();
15 92
 </script>
93
+
16 94
 <style lang="scss" scoped></style>