ly hace 1 año
padre
commit
dad065306d
Se han modificado 2 ficheros con 88 adiciones y 36 borrados
  1. 14 0
      src/api/business/examine.js
  2. 74 36
      src/views/business/examine/index.vue

+ 14 - 0
src/api/business/examine.js

@@ -50,4 +50,18 @@ export function refuse(data) {
     method: 'post',
     data: data
   })
+}export function agree(data) {
+  request.defaults.baseURL = '/ezhizao-yzbh-entrust'
+  return request({
+    url: '/business/examine/agree',
+    method: 'post',
+    data: data
+  })
+}export function refuseIds(data) {
+  request.defaults.baseURL = '/ezhizao-yzbh-entrust'
+  return request({
+    url: '/business/examine/refuseIds',
+    method: 'post',
+    data: data
+  })
 }

+ 74 - 36
src/views/business/examine/index.vue

@@ -2,37 +2,40 @@
     <div class="page-container list-container">
         <!-- 功能按钮区 -->
         <div class="list-btns-container">
-            <el-button type="primary" size="small" icon="Plus" @click="handleAdd"
-                v-hasPermi="['business:examine:add']">新增</el-button>
-
-            <el-button type="success" size="small" icon="Edit" :disabled="single" @click="handleUpdate"
-                v-hasPermi="['business:examine:edit']">修改</el-button>
-
-            <el-button type="danger" size="small" icon="Delete" :disabled="multiple" @click="handleDelete"
-                v-hasPermi="['business:examine:remove']">删除</el-button>
-
-            <el-button type="warning" size="small" icon="Download" @click="handleExport"
+            <el-button type="success" size="small" @click="handleAgree">批量同意</el-button>
+            <el-button type="danger" size="small" @click="handleRefuse">批量拒绝</el-button>
+            <el-button type="warning" size="small" @click="handleExport"
                 v-hasPermi="['business:examine:export']">导出</el-button>
-            <!--<right-toolbar v-model:showSearch="showSearch" @queryTable="getList"></right-toolbar>-->
         </div>
         <!-- 搜索区 -->
-        <el-form class="list-search-container" size="small" :model="queryParams" ref="queryRef" :inline="true"
-            label-width="68px">
-            <el-form-item label="所属期:" prop="currentPeriod">
-                <el-input v-model="queryParams.currentPeriod" placeholder="请输入所属期" clearable
-                    @keyup.enter="handleQuery" />
+        <el-form class="list-search-container" :model="queryParams" ref="queryRef" :inline="true" label-width="68px">
+            <el-form-item label="状态:">
+                <el-select size="small" v-model="queryParams.status" placeholder="请选择状态" clearable style="width: 150px">
+                    <el-option label="待确认" :value="0"></el-option>
+                    <el-option label="已同意" :value="1"></el-option>
+                    <el-option label="已拒绝" :value="2"></el-option>
+                </el-select>
+            </el-form-item>
+            <el-form-item label="公司名称">
+                <el-input size="small" v-model="queryParams.companyName" placeholder="请输入公司名称" style="width: 150px"
+                    clearable @keyup.enter="handleQuery" />
+            </el-form-item>
+            <el-form-item label="所属期:">
+                <el-date-picker v-model="queryParams.currentPeriod" style="width: 150px" type="month" format="YYYY年MM月"
+                    value-format="YYYY-MM" size="small" />
             </el-form-item>
             <el-form-item label="委托来源:" prop="entrustCome">
-                <el-input v-model="queryParams.entrustCome" placeholder="请输入委托来源" clearable
-                    @keyup.enter="handleQuery" />
+                <el-input size="small" v-model="queryParams.entrustCome" style="width: 150px" placeholder="请输入委托来源"
+                    clearable @keyup.enter="handleQuery" />
             </el-form-item>
-            <el-form-item label="取消理由:" prop="cancelReason">
-                <el-input v-model="queryParams.cancelReason" placeholder="请输入取消理由" clearable
-                    @keyup.enter="handleQuery" />
+            <el-form-item prop="dateFilter" label="到账时间:">
+                <el-date-picker v-model="queryParams.dateFilter" type="daterange" clearable size="small"
+                    format="YYYY - MM - DD " value-format="YYYY-MM-DD" range-separator="至" start-placeholder="业务日期"
+                    end-placeholder="业务日期" style="width: 100%;"></el-date-picker>
             </el-form-item>
-            <el-form-item>
-                <el-button type="primary" icon="Search" @click="handleQuery">搜索</el-button>
-                <el-button icon="Refresh" @click="resetQuery">重置</el-button>
+            <el-form-item style="margin-left: 40px;">
+                <el-button type="primary" icon="Search" @click="handleQuery" size="small">搜索</el-button>
+                <el-button icon="Refresh" @click="resetQuery" size="small">重置</el-button>
             </el-form-item>
         </el-form>
 
@@ -40,7 +43,7 @@
         <el-table v-loading="loading" :data="examineList" size="small" border height="100%"
             @selection-change="handleSelectionChange">
             <el-table-column type="selection" width="55" align="center" />
-            <el-table-column label="客户名称" align="center" prop="companyName" />
+            <el-table-column label="客户名称" align="center" prop="companyName" min-width="140px" />
             <el-table-column label="税号" align="center" prop="socialCreditCode" />
             <el-table-column label="项目" align="center" prop="taskName" />
             <el-table-column label="所属期" align="center" prop="currentPeriod">
@@ -91,7 +94,7 @@
 </template>
 
 <script setup name="Examine">
-    import { listExamine, delExamine, refuse } from "@/api/business/examine";
+    import { listExamine, delExamine, refuse, agree, refuseIds } from "@/api/business/examine";
     import {
         okDelEntrust,
     } from "@/api/business/entrust/currentWorkOrder";
@@ -142,7 +145,32 @@
         proxy.resetForm("queryRef");
         handleQuery();
     }
+    function handleAgree() {
+        console.log(ids.value);
+        if (ids.value.length == 0) {
+            proxy.$modal.msgError("请选择要同意的数据");
+            return;
+        }
+        proxy.$modal
+            .confirm("确定同意么?")
+            .then((_) => {
+                agree(ids.value).then((res) => {
+                    proxy.$modal.msgSuccess("同意成功");
+                    getList();
+                });
+            })
+            .catch((_) => { });
+    }
+    function handleRefuse() {
+        if (ids.value.length == 0) {
+            proxy.$modal.msgError("请选择要拒绝的数据");
+            return;
+        }
 
+        cancelEntrust.value = true;
+
+      
+    }
     // 多选框选中数据
     function handleSelectionChange(selection) {
         ids.value = selection.map(item => item.id);
@@ -157,8 +185,6 @@
 
     /** 修改按钮操作 */
     function handleUpdate(row) {
-
-
         proxy.$modal
             .confirm("确定同意么?")
             .then((_) => {
@@ -169,12 +195,12 @@
                 };
                 if (row.nextFlag == 1) {
                     okNextDelEntrust(entrust).then((res) => {
-                        proxy.$modal.msgSuccess("同意成功");
+                        proxy.$modal.msgSuccess("操作成功");
                         getList();
                     });
                 } else {
                     okDelEntrust(entrust).then((res) => {
-                        proxy.$modal.msgSuccess("同意成功");
+                        proxy.$modal.msgSuccess("操作成功");
                         getList();
                     });
                 }
@@ -187,12 +213,24 @@
             proxy.$modal.msgError("请填写拒绝理由");
             return;
         }
-        console.log(23, form.value);
-        refuse(form.value).then((res) => {
-            proxy.$modal.msgSuccess("操作成功");
-            getList();
-            cancelEntrust.value = false;
-        });
+        if (form.value.id == undefined || form.value.id == null) {
+            let data ={
+                ids:ids.value,
+                reason:form.value.refuseReason
+            }
+            refuseIds(data).then((res) => {
+                proxy.$modal.msgSuccess("操作成功");
+                cancelEntrust.value = false;
+                getList();
+            })
+        } else {
+            refuse(form.value).then((res) => {
+                proxy.$modal.msgSuccess("操作成功");
+                getList();
+                cancelEntrust.value = false;
+            });
+        }
+
     }
 
     /** 删除按钮操作 */