余思翰 11 месяцев назад
Родитель
Сommit
0893b152a5

+ 1
- 1
oa-back/ruoyi-system/src/main/resources/mapper/oa/CmcSafeReportMapper.xml Просмотреть файл

38
         <where>
38
         <where>
39
             <if test="projectId != null  and projectId != ''"> and sr.project_id = #{projectId}</if>
39
             <if test="projectId != null  and projectId != ''"> and sr.project_id = #{projectId}</if>
40
             <if test="reportDate != null "> and sr.report_date = #{reportDate}</if>
40
             <if test="reportDate != null "> and sr.report_date = #{reportDate}</if>
41
-            <if test="member != null  and member != ''"> and sr.member like concat('%', #{member}, '%')</if>
41
+            <if test="member != null  and member != ''"> and (find_in_set(sr.member, #{member}) or sr.reporter = #{member})</if>
42
             <if test="employee != null  and employee != ''"> and sr.employee like concat('%', #{employee}, '%')</if>
42
             <if test="employee != null  and employee != ''"> and sr.employee like concat('%', #{employee}, '%')</if>
43
             <if test="content != null  and content != ''"> and sr.content = #{content}</if>
43
             <if test="content != null  and content != ''"> and sr.content = #{content}</if>
44
             <if test="reporter != null "> and sr.reporter = #{reporter}</if>
44
             <if test="reporter != null "> and sr.reporter = #{reporter}</if>

+ 3
- 3
oa-ui/src/views/oa/deposit/contract.vue Просмотреть файл

32
 
32
 
33
     <el-table v-loading="loading" :data="depositList" @selection-change="handleSelectionChange">
33
     <el-table v-loading="loading" :data="depositList" @selection-change="handleSelectionChange">
34
       <el-table-column type="index" label="序号" width="55" align="center" />
34
       <el-table-column type="index" label="序号" width="55" align="center" />
35
-      <el-table-column label="保证金类型" align="center" prop="depositType" >
35
+      <!-- <el-table-column label="保证金类型" align="center" prop="depositType" >
36
         <template slot-scope="scope">
36
         <template slot-scope="scope">
37
           <span>{{ scope.row.depositType == '0' ? '投标保证金' : '合同保证金' }}</span>
37
           <span>{{ scope.row.depositType == '0' ? '投标保证金' : '合同保证金' }}</span>
38
         </template>
38
         </template>
39
-      </el-table-column>
39
+      </el-table-column> -->
40
       <el-table-column label="合同名称" align="center" prop="contract.contractName" />
40
       <el-table-column label="合同名称" align="center" prop="contract.contractName" />
41
       <!-- <el-table-column label="开户名称" align="center" prop="accountName" />
41
       <!-- <el-table-column label="开户名称" align="center" prop="accountName" />
42
       <el-table-column label="开户银行" align="center" prop="accountBank" />
42
       <el-table-column label="开户银行" align="center" prop="accountBank" />
43
       <el-table-column label="银行卡号" align="center" prop="cardNumber" /> -->
43
       <el-table-column label="银行卡号" align="center" prop="cardNumber" /> -->
44
       <el-table-column label="保证金形式" align="center" prop="depositWay" >
44
       <el-table-column label="保证金形式" align="center" prop="depositWay" >
45
         <template slot-scope="scope">
45
         <template slot-scope="scope">
46
-          <span>{{ scope.row.depositWay == '0' ? '电汇' : (scope.row.depositWay == '1' ? '现金' : '汇票') }}</span>
46
+          <span>{{ scope.row.depositWay == '1' ? '电汇' : (scope.row.depositWay == '2' ? '现金' : '汇票') }}</span>
47
         </template>
47
         </template>
48
       </el-table-column>
48
       </el-table-column>
49
       <el-table-column label="申请人" align="center" prop="applierUser.nickName" />
49
       <el-table-column label="申请人" align="center" prop="applierUser.nickName" />

+ 24
- 8
oa-ui/src/views/oa/deposit/tender.vue Просмотреть файл

1
 <template>
1
 <template>
2
   <div class="app-container">
2
   <div class="app-container">
3
-    <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="128px">
4
-      <el-form-item label="投标项目id" prop="tenderId">
5
-        <el-input v-model="queryParams.tenderId" placeholder="请输入投标项目id" clearable @keyup.enter.native="handleQuery" />
3
+    <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="108px">
4
+      <el-form-item label="投标项目名称" prop="tenderId">
5
+        <el-select v-model="queryParams.tenderId" clearable filterable remote reserve-keyword placeholder="请输入投标项目名称"
6
+          :remote-method="remoteMethod" :loading="loading" style="width: 400px;" @change="handleQuery">
7
+          <el-option v-for="tender in tenderList" :key="tender.tenderId"
8
+            :label="tender.projectName" :value="tender.tenderId">
9
+          </el-option>
10
+        </el-select>
6
       </el-form-item>
11
       </el-form-item>
7
       <el-form-item label="预计退还日期" prop="returnTime">
12
       <el-form-item label="预计退还日期" prop="returnTime">
8
         <el-date-picker clearable v-model="queryParams.returnTime" type="date" value-format="yyyy-MM-dd"
13
         <el-date-picker clearable v-model="queryParams.returnTime" type="date" value-format="yyyy-MM-dd"
44
 
49
 
45
     <el-table v-loading="loading" :data="depositList" @selection-change="handleSelectionChange">
50
     <el-table v-loading="loading" :data="depositList" @selection-change="handleSelectionChange">
46
       <el-table-column type="index" label="序号" width="55" align="center" />
51
       <el-table-column type="index" label="序号" width="55" align="center" />
47
-      <el-table-column label="保证金类型" align="center" prop="depositType" >
52
+      <!-- <el-table-column label="保证金类型" align="center" prop="depositType" >
48
         <template slot-scope="scope">
53
         <template slot-scope="scope">
49
           <span>{{ scope.row.depositType == '0' ? '投标保证金' : '合同保证金' }}</span>
54
           <span>{{ scope.row.depositType == '0' ? '投标保证金' : '合同保证金' }}</span>
50
         </template>
55
         </template>
51
-      </el-table-column>
56
+      </el-table-column> -->
52
       <el-table-column label="投标项目名称" align="center" prop="tender.projectName" />
57
       <el-table-column label="投标项目名称" align="center" prop="tender.projectName" />
53
       <!-- <el-table-column label="开户名称" align="center" prop="accountName" />
58
       <!-- <el-table-column label="开户名称" align="center" prop="accountName" />
54
       <el-table-column label="开户银行" align="center" prop="accountBank" />
59
       <el-table-column label="开户银行" align="center" prop="accountBank" />
55
       <el-table-column label="银行卡号" align="center" prop="cardNumber" /> -->
60
       <el-table-column label="银行卡号" align="center" prop="cardNumber" /> -->
56
       <el-table-column label="保证金形式" align="center" prop="depositWay"  >
61
       <el-table-column label="保证金形式" align="center" prop="depositWay"  >
57
         <template slot-scope="scope">
62
         <template slot-scope="scope">
58
-          <span>{{ scope.row.depositWay == '0' ? '电汇' : (scope.row.depositWay == '1' ? '现金' : '汇票') }}</span>
63
+          <span>{{ scope.row.depositWay == '1' ? '电汇' : (scope.row.depositWay == '2' ? '现金' : '汇票') }}</span>
59
         </template>
64
         </template>
60
       </el-table-column>
65
       </el-table-column>
61
       <el-table-column label="申请人" align="center" prop="applierUser.nickName" />
66
       <el-table-column label="申请人" align="center" prop="applierUser.nickName" />
196
 
201
 
197
 <script>
202
 <script>
198
 import { listDeposit, getDeposit, delDeposit, addDeposit, updateDeposit } from "@/api/oa/deposit/deposit";
203
 import { listDeposit, getDeposit, delDeposit, addDeposit, updateDeposit } from "@/api/oa/deposit/deposit";
204
+import { listTender } from "@/api/oa/tender/tender"
199
 import depositForm from '../../flowable/form/finance/depositForm.vue';
205
 import depositForm from '../../flowable/form/finance/depositForm.vue';
200
 
206
 
201
 export default {
207
 export default {
254
       },
260
       },
255
       // 表单校验
261
       // 表单校验
256
       rules: {
262
       rules: {
257
-      }
263
+      },
264
+      tenderList:[]
258
     };
265
     };
259
   },
266
   },
260
   created() {
267
   created() {
374
       this.download('oa/deposit/export', {
381
       this.download('oa/deposit/export', {
375
         ...this.queryParams
382
         ...this.queryParams
376
       }, `deposit_${new Date().getTime()}.xlsx`)
383
       }, `deposit_${new Date().getTime()}.xlsx`)
377
-    }
384
+    },
385
+    remoteMethod(val) {
386
+      listTender({
387
+        pageNum: 1,
388
+        pageSize: 20, 
389
+        projectNumber: val
390
+      }).then(res => {
391
+        this.tenderList = res.rows;
392
+      })
393
+    },
378
   }
394
   }
379
 };
395
 };
380
 </script>
396
 </script>

+ 10
- 5
oa-ui/src/views/oa/safe/report.vue Просмотреть файл

52
         <el-button type="success" plain icon="el-icon-edit" size="mini" :disabled="single" @click="handleUpdate"
52
         <el-button type="success" plain icon="el-icon-edit" size="mini" :disabled="single" @click="handleUpdate"
53
           v-hasPermi="['oa:report:edit']">修改</el-button>
53
           v-hasPermi="['oa:report:edit']">修改</el-button>
54
       </el-col>
54
       </el-col>
55
-      <el-col :span="1.5">
56
-        <el-button type="danger" plain icon="el-icon-delete" size="mini" :disabled="multiple && canDelete"
57
-          @click="handleDelete" v-hasPermi="['oa:report:remove']">删除</el-button>
58
-      </el-col>
59
       <el-col :span="1.5">
55
       <el-col :span="1.5">
60
         <el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport"
56
         <el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport"
61
           v-hasPermi="['oa:report:export']">导出</el-button>
57
           v-hasPermi="['oa:report:export']">导出</el-button>
81
         <template slot-scope="scope">
77
         <template slot-scope="scope">
82
           <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)"
78
           <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)"
83
             v-hasPermi="['oa:report:edit']">修改</el-button>
79
             v-hasPermi="['oa:report:edit']">修改</el-button>
84
-          <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)"
80
+          <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)" :disabled="isDisabled(scope.row.reporter)"
85
             v-hasPermi="['oa:report:remove']">删除</el-button>
81
             v-hasPermi="['oa:report:remove']">删除</el-button>
86
         </template>
82
         </template>
87
       </el-table-column>
83
       </el-table-column>
203
     /** 查询安全汇报列表 */
199
     /** 查询安全汇报列表 */
204
     getList() {
200
     getList() {
205
       this.loading = true;
201
       this.loading = true;
202
+      this.queryParams.member = this.$store.state.user.id
206
       listSafeReport(this.queryParams).then(response => {
203
       listSafeReport(this.queryParams).then(response => {
207
         let rows = response.rows;
204
         let rows = response.rows;
208
         for (let i = 0; i < rows.length; i++) {
205
         for (let i = 0; i < rows.length; i++) {
287
       this.reset();
284
       this.reset();
288
       this.open = true;
285
       this.open = true;
289
       this.title = "添加安全汇报";
286
       this.title = "添加安全汇报";
287
+      this.isSelect = false;
290
     },
288
     },
291
     /** 修改按钮操作 */
289
     /** 修改按钮操作 */
292
     handleUpdate(row) {
290
     handleUpdate(row) {
306
         this.title = "修改安全汇报";
304
         this.title = "修改安全汇报";
307
       });
305
       });
308
     },
306
     },
307
+    isDisabled(reporter){
308
+      if(reporter == this.$store.state.user.id){
309
+        return false
310
+      }else{
311
+        return true
312
+      }
313
+    },
309
     /** 提交按钮 */
314
     /** 提交按钮 */
310
     submitForm() {
315
     submitForm() {
311
       this.$refs["form"].validate(valid => {
316
       this.$refs["form"].validate(valid => {

Загрузка…
Отмена
Сохранить