浏览代码

工作台

黄梓星 1 年之前
父节点
当前提交
74113859a0
共有 3 个文件被更改,包括 103 次插入11 次删除
  1. 10 0
      src/api/purchase/workSpace.js
  2. 1 1
      src/views/purchase/PurchaseDemandList/index.vue
  3. 92 10
      src/views/purchase/workSpace/index.vue

+ 10 - 0
src/api/purchase/workSpace.js

@@ -0,0 +1,10 @@
+import request from '@/utils/request'
+
+// 工作台列表
+export function getWorkSpaceList(data) {
+  return request({
+    url: `oaflow/list?pageSize=${data.pageSize}&pageNum=${data.pageNum}`,
+    method: 'post',
+    data: data
+  })
+}

+ 1 - 1
src/views/purchase/PurchaseDemandList/index.vue

@@ -366,7 +366,7 @@ export default {
       // 页面状态
       page: '',
       queryParams: {
-        code: '',
+        code: this.$route.query.billCode,
         customer: '',
         isCustomerSpecified: '',
         demandPersonal: '',

+ 92 - 10
src/views/purchase/workSpace/index.vue

@@ -6,7 +6,7 @@
           <el-col :span="1.5">
               <el-form-item label="单据标题">
                 <el-input
-                  v-model.trim="queryParams.title"
+                  v-model.trim="queryParams.docSubject"
                   size="mini"
                   clearable
                   style="width: 200px"
@@ -16,8 +16,8 @@
 
           <el-col :span="1.5">
               <el-form-item label="单据类型">
-                <el-select multiple v-model="queryParams.rowStatus" size="mini" style="width: 200px" clearable>
-                  <el-option v-for="dict in dict.type.sys_row_status" :key="dict.value" :label="dict.label" :value="dict.value">
+                <el-select multiple v-model="queryParams.modelIds" size="mini" style="width: 200px" clearable>
+                  <el-option v-for="dict in dict.type.oa_templete_id" :key="dict.value" :label="dict.label" :value="dict.value">
                   </el-option>
                 </el-select>
               </el-form-item>
@@ -29,34 +29,116 @@
         <el-button type="primary" size="mini" @click="searchList">搜索</el-button>
         <el-button size="mini" plain @click="resetList">重置</el-button>
       </div>
+
+      <div class="btn_grooup">
+        <el-button type="primary" size="mini" @click="xxxx">批量同意</el-button>
+      </div>
+
+      <el-table
+        v-loading="loading"
+        :data="tableList" 
+        fit
+        :cell-style="{ borderColor: '#c0c0c0' }"
+        :header-cell-style="{ borderColor: '#c0c0c0' }"
+        class="exporttable"
+        max-height="410"
+        border
+        highlight-current-row
+        style="font-size: 12px;"
+        @selection-change="handleSelectionChange"
+        @row-click="rowSelect"
+        @row-dblclick="doubleClick"
+        ref="tables"
+      >
+        <el-table-column type="selection" width="55" />
+        <el-table-column label="序号" type="index" align="center" width="50px"/>
+        <el-table-column show-overflow-tooltip label="标题" align="center" prop="docSubject"/>
+        <el-table-column show-overflow-tooltip label="创建人" align="center" prop="docCreate"/>
+        <el-table-column
+          fixed="right"
+          label="操作"
+          align="center"
+          width="180"
+          >
+          <template slot-scope="scope">
+            <el-button type="text" size="mini" @click="check(scope.row)">查看</el-button>
+            <el-button type="text" size="mini" @click="agree(scope.row)">同意</el-button>
+          </template>
+        </el-table-column>
+      </el-table>
+
     </el-card>
   </div>
 </template>
 
 <script>
+import { getWorkSpaceList } from '@/api/purchase/workSpace.js'
 export default {
   name: 'workSpace',
-  dicts: ['sys_row_status'],
+  dicts: ['oa_templete_id'],
   data() {
     return {
       queryParams: {
-        rowStatus:['1'],
-        title: ''
-      }
+        modelIds:[],
+        docSubject: '',
+        pageNum: 1,
+        pageSize: 10
+      },
+      loading: false,
+      tableList: [],
+      total: 0
     }
   },
+  created() {
+    this.getList(this.queryParams)
+  },
   methods: {
-    searchList() {},
+    getList(params){
+      getWorkSpaceList(params).then(res => {
+        if (res.code === 200) {
+          this.tableList = res.rows
+          this.total = res.total
+        }
+      }).then(() => {
+        this.loading = false
+      }).catch(err => {
+        this.loading = false
+      })
+    },
+    searchList() {
+      this.getList(this.queryParams)
+    },
     resetList() {},
+    handleSelectionChange() {},
+    rowSelect() {},
+    doubleClick() {},
+    xxxx() {},
+    check() {},
+    agree(row) {
+      console.log(row)
+      this.$router.push({path: row.linkUrl ,query: {billCode: row.billCode}})
+    }
   }
 }
 </script>
 
-<style lang="scss">
+<style lang="scss" scoped>
 #workSpace {
   padding: 12px;
   box-sizing: border-box;
   overflow-y: scroll;
 }
-  
+.btn_grooup {
+  margin-bottom: 10px;
+  display: flex;
+  justify-content: flex-end;
+}
+</style>
+<style>
+.exporttable {
+  border: solid 1px #c0c0c0;
+}
+.el-table .el-table__header-wrapper th {
+  font-size: 14px;
+}
 </style>