Forráskód Böngészése

1.订单编辑不可编辑分单方式与接单部门
2.归档任务查询去掉节点条件
3.修复已办任务不显示项目名称
4.修复我的订单根据送达状态查询无效
5.修复待办任务查询重置条件后会查出来所有资产流程
6.修复开票信息修改后状态被变更为已审批(新增单独的审批接口)
7.修复入库统计点击重置按钮后,时间条件清空,但是导出按钮没有禁用
8.修复资产结算项目产品号查询无效的BUG

GouGengquan 1 éve
szülő
commit
08c4a14501

+ 3 - 0
src/api/modules/financeInvoice.js

@@ -18,6 +18,9 @@ export default {
   edit(params) {
     return request.put(`financeInvoice`, params)
   },
+  invoiceCheck(params){
+    return request.put(`financeInvoice/check`, params)
+  },
    delete(params) {
      return request.delete(`financeInvoice/${params}`)
    },

+ 1 - 1
src/utils/tableUtil.js

@@ -8,7 +8,7 @@ export function getOperatorWidth() {
     // 内间距
     let paddingSpacing = 5
     // 外边距
-    let margin = 20;
+    let margin = 21;
 
     const operatorColumn = document.getElementsByClassName('optionDiv')
     // 如果节点数量大于0-循环这个节点,

+ 8 - 2
src/views/assets/addAssetsOrder.vue

@@ -27,7 +27,7 @@
                                     <el-col :xs="24" :sm="12" :lg="6" :span="6">
                                         <el-form-item label="分单类型:" prop="clientManager" label-width="120px"
                                             class="postInfo-container-item">
-                                            <el-select v-model="assetsForm.allotType">
+                                            <el-select v-model="assetsForm.allotType" :disabled="!editdepartmentId">
                                                 <el-option label="指派" value="指派"></el-option>
                                                 <el-option label="轮单" value="轮单"></el-option>
                                             </el-select>
@@ -36,7 +36,7 @@
                                     <el-col v-if="assetsForm.allotType === '指派'" :xs="24" :sm="12" :lg="4" :span="6">
                                         <el-form-item label="接单部门:" prop="departmentId" label-width="120px"
                                             class="postInfo-container-item">
-                                            <el-select v-model="assetsForm.departmentId">
+                                            <el-select v-model="assetsForm.departmentId" :disabled="!editdepartmentId">
                                                 <el-option v-for="(d, id) in allotDepartment" :label="d.name"
                                                     :value="d.id"></el-option>
                                             </el-select>
@@ -537,6 +537,7 @@ export default {
         return {
             couldEdit: null,
             couldBack: null,
+            editdepartmentId: true,
             // 页面传参
             pageParams: {
                 back: null,
@@ -773,6 +774,7 @@ export default {
     created() {
         this.couldEdit = this.$route.query.couldEdit === 'true';
         this.couldBack = this.$route.query.couldBack === 'true';
+        this.editdepartmentId = this.$route.query.editdepartmentId === 'true';
         this.pageParams.back = this.$route.query.back;
         if (this.$route.query.row != null || this.$route.query.row != undefined) {
             this.pageParams.row = JSON.parse(this.$route.query.row);
@@ -1072,6 +1074,10 @@ export default {
                             }
                         })
                     }
+                    // 判断是否是重新下单
+                    if (this.$route.query.reorder) {
+                        this.assetsForm.id = null;
+                    }
                 }
             })
         },

+ 2 - 2
src/views/assets/archivedList.vue

@@ -20,11 +20,11 @@
                     style=" width: 200px;margin-left: 10px;float: left;">
                     <el-option v-for="(s, value) in assetsBusinessGeners" :label="s.label" :value="s.value"></el-option>
                 </el-select>
-                <el-select v-model="listQuery.nodeCode" filterable placeholder="流程节点(可搜索)"
+                <!-- <el-select v-model="listQuery.nodeCode" filterable placeholder="流程节点(可搜索)"
                     style=" width: 200px;margin-left: 10px;float: left;">
                     <el-option v-for="item in nodes" :label="item.name" :value="item.code">
                     </el-option>
-                </el-select>
+                </el-select> -->
                 <el-select v-model="listQuery.departmentId" filterable placeholder="接单部门"
                     style=" width: 200px;margin-left: 10px;float: left;">
                     <el-option v-for="(d, id) in allotDepartment" :label="d.name" :value="d.id"></el-option>

+ 1 - 1
src/views/assets/departmentDoneList.vue

@@ -31,7 +31,7 @@
                 </el-table-column>
                 <el-table-column label="项目名称" align="center" width="300">
                     <template slot-scope="{row}">
-                        <span>{{ row.reportName || row.statementName || row.name }}</span>
+                        <span>{{ row.reportName || row.statementName || row.assetsName }}</span>
                     </template>
                 </el-table-column>
                 <el-table-column label="意见书号" align="center" width="250">

+ 1 - 1
src/views/assets/doneList.vue

@@ -27,7 +27,7 @@
                 </el-table-column>
                 <el-table-column label="项目名称" align="center" width="300">
                     <template slot-scope="{row}">
-                        <span>{{ row.reportName || row.statementName || row.name }}</span>
+                        <span>{{ row.reportName || row.statementName || row.assetsName }}</span>
                     </template>
                 </el-table-column>
                 <el-table-column label="意见书号" align="center" width="250">

+ 6 - 4
src/views/assets/myOrderList.vue

@@ -7,7 +7,7 @@
             <template slot="left">
                 <PermissionButton menu-code="_views_assets_add_order" class-name="filter-item" type="danger"
                     icon="el-icon-circle-plus-outline" :page-jump="true" round style="float: left"
-                    :page-query="{ 'couldEdit': true, 'saveOrderBtn': '保存订单', 'showBtn': true, 'couldBack': true }" />
+                    :page-query="{ 'couldEdit': true, 'saveOrderBtn': '保存订单', 'showBtn': true, 'couldBack': true ,'editdepartmentId' : true}" />
                 <el-input style="margin-left: 20px;width: 300px;float: left;" class="filter-item"
                     v-model="listQuery.keyWord" placeholder="项目编号/报告号/项目名称/业务来源" clearable>
                 </el-input>
@@ -542,10 +542,10 @@ export default {
             // 送达状态下拉列表
             deliverys: [
                 {
-                    value: '1',
+                    value: true,
                     label: '已送达'
                 }, {
-                    value: '0',
+                    value: false,
                     label: '未送达'
                 },
             ],
@@ -957,6 +957,7 @@ export default {
                         type: 'success',
                         duration: 1000
                     });
+                    this.resetParams();
                 }
             })
         },
@@ -1021,7 +1022,8 @@ export default {
                     back: '/assets/myOrderList',
                     couldEdit: true,
                     couldBack: true,
-                    disabledStatus: false
+                    disabledStatus: false,
+                    editdepartmentId: false
                 }
             })
         },

+ 1 - 1
src/views/assets/orderDetail.vue

@@ -2065,7 +2065,7 @@ export default {
         }
         callback(verify);
       }
-      let specialNodesForReverse = ["GENERATE_STATEMENT", "WRITE_REPORT", "WRITE_LETTER"];
+      let specialNodesForReverse = ["GENERATE_STATEMENT", "WRITE_REPORT", "ASSET_REPORT_TAKE_NO"];
       if (commit.state === 'REVERSE' && specialNodesForReverse.includes(this.currentNode.nodeCode)) {
         this.$refs.board.getPreviousNode();
         let reportNos = this.assetsEvaluationTarget.map(item => item.reportNo);

+ 2 - 2
src/views/assets/repertoryList.vue

@@ -36,7 +36,7 @@
                 </el-table-column>
                 <el-table-column label="项目名称" align="center" width="300">
                     <template slot-scope="{row}">
-                        <span>{{ row.reportName || row.statementName || row.name }}</span>
+                        <span>{{ row.reportName || row.statementName || row.orderName }}</span>
                     </template>
                 </el-table-column>
                 <el-table-column label="报告号" align="center" width="250">
@@ -261,7 +261,7 @@ export default {
             this.$api.assets.selectRepertoryPage(this.listQuery).then(res => {
                 if (res.code === 200) {
                     this.pageData = res.data;
-                    if (this.listQuery.startTime !== null && this.listQuery.endTime !== null && res.data.records.length > 0) {
+                    if (this.listQuery.startTime && this.listQuery.endTime && res.data.records.length > 0) {
                         this.exportStatus = false;
                     }else {
                         this.exportStatus = true;

+ 41 - 6
src/views/assets/terminateList.vue

@@ -101,10 +101,13 @@
                         <span>{{ row.comment }}</span>
                     </template>
                 </el-table-column>
-                <el-table-column label="操作" align="center" width="200" fixed="right">
+                <el-table-column label="操作" align="center" :min-width="dynamicWidth" fixed="right">
                     <template slot-scope="{row}">
-                        <el-button type="success" size="mini" @click="orderDetail(row)">查看</el-button>
-                        <el-button type="danger" size="mini" @click="toAddAssetsOrder(row)">重新下单</el-button>
+                        <div class="optionDiv" style="white-space: nowrap; display: inline-block">
+                            <el-button type="success" size="mini" @click="orderDetail(row)">查看</el-button>
+                            <el-button v-if="hasOpenBar" type="danger" size="mini"
+                                @click="toAddAssetsOrder(row)">重新下单</el-button>
+                        </div>
                     </template>
                 </el-table-column>
             </parentTable>
@@ -116,6 +119,8 @@
 import YPageListLayout from '@/components/YPageListLayout'
 import Breadcrumb from '@/components/Breadcrumb'
 import PermissionButton from '@/components/PermissionButton/PermissionButton'
+import { getOperatorWidth } from '@/utils/tableUtil.js'
+import { mapGetters } from 'vuex'
 
 export default {
     name: 'AssetsTerminateList',
@@ -166,9 +171,37 @@ export default {
                     value: '其他',
                     label: '其他'
                 }
-            ]
+            ],
+            hasOpenBar: false,
+            dynamicWidth: 0,
         }
     },
+    computed: {
+        ...mapGetters([
+            'userInfo'
+        ])
+    },
+    watch: {
+        userInfo: {
+            immediate: true, // immediate选项可以开启首次赋值监听
+            deep: true,
+            handler(newv) {
+                if (newv) {
+                    const postList = newv.postList.map(item => item.name)
+                    const marketPosts = ['销售代表', '客户经理', '客户经理-业务员', '市场一部经理', '市场二部经理', '销售主管']
+                    postList.forEach(element => {
+                        if (marketPosts.includes(element)) {
+                            this.hasOpenBar = true;
+                        }
+                    });
+                }
+
+            }
+        }
+    },
+    updated() {
+        this.dynamicWidth = getOperatorWidth();
+    },
     created() {
         // 获取用户下拉列表
         this.getAllUser();
@@ -229,7 +262,7 @@ export default {
                 }
             })
         },
-        toAddAssetsOrder(row){
+        toAddAssetsOrder(row) {
             this.$router.push({
                 path: "/assets/addOrder",
                 query: {
@@ -237,7 +270,9 @@ export default {
                     back: '/assets/terminateList',
                     couldEdit: true,
                     couldBack: true,
-                    disabledStatus: false
+                    disabledStatus: false,
+                    editdepartmentId: true,
+                    reorder: true
                 }
             })
         },

+ 1 - 0
src/views/assets/todoList.vue

@@ -198,6 +198,7 @@ export default {
             this.listQuery = {
                 current: 1,
                 size: 10,
+                handlerId: this.$store.getters.userInfo.id
             }
             this.selectPage();
         },

+ 5 - 0
src/views/finance/calculateAssets.vue

@@ -77,6 +77,11 @@
                                 <span>{{ row.ratio }}%</span>
                             </template>
                         </el-table-column>
+                        <el-table-column label="提成下限(¥)" align="center">
+                            <template slot-scope="{row}">
+                                <span>{{ row.lowLimitAmount }}</span>
+                            </template>
+                        </el-table-column>
                         <el-table-column label="总提成额(¥)" align="center">
                             <template slot-scope="{row}">
                                 <span>{{ row.totalAmount }}</span>

+ 9 - 2
src/views/finance/invoiceCheck.vue

@@ -469,7 +469,13 @@ export default {
       })
     },
     businessTypeAlias(code){
-      return '大中型'
+      if(code == "ASSET_BUSINESS"){
+        return '资产'
+      }
+      if(code == "MAJOR_BUSINESS"){
+        return '大中型'
+      }
+      return null;
     },
     openMakeDialog(row){
       this.newInvoiceDialog= true;
@@ -484,6 +490,7 @@ export default {
             type: 'warning',
             center: true
           }).then(()=>{
+            this.invoice.state = '已开票';
             if (this.invoice.realAmount===0){
               this.$notify({
                   title: '提示',
@@ -493,7 +500,7 @@ export default {
                 });
                 return;
             }
-            this.$api.financeInvoice.edit(this.invoice).then(res=>{
+            this.$api.financeInvoice.invoiceCheck(this.invoice).then(res=>{
               if (res.code === 200 && res.data){
                 this.$notify({
                   title: '成功',

+ 2 - 2
src/views/finance/settleAssets.vue

@@ -15,7 +15,7 @@
                         <el-input v-model="listQuery1.orderId" placeholder="项目编号" clearable
                             style="margin-left: 20px;width: 200px;float: left;">
                         </el-input>
-                        <el-input v-model="listQuery1.reportNo" placeholder="产品号" clearable
+                        <el-input v-model="listQuery1.productionNo" placeholder="产品号" clearable
                             style="margin-left: 20px;width: 200px;float: left;">
                         </el-input>
                         <el-input v-model="listQuery1.principal" placeholder="负责人" clearable
@@ -147,7 +147,7 @@
                         <el-input v-model="listQuery2.orderId" placeholder="项目编号" clearable
                             style="margin-left: 20px;width: 200px;float: left;">
                         </el-input>
-                        <el-input v-model="listQuery2.reportNo" placeholder="产品号" clearable
+                        <el-input v-model="listQuery2.productionNo" placeholder="产品号" clearable
                             style="margin-left: 20px;width: 200px;float: left;">
                         </el-input>
                         <el-input v-model="listQuery2.principal" placeholder="负责人" clearable