Browse Source

报销列表筛选报销编号

sangwenwei 1 year ago
parent
commit
5013d3b5f2

+ 7 - 2
src/views/ccpm/reimbursement/info/InfoList.vue

@@ -7,6 +7,10 @@
           <el-button icon="el-icon-search" slot="append" @click="openProgramPageForm"></el-button>
         </el-input>
       </el-form-item>-->
+		<el-form-item label="报销编号" prop="no">
+			<el-input v-model="searchForm.no" placeholder="请输入报销编号" clearable>
+			</el-input>
+		</el-form-item>
       <el-form-item label="报销时间" prop="dates">
         <el-date-picker
           style=""
@@ -23,7 +27,7 @@
 		<el-form-item  label="经办人" prop="handled">
 			<UserSelect :limit='1' :modelValue="searchForm.handled" @update:modelValue='(value, label) => {searchForm.handled = value}'></UserSelect>
 		</el-form-item>
-		<el-form-item  label="报销人" prop="reimBy">
+		<el-form-item v-if="showHideItem"  label="报销人" prop="reimBy">
 			<UserSelect :limit='1' :modelValue="searchForm.reimBy" @update:modelValue='(value, label) => {searchForm.reimBy = value}'></UserSelect>
 		</el-form-item>
 		<el-form-item v-if="showHideItem" label="报销项" prop="reimbursementType">
@@ -246,7 +250,8 @@
           remiType: '',
           amounts: [],
           reportNumber: '',
-          sourceType: ''
+          sourceType: '',
+			no:''
         },
         dataList: [],
         tablePage: {

+ 7 - 2
src/views/consultancy/reimbursement/info/InfoList.vue

@@ -7,6 +7,10 @@
           <el-button icon="el-icon-search" slot="append" @click="openProgramPageForm"></el-button>
         </el-input>
       </el-form-item>-->
+		<el-form-item label="报销编号" prop="no">
+			<el-input v-model="searchForm.no" placeholder="请输入报销编号" clearable>
+			</el-input>
+		</el-form-item>
       <el-form-item label="报销时间" prop="dates">
         <el-date-picker
           style=""
@@ -23,7 +27,7 @@
 		<el-form-item  label="经办人" prop="handled">
 			<UserSelect :limit='1' :modelValue="searchForm.handled" @update:modelValue='(value, label) => {searchForm.handled = value}'></UserSelect>
 		</el-form-item>
-		<el-form-item  label="报销人" prop="reimBy">
+		<el-form-item v-if="showHideItem"  label="报销人" prop="reimBy">
 			<UserSelect :limit='1' :modelValue="searchForm.reimBy" @update:modelValue='(value, label) => {searchForm.reimBy = value}'></UserSelect>
 		</el-form-item>
 		<el-form-item v-if="showHideItem" label="报销项" prop="reimbursementType">
@@ -246,7 +250,8 @@
           remiType: '',
           amounts: [],
           reportNumber: '',
-          sourceType: ''
+          sourceType: '',
+			no:''
         },
         dataList: [],
         tablePage: {

+ 2 - 2
src/views/cw/invoice/InvoiceList.vue

@@ -47,10 +47,10 @@
           </el-input-number>
         </el-form-item>
         <el-form-item v-if="showHideItem" prop="reconciliationPeopleName" label="对账人">
-          <UserSelect :limit='1' :modelValue="searchForm.reconciliationPeopleName" @update:modelValue='(value, label) => {searchForm.reconciliationPeopleName = label}'></UserSelect>
+          <UserSelect :limit='1' :modelValue="searchForm.reconciliationPeopleName" @update:modelValue='(value, label) => {searchForm.reconciliationPeopleName = value}'></UserSelect>
         </el-form-item>
         <el-form-item v-if="showHideItem" label="经办人" prop="operator">
-          <UserSelect :limit='1' :modelValue="searchForm.operator" @update:modelValue='(value, label) => {searchForm.operator = label}'></UserSelect>
+          <UserSelect :limit='1' :modelValue="searchForm.operator" @update:modelValue='(value, label) => {searchForm.operator = value}'></UserSelect>
         </el-form-item>
         <el-form-item v-if="showHideItem" prop="operatorOffice" label="经办人部门">
           <SelectTree

+ 6 - 1
src/views/cw/reimbursementApproval/info/InfoList.vue

@@ -2,6 +2,10 @@
   <div class="page">
     <el-form :inline="true" class="query-form m-b-10" v-if="searchVisible" ref="searchForm" :model="searchForm" @keyup.enter.native="refreshList()" @submit.native.prevent>
       <!-- 搜索框-->
+		<el-form-item label="报销编号" prop="no">
+			<el-input v-model="searchForm.no" placeholder="请输入报销编号" clearable>
+			</el-input>
+		</el-form-item>
       <el-form-item label="报销项目" prop="project">
         <el-input v-model="searchForm.project" placeholder="请输入报销项目" clearable>
           <el-button icon="el-icon-search" slot="append" @click="openProgramPageForm"></el-button>
@@ -262,7 +266,8 @@
           remiType: '',
           amounts: [],
           reportNumber: '',
-          sourceType: ''
+          sourceType: '',
+			no:''
         },
         dataList: [],
         tablePage: {

+ 191 - 0
src/views/cw/workClientInfo/WorkClientChooseRadioList.vue

@@ -0,0 +1,191 @@
+<template>
+  <div>
+    <el-dialog
+      :title="title"
+      :close-on-click-modal="false"
+	  draggable
+      width="800px"
+      append-to-body
+      height="500px"
+      @close="close"
+      @keyup.enter.native="getWorkClient"
+	  v-model="visibleChoose">
+      <div style="height: calc(100%);">
+		<el-form size="large" :inline="true" class="query-form m-b-10" ref="searchForm" :model="searchForm" @submit.native.prevent>
+          <!-- 搜索框-->
+          <el-form-item label="客户名称" prop="name">
+            <el-input size="primary" v-model="searchForm.name" placeholder="客户名称" clearable></el-input>
+          </el-form-item>
+          <el-form-item label="客户编号" prop="no">
+            <el-input size="primary" v-model="searchForm.no" placeholder="客户编号" clearable></el-input>
+          </el-form-item>
+          <el-form-item label="客户类型" prop="type">
+            <el-select size="primary" v-model="searchForm.type" placeholder="请选择" style="width:100%" clearable>
+              <el-option
+                v-for="item in $dictUtils.getDictList('cw_work_client_type')"
+                :key="item.value"
+                :label="item.label"
+                :value="item.value">
+              </el-option>
+            </el-select>
+          </el-form-item>
+          <el-form-item label="所属行业" prop="industry">
+            <el-select size="primary" v-model="searchForm.industry" placeholder="请选择" style="width:100%;" clearable>
+              <el-option
+                v-for="item in $dictUtils.getDictList('cw_work_client_industry')"
+                :key="item.value"
+                :label="item.label"
+                :value="item.value">
+              </el-option>
+            </el-select>
+          </el-form-item>
+
+
+          <el-form-item>
+            <el-button type="primary" @click="list()" size="primary" icon="el-icon-search">查询</el-button>
+            <el-button @click="resetSearch()" size="primary" icon="el-icon-refresh-right">重置</el-button>
+          </el-form-item>
+        </el-form>
+
+        <vxe-table
+          border="inner"
+          height="480px"
+          :loading="loading"
+          size="small"
+          ref="clientTable"
+          show-header-overflow
+          show-overflow
+		  width="auto"
+          highlight-hover-row
+          :menu-config="{}"
+          :print-config="{}"
+          :sort-config="{remote:true}"
+          :data="dataList"
+          :row-config="{isCurrent: true}"
+          :tree-config="{transform: true, rowField: 'id', parentField: 'oneUpCompany'}"
+          :radio-config="{trigger: 'row'}">
+          <vxe-column type="seq" width="40"></vxe-column>
+          <vxe-column type="radio" width="60px"></vxe-column>
+          <vxe-column width="200px" title="客户名称" align="center" field="name" tree-node show-overflow="title"></vxe-column>
+          <vxe-column  title="客户编号" align="center" field="no" show-overflow="title"></vxe-column>
+          <vxe-column  title="客户类型" align="center" field="type">
+            <template #default="scope">
+              {{$dictUtils.getDictLabel('cw_work_client_type', scope.row.type, '-')}}
+            </template>
+          </vxe-column>
+          <vxe-column  title="所属行业" align="center" field="industry">
+            <template #default="scope">
+              {{$dictUtils.getDictLabel('cw_work_client_industry', scope.row.industry, '-')}}
+            </template>
+          </vxe-column>
+          <vxe-column  title="联系电话" align="center" field="mobile"></vxe-column>
+          <vxe-column  title="公司级次" align="center" field="companyLevel"></vxe-column>
+        </vxe-table>
+		  <vxe-pager
+			  background
+			  :current-page="tablePage.currentPage"
+			  :page-size="tablePage.pageSize"
+			  :total="tablePage.total"
+			  :page-sizes="[10, 20, 100, 1000, {label: '全量数据', value: 1000000}]"
+			  :layouts="['PrevPage', 'JumpNumber', 'NextPage', 'FullJump', 'Sizes', 'Total']"
+			  @page-change="currentChangeHandle">
+		  </vxe-pager>
+      </div>
+<!--      <span slot="footer" class="dialog-footer">-->
+<!--      <el-button size="small" @click="close()" icon="circle-close">关闭</el-button>-->
+<!--      <el-button size="small" type="primary" v-if="method != 'view'" @click="getWorkClient()" icon="circle-check" v-noMoreClick>确定</el-button>-->
+<!--    </span>-->
+		<template #footer>
+			<span class="dialog-footer">
+				<el-button @click="close()" icon="el-icon-circle-close">关闭</el-button>
+			<el-button type="primary" v-if="method != 'view'" @click="getWorkClient()" icon="el-icon-circle-check" v-noMoreClick>确定</el-button>
+			</span>
+		</template>
+    </el-dialog>
+  </div>
+</template>
+
+<script>
+  import workClientService from '@/api/cw/workClientInfo/WorkClientService'
+  export default {
+    data () {
+      return {
+        title: '',
+        method: '',
+        visibleChoose: false,
+        loading: false,
+        tablePage: {
+          total: 0,
+          currentPage: 1,
+          pageSize: 10,
+          orders: []
+        },
+        dataList: [],
+        searchForm: {
+          name: '',
+          no: '',
+          type: '',
+          industry: ''
+        }
+      }
+    },
+    created () {
+    },
+    components: {
+    },
+    methods: {
+      init (deputy) {
+        this.title = '客户选择'
+        this.visibleChoose = true
+        this.list()
+      },
+      // 表单提交
+      getWorkClient () {
+        let row = this.$refs.clientTable.getRadioRecord()
+        if (this.commonJS.isEmpty(row)) {
+          this.$message.error('请至少选择一条数据')
+        } else {
+          this.close()
+          this.$emit('getWorkClientRadioChoose', row)
+        }
+      },
+      list () {
+        this.dataList = []
+        this.loading = true
+        this.searchForm.isTrue = '1'
+        workClientService.listTree({
+          'current': this.tablePage.currentPage,
+          'size': this.tablePage.pageSize,
+          'orders': this.tablePage.orders,
+          ...this.searchForm
+        }).then((data) => {
+          this.dataList = data.records
+          this.tablePage.total = data.total
+          this.loading = false
+        })
+      },
+      // 当前页
+      currentChangeHandle ({currentPage, pageSize}) {
+        this.tablePage.currentPage = currentPage
+        this.tablePage.pageSize = pageSize
+        this.list()
+      },
+      resetSearch () {
+        this.$refs.searchForm.resetFields()
+        this.list()
+      },
+      close () {
+        this.$refs.searchForm.resetFields()
+        this.visibleChoose = false
+      }
+    }
+  }
+</script>
+<style scoped>
+  /deep/ .el-dialog__body {
+    padding-top: 0;
+  }
+  /deep/ .el-form-item--mini.el-form-item, .el-form-item--small.el-form-item {
+    margin-bottom: 0px;
+  }
+</style>

+ 25 - 4
src/views/cw/workContract/ContractRegistration.vue

@@ -31,6 +31,17 @@
 				  clearable
 			  ></el-input>
 		  </el-form-item>
+		  <el-form-item  v-if="showHideItem" prop="clientContactsName"  label="委托方:">
+			  <el-input
+				  v-model="searchForm.clientContactsName"
+				  placeholder="请输入委托方"
+				  clearable
+			  >
+				  <template #suffix>
+					  <el-button slot="suffix" type="text" icon="el-icon-search" @click="openWorkClient2()"></el-button>
+				  </template>
+			  </el-input>
+		  </el-form-item>
 		  <el-form-item  v-if="showHideItem" prop="contractAmounts" label="合同金额:">
 			  <InputNumber :disabled="false" :precision="num" :value="searchForm.contractAmounts"
 						   @changefrom="(val)=>{searchForm.contractAmounts[0]=val}"
@@ -249,7 +260,8 @@
     <ContractNameForm ref="contractNameForm" @refreshDataList="refreshList"></ContractNameForm>
     <ContractAddForm ref="contractAddForm" @refreshDataList="refreshList"></ContractAddForm>
     <WorkClientForm ref="workClientForm" @refreshDataList="refreshList"></WorkClientForm>
-    <WorkContractBorrowMessageForm ref="workContractBorrowMessageForm" @refreshDataList="refreshList"></WorkContractBorrowMessageForm>
+	  <WorkClientChooseRadio ref="workClientChooseRadio" @getWorkClientRadioChoose="getWorkClientChoose2"></WorkClientChooseRadio>
+	  <WorkContractBorrowMessageForm ref="workContractBorrowMessageForm" @refreshDataList="refreshList"></WorkContractBorrowMessageForm>
   </div>
 </template>
 
@@ -269,6 +281,7 @@
   import pick from 'lodash.pick'
   import userService from '@/api/sys/UserService'
   import SelectTree from '@/components/treeSelect/treeSelect.vue'
+  import WorkClientChooseRadio from '@/views/cw/workClientInfo/WorkClientChooseRadioList'
   export default {
     data () {
       return {
@@ -293,7 +306,8 @@
           department: '',
           status: '',
           procInsId: '',
-          processDefinitionId: ''
+          processDefinitionId: '',
+			clientContactsName:'',
         },
         dataList: [],
         tablePage: {
@@ -324,7 +338,8 @@
       WorkClientForm,
       WorkContractBorrowMessageForm,
       SelectUserTree,
-      SelectTree
+      SelectTree,
+	  WorkClientChooseRadio
     },
     activated () {
       this.is()
@@ -1038,7 +1053,13 @@
             console.log(err.response)
           }
         })
-      }
+      },
+		  openWorkClient2 () {
+			  this.$refs.workClientChooseRadio.init()
+		  },
+		  getWorkClientChoose2(row){
+      		this.searchForm.clientContactsName=row.name
+		  }
     }
   }
 </script>

+ 4 - 0
src/views/reimbursement/info/InfoList.vue

@@ -2,6 +2,10 @@
   <div class="page">
     <el-form :inline="true" class="query-form" ref="searchForm" :model="searchForm" @keyup.enter.native="refreshList()" @submit.native.prevent>
       <!-- 搜索框-->
+		<el-form-item label="报销编号" prop="no">
+			<el-input v-model="searchForm.no" placeholder="请输入报销编号" clearable>
+			</el-input>
+		</el-form-item>
       <el-form-item label="报销项目" prop="project">
         <el-input v-model="searchForm.project" placeholder="请输入报销项目" clearable>
           <el-button icon="el-icon-search" slot="append" @click="openProgramPageForm"></el-button>

+ 6 - 1
src/views/zs/reimbursement/info/InfoList.vue

@@ -7,6 +7,10 @@
           <el-button icon="el-icon-search" slot="append" @click="openProgramPageForm"></el-button>
         </el-input>
       </el-form-item>-->
+		<el-form-item label="报销编号" prop="no">
+			<el-input v-model="searchForm.no" placeholder="请输入报销编号" clearable>
+			</el-input>
+		</el-form-item>
       <el-form-item label="报销时间" prop="dates">
         <el-date-picker
           style=""
@@ -246,7 +250,8 @@
           remiType: '',
           amounts: [],
           reportNumber: '',
-          sourceType: ''
+          sourceType: '',
+			no:''
         },
         dataList: [],
         tablePage: {