Преглед на файлове

【修改】新增搜索条件

howie преди 2 години
родител
ревизия
079264b5f4

+ 45 - 13
src/views/supply/engin/commerce_list.vue

@@ -52,18 +52,7 @@
                     </el-date-picker>
                   </el-form-item>
                 </el-col>
-                <el-col :xs="24" :sm="12" :lg="6">
-                  <el-form-item label="销售类型" prop="saleType">
-                    <el-select v-model="screenForm.saleType" placeholder="选择销售类型" style="width: 100%" clearable>
-                      <el-option
-                        v-for="item in salesTypeList"
-                        :key="item.id"
-                        :label="item.saleName"
-                        :value="item.id"
-                      ></el-option>
-                    </el-select>
-                  </el-form-item>
-                </el-col>
+
                 <el-col :xs="24" :sm="12" :lg="6">
                   <el-form-item label="经销商" prop="dealer">
                     <el-input v-model="screenForm.dealer" placeholder="请输入经销商"></el-input>
@@ -112,6 +101,34 @@
                     </el-select>
                   </el-form-item>
                 </el-col>
+                <el-col :xs="24" :sm="12" :lg="6">
+                  <el-form-item label="钱包" prop="customerWalletId">
+                    <el-select
+                      v-model="screenForm.customerWalletId"
+                      placeholder="选择钱包"
+                      clearable
+                      filterable
+                      style="width: 100%"
+                    >
+                      <el-option v-for="item in NoRebateWalletList" :key="item.id" :label="item.name" :value="item.id">
+                      </el-option>
+                    </el-select>
+                  </el-form-item>
+                </el-col>
+                <el-col :xs="24" :sm="12" :lg="6">
+                  <el-form-item label="销售类型" prop="saleTypeId">
+                    <el-select
+                      v-model="screenForm.saleTypeId"
+                      placeholder="选择销售类型"
+                      clearable
+                      filterable
+                      style="width: 100%"
+                    >
+                      <el-option v-for="item in typeList" :key="item.id" :label="item.saleName" :value="item.id">
+                      </el-option>
+                    </el-select>
+                  </el-form-item>
+                </el-col>
               </el-row>
             </el-form>
           </template>
@@ -501,6 +518,7 @@ import CommerceForm from '@/views/supply/engin/components/commerce_form'
 import CommerceExamine from '@/views/supply/engin/components/commerce_examine'
 import CommerceReturn from '@/views/supply/engin/components/commerce_return'
 import EditDateDialog from '@/components/Common/edit-date-dialog'
+import { getNoRebateWalletList } from '@/api/policy_list'
 
 let that
 export default {
@@ -545,7 +563,9 @@ export default {
         salesMan: '',
         dealer: '',
         model: '',
-        isDirectTransfer: null
+        isDirectTransfer: null,
+        saleTypeId: '',
+        customerWalletId: ''
       },
       statusList: [
         { label: '已保存', value: 'SAVE' },
@@ -623,6 +643,17 @@ export default {
       }).then(res => {
         this.salesmanList = res.data.records
       })
+      getNoRebateWalletList({
+        walletName: ''
+      }).then(res => {
+        console.log(res)
+        this.NoRebateWalletList = res.data
+        console.log(this.NoRebateWalletList)
+      })
+      getTypeList({ pageNum: 1, pageSize: -1 }).then(res => {
+        this.typeList = res.data.records
+        console.log(this.typeList)
+      })
     },
 
     // 获取销售类型列表
@@ -652,6 +683,7 @@ export default {
         saleTypeId: this.screenForm.saleType,
         createName: this.screenForm.createMan,
         confirmName: this.screenForm.examineMan,
+        customerWalletId: this.screenForm.customerWalletId,
         serviceId: this.screenForm.salesMan,
         customerKeyword: this.screenForm.dealer,
         isDirectTransfer: this.screenForm.isDirectTransfer,

+ 45 - 1
src/views/supply/engin/home_list.vue

@@ -170,6 +170,34 @@
                     />
                   </el-form-item>
                 </el-col>
+                <el-col :xs="24" :sm="12" :lg="6">
+                  <el-form-item label="钱包" prop="customerWalletId">
+                    <el-select
+                      v-model="screenForm.customerWalletId"
+                      placeholder="选择钱包"
+                      clearable
+                      filterable
+                      style="width: 100%"
+                    >
+                      <el-option v-for="item in NoRebateWalletList" :key="item.id" :label="item.name" :value="item.id">
+                      </el-option>
+                    </el-select>
+                  </el-form-item>
+                </el-col>
+                <el-col :xs="24" :sm="12" :lg="6">
+                  <el-form-item label="销售类型" prop="saleTypeId">
+                    <el-select
+                      v-model="screenForm.saleTypeId"
+                      placeholder="选择销售类型"
+                      clearable
+                      filterable
+                      style="width: 100%"
+                    >
+                      <el-option v-for="item in typeList" :key="item.id" :label="item.saleName" :value="item.id">
+                      </el-option>
+                    </el-select>
+                  </el-form-item>
+                </el-col>
               </el-row>
             </el-form>
           </template>
@@ -574,6 +602,7 @@ import HomeForm from '@/views/supply/engin/components/home_form'
 import HomeExamine from '@/views/supply/engin/components/home_examine'
 import HomeReturn from '@/views/supply/engin/components/home_return'
 import EditDateDialog from '@/components/Common/edit-date-dialog'
+import { getNoRebateWalletList } from '@/api/policy_list'
 
 let that
 export default {
@@ -627,7 +656,9 @@ export default {
         refBuyUnitName: '',
         refPromiseProvide: '',
         isDirectTransfer: null,
-        orderTime: []
+        orderTime: [],
+        saleTypeId: '',
+        customerWalletId: ''
       },
       statusList: [
         { label: '已保存', value: 'SAVE' },
@@ -719,6 +750,17 @@ export default {
       }).then(res => {
         this.salesmanList = res.data.records
       })
+      getNoRebateWalletList({
+        walletName: ''
+      }).then(res => {
+        console.log(res)
+        this.NoRebateWalletList = res.data
+        console.log(this.NoRebateWalletList)
+      })
+      getTypeList({ pageNum: 1, pageSize: -1 }).then(res => {
+        this.typeList = res.data.records
+        console.log(this.typeList)
+      })
     },
 
     // 获取销售类型列表
@@ -757,6 +799,8 @@ export default {
         refRegionWork: this.screenForm.refRegionWork,
         remark: this.screenForm.remark,
         geLiInerNote: this.screenForm.geLiInerNote,
+        saleTypeId: this.screenForm.saleTypeId,
+        customerWalletId: this.screenForm.customerWalletId,
         refFactoryNo: this.screenForm.refFactoryNo,
         refBuyUnitName: this.screenForm.refBuyUnitName,
         isDirectTransfer: this.screenForm.isDirectTransfer,

+ 49 - 3
src/views/supply/policy/policy_list.vue

@@ -141,6 +141,34 @@
                     </el-select>
                   </el-form-item>
                 </el-col>
+                <el-col :xs="24" :sm="12" :lg="6">
+                  <el-form-item label="钱包" prop="customerWalletId">
+                    <el-select
+                      v-model="screenForm.customerWalletId"
+                      placeholder="选择钱包"
+                      clearable
+                      filterable
+                      style="width: 100%"
+                    >
+                      <el-option v-for="item in NoRebateWalletList" :key="item.id" :label="item.name" :value="item.id">
+                      </el-option>
+                    </el-select>
+                  </el-form-item>
+                </el-col>
+                <el-col :xs="24" :sm="12" :lg="6">
+                  <el-form-item label="销售类型" prop="saleTypeId">
+                    <el-select
+                      v-model="screenForm.saleTypeId"
+                      placeholder="选择销售类型"
+                      clearable
+                      filterable
+                      style="width: 100%"
+                    >
+                      <el-option v-for="item in typeList" :key="item.id" :label="item.saleName" :value="item.id">
+                      </el-option>
+                    </el-select>
+                  </el-form-item>
+                </el-col>
               </el-row>
             </el-form>
           </template>
@@ -498,7 +526,8 @@ import RetailExamine from './components/retail_examine'
 import RetailReturn from './components/retail_return'
 import EditDateDialog from '@/components/Common/edit-date-dialog'
 import ExamineDialog from '@/components/Common/examine-dialog'
-import { getSalesmanList, getCategoryList } from '@/api/common'
+import { getSalesmanList, getCategoryList, getTypeList } from '@/api/common'
+import { getNoRebateWalletList } from '@/api/policy_list'
 
 let that
 export default {
@@ -538,7 +567,9 @@ export default {
         specification: '',
         k3ServiceId: '',
         serviceId: '',
-        categoryNumber: ''
+        categoryNumber: '',
+        saleTypeId: '',
+        customerWalletId: ''
       },
       transfer: [
         { label: '是', value: true },
@@ -568,7 +599,9 @@ export default {
         remark: ''
       },
       categoryList: [],
-      isCollapse: true
+      isCollapse: true,
+      NoRebateWalletList: [],
+      typeList: []
     }
   },
   computed: {
@@ -627,6 +660,17 @@ export default {
       }).then(res => {
         this.salesmanList = res.data.records
       })
+      getNoRebateWalletList({
+        walletName: ''
+      }).then(res => {
+        console.log(res)
+        this.NoRebateWalletList = res.data
+        console.log(this.NoRebateWalletList)
+      })
+      getTypeList({ pageNum: 1, pageSize: -1 }).then(res => {
+        this.typeList = res.data.records
+        console.log(this.typeList)
+      })
     },
     handleSelectionAllChange(e) {
       this.selectData = e
@@ -703,6 +747,8 @@ export default {
         isDirectTransfer: this.screenForm.isDirectTransfer,
         specification: this.screenForm.specification,
         k3CategoryNumber: this.screenForm.categoryNumber,
+        saleTypeId: this.screenForm.saleTypeId,
+        customerWalletId: this.screenForm.customerWalletId,
         type: 2 // 1:普通零售单,2:政策零售单
       }
       getList(params).then(res => {

+ 46 - 2
src/views/supply/retail/retail_list.vue

@@ -124,6 +124,34 @@
                     </el-select>
                   </el-form-item>
                 </el-col>
+                <el-col :xs="24" :sm="12" :lg="6">
+                  <el-form-item label="钱包" prop="customerWalletId">
+                    <el-select
+                      v-model="screenForm.customerWalletId"
+                      placeholder="选择钱包"
+                      clearable
+                      filterable
+                      style="width: 100%"
+                    >
+                      <el-option v-for="item in NoRebateWalletList" :key="item.id" :label="item.name" :value="item.id">
+                      </el-option>
+                    </el-select>
+                  </el-form-item>
+                </el-col>
+                <el-col :xs="24" :sm="12" :lg="6">
+                  <el-form-item label="销售类型" prop="saleTypeId">
+                    <el-select
+                      v-model="screenForm.saleTypeId"
+                      placeholder="选择销售类型"
+                      clearable
+                      filterable
+                      style="width: 100%"
+                    >
+                      <el-option v-for="item in typeList" :key="item.id" :label="item.saleName" :value="item.id">
+                      </el-option>
+                    </el-select>
+                  </el-form-item>
+                </el-col>
               </el-row>
             </el-form>
           </template>
@@ -527,12 +555,13 @@
 
 <script>
 import { getList, closeData, submitData, editData, abandonData, deleteData, withdrawData } from '@/api/supply/retail'
-import { getSalesmanList } from '@/api/common'
+import { getSalesmanList, getTypeList } from '@/api/common'
 import RetailDetail from '@/views/supply/retail/components/retail_detail'
 import RetailForm from '@/views/supply/retail/components/retail_form'
 import RetailExamine from '@/views/supply/retail/components/retail_examine'
 import RetailReturn from '@/views/supply/retail/components/retail_return'
 import EditDateDialog from '@/components/Common/edit-date-dialog'
+import { getNoRebateWalletList } from '@/api/policy_list'
 
 let that
 export default {
@@ -569,7 +598,9 @@ export default {
         salesMan: '',
         status: '',
         k3ServiceId: '',
-        serviceId: ''
+        serviceId: '',
+        saleTypeId: '',
+        customerWalletId: ''
       },
       statusList: [
         { label: '已保存', value: 'SAVE' },
@@ -634,6 +665,17 @@ export default {
       }).then(res => {
         this.salesmanList = res.data.records
       })
+      getNoRebateWalletList({
+        walletName: ''
+      }).then(res => {
+        console.log(res)
+        this.NoRebateWalletList = res.data
+        console.log(this.NoRebateWalletList)
+      })
+      getTypeList({ pageNum: 1, pageSize: -1 }).then(res => {
+        this.typeList = res.data.records
+        console.log(this.typeList)
+      })
     },
 
     // 查询列表
@@ -655,6 +697,8 @@ export default {
         isDirectTransfer: this.screenForm.isDirectTransfer,
         k3ServiceId: this.screenForm.k3ServiceId,
         serviceId: this.screenForm.serviceId,
+        saleTypeId: this.screenForm.saleTypeId,
+        customerWalletId: this.screenForm.customerWalletId,
         type: 1 // 1:普通零售单,2:政策零售单
       }
       getList(params).then(res => {

+ 2 - 1
src/views/supply/sales/components/sales_examine.vue

@@ -281,7 +281,8 @@ export default {
           let params = {
             id: this.listItem.id,
             approvalRemark: this.examineForm.remark,
-            examineStatus: val
+            examineStatus: val,
+            remark: this.detailData.remark
           }
           this.formLoading = true
           examineData(params)