qymljy 2 years ago
parent
commit
f2f4554b6b
27 changed files with 194 additions and 176 deletions
  1. 4 2
      src/HDrpManagement/BrandManage/modules/add.vue
  2. 16 15
      src/HDrpManagement/contractManage/components/itemClass/add.vue
  3. 6 6
      src/HDrpManagement/contractManage/components/itemClass/index.vue
  4. 4 4
      src/HDrpManagement/contractManage/components/productClassList/productClassList.vue
  5. 4 6
      src/HDrpManagement/contractManage/components/productDetailList/addProduct.vue
  6. 4 8
      src/HDrpManagement/contractManage/components/productDetailList/productDetailList.vue
  7. 4 5
      src/HDrpManagement/contractManage/components/productList/addProduct.vue
  8. 4 5
      src/HDrpManagement/contractManage/components/productList/productBillno.vue
  9. 3 2
      src/HDrpManagement/projectChange/index.vue
  10. 2 2
      src/HDrpManagement/projectChange/modules/modules/productSet/index.vue
  11. 9 4
      src/HDrpManagement/toolBorrowingMag/detail/index.vue
  12. 2 1
      src/HDrpManagement/toolBorrowingMag/detail/tabs/toolList.vue
  13. 18 24
      src/SDrpManagement/QuotedPrice/components/productTable.vue
  14. 15 25
      src/SDrpManagement/QuotedPrice/components/productTableProject.vue
  15. 0 3
      src/SDrpManagement/QuotedPrice/detail/index.vue
  16. 7 10
      src/SDrpManagement/QuotedPrice/detail/modules/itemClass/add.vue
  17. 6 7
      src/SDrpManagement/QuotedPrice/detail/modules/itemClass/index.vue
  18. 41 9
      src/SDrpManagement/QuotedPrice/detail/modules/productInventory/index.vue
  19. 1 1
      src/SDrpManagement/QuotedPrice/index.vue
  20. 6 2
      src/SDrpManagement/salerToolBorrowing/detail/index.vue
  21. 1 0
      src/SDrpManagement/salerToolBorrowing/detail/tabs/toolList.vue
  22. 6 2
      src/SDrpManagement/toolBorrowing/detail/index.vue
  23. 1 0
      src/SDrpManagement/toolBorrowing/detail/tabs/toolList.vue
  24. 8 0
      src/components/export_excel/index.vue
  25. 9 15
      src/components/productTable/index.vue
  26. 11 16
      src/components/productTable/indexQty.vue
  27. 2 2
      vue.config.js

+ 4 - 2
src/HDrpManagement/BrandManage/modules/add.vue

@@ -7,7 +7,8 @@
       size="800px"
       direction="rtl"
       :show-close="false"
-      append-to-body>
+      append-to-body
+      @close="drawer = false;form.brandName = ''">
       <div class="drawer__panel">
       <div>
         <el-row :gutter="50">
@@ -21,7 +22,7 @@
         </el-row>
       </div>
       <div class="fixed__btn__panel">
-        <el-button size="small" @click="drawer = false" class="normal-btn-width">取 消</el-button>
+        <el-button size="small" @click="drawer = false;form.brandName = ''" class="normal-btn-width">取 消</el-button>
         <el-button size="small" type="primary" @click="onSubmit"  class="normal-btn-width">确 定</el-button>
       </div>
       </div>
@@ -71,6 +72,7 @@ export default {
         this.tool.showMessage(res, () => {
           this.ownerid = res.data
           this.drawer = false
+          this.form.brandName = ''
           this.$emit('onSuccess')
         })
       })

+ 16 - 15
src/HDrpManagement/contractManage/components/itemClass/add.vue

@@ -89,6 +89,7 @@
               ref="multipleTable"
               :data="list"
               style="width: 100%"
+              height="calc(100vh - 370px)"
               :header-cell-style="{height:'50px',color:'#606266',fontWeight:'400'}"
               :cell-style="{height:'50px',color:'#666666',fontWeight:'400'}"
               @selection-change="selectionChange">
@@ -141,12 +142,12 @@
             <div style="margin-top:16px;text-align:right">
               <el-pagination
                   background
-                  small
                   @size-change="handleSizeChange"
                   @current-change="handleCurrentChange"
-                  :current-page="currentPage"
-                  :page-size="params.content.pageSize"
-                  layout="total, prev, pager, next, jumper"
+                  :current-page="params.content.pageNumber"
+                  :page-sizes="[20, 50, 100, 200]"
+                  :page-size="100"
+                  layout="total,sizes, prev, pager, next, jumper"
                   :total="total">
               </el-pagination>
             </div>
@@ -186,7 +187,7 @@ export default {
           "sa_contractid": this.$route.query.id,
           "sa_quotedpriceid":'',
           "pageNumber": 1,
-          "pageSize": 20,
+          "pageSize": 100,
           "where": {
             "condition": ""
           }
@@ -216,7 +217,7 @@ export default {
     async listData(){
       const res = await this.$api.requested(this.params)
       this.list = res.data
-      console.log(this.list,'list')
+
       this.total = res.total
     },
     debounce (fn, wait) {
@@ -271,9 +272,9 @@ export default {
           "itemclassids":[data.itemclassid]
         },
       })
-      console.log(res,'是否重复')
+
       if (!res.data){
-        console.log(data,'不重复的数据')
+
         this.onSelect(data)
       }else {
         this.checkItem(data)
@@ -281,7 +282,7 @@ export default {
     },
 
     onSelect(val){
-      console.log(val,"选择的商品")
+
       this.tableSelectData = []
       this.tableSelectData[0] = val
       let obj = this.tableSelectData.map(e=>{
@@ -295,7 +296,7 @@ export default {
       /*this.$nextTick(()=>{
         this.onSubmit()
       })*/
-      console.log(this.selectData,"selectData")
+
       this.debounce(this.onSubmit,300)()
     },
     handleSizeChange(val) {
@@ -311,7 +312,7 @@ export default {
     selectionChange(val){
       this.tableSelectData = []
       this.tableSelectData = val
-      console.log(this.tableSelectData,"tableSelectData")
+
       let obj = this.tableSelectData.map(e=>{
         return {
           "sa_contract_itemsaleclassid":0,
@@ -320,7 +321,7 @@ export default {
         }
       })
       this.selectData = obj
-      console.log(this.selectData,"selectData")
+
     },
     onColes(){
 
@@ -333,12 +334,12 @@ export default {
           "sa_contractid":this.$route.query.id     //sat_notice_classid<=0时 为新增
         }
       })
-      console.log(res,"已选产品123456")
+
       this.selectTotal = res.total
-      console.log(res.total,"已选产品数量")
+
     },
     async priceList(){
-      console.log(this.data)
+
       this.params2.content.sa_projectid = this.data.sa_projectid
       const res = await this.$api.requested(this.params2)
       this.priceData = res.data

+ 6 - 6
src/HDrpManagement/contractManage/components/itemClass/index.vue

@@ -18,6 +18,7 @@
     <div class="produtMag-panel">
       <el-table
           ref="multipleTable"
+          height="calc(100vh - 500px)"
           :data="list"
           style="width: 100%"
           :header-cell-style="{height:'50px',color:'#606266',fontWeight:'400'}"
@@ -75,13 +76,12 @@
         <div style="float: right">
           <el-pagination
               background
-              small
-              style="text-align: right;"
               @size-change="handleSizeChange"
               @current-change="handleCurrentChange"
-              :current-page="currentPage"
-              :page-size="param.content.pageSize"
-              layout="total, prev, pager, next, jumper"
+              :current-page="param.content.pageNumber"
+              :page-sizes="[20, 50, 100, 200]"
+              :page-size="100"
+              layout="total,sizes, prev, pager, next, jumper"
               :total="total">
           </el-pagination>
         </div>
@@ -110,7 +110,7 @@ export default {
         "content": {
           "sa_contractid": this.$route.query.id,
           "pageNumber": 1,
-          "pageSize": 20,
+          "pageSize": 100,
           "where": {
             "condition": ""
           }

+ 4 - 4
src/HDrpManagement/contractManage/components/productClassList/productClassList.vue

@@ -27,12 +27,12 @@
     <div style="margin-top:16px;text-align:right">
       <el-pagination
           background
-          small
           @size-change="handleSizeChange"
           @current-change="handleCurrentChange"
           :current-page="params.content.pageNumber"
-          :page-size="params.content.pageSize"
-          layout="total, prev, pager, next, jumper"
+          :page-sizes="[20, 50, 100, 200]"
+          :page-size="100"
+          layout="total,sizes, prev, pager, next, jumper"
           :total="total">
       </el-pagination>
     </div>
@@ -54,7 +54,7 @@ export default {
           "content": {
               "sa_contractid": '',
               "pageNumber": 1,
-              "pageSize": 20,
+              "pageSize": 100,
               "where": {
                   "condition": "",
               }

+ 4 - 6
src/HDrpManagement/contractManage/components/productDetailList/addProduct.vue

@@ -13,15 +13,13 @@
         <div style="display:flex;justify-content:space-between;align-items:center;margin-top:10px">
           <span>已添加产品数:{{addProductLength}}</span>
           <el-pagination
-              style="display:inline-block"
               background
-              small
               @size-change="handleSizeChange"
               @current-change="handleCurrentChange"
               :current-page="params.content.pageNumber"
               :page-sizes="[20, 50, 100, 200]"
-              :page-size="params.content.pageSize"
-              layout="total, prev, pager, next, jumper"
+              :page-size="100"
+              layout="total,sizes, prev, pager, next, jumper"
               :total="total">
           </el-pagination>
         </div>
@@ -58,7 +56,7 @@ export default {
         "content": {
           "sa_contractid": '',
           "pageNumber": 1,
-          "pageSize": 20,
+          "pageSize": 100,
           "where": {
               "condition": "",
               "istool":0//是否是工具
@@ -73,7 +71,7 @@ export default {
   },
   updated () {
     setTimeout(() => {
-      this.addProductLength = this.$parent.list.length
+      this.addProductLength = this.$parent.total
     },300)
   },
   created () {

+ 4 - 8
src/HDrpManagement/contractManage/components/productDetailList/productDetailList.vue

@@ -60,12 +60,12 @@
     <div style="margin-top:16px;text-align:right">
       <el-pagination
           background
-          small
           @size-change="handleSizeChange"
           @current-change="handleCurrentChange"
           :current-page="params.content.pageNumber"
-          :page-size="params.content.pageSize"
-          layout="total, prev, pager, next, jumper"
+          :page-sizes="[20, 50, 100, 200]"
+          :page-size="100"
+          layout="total,sizes, prev, pager, next, jumper"
           :total="total">
       </el-pagination>
     </div>
@@ -87,7 +87,7 @@ export default {
           "content": {
               "sa_contractid": '',
               "pageNumber": 1,
-              "pageSize": 20,
+              "pageSize": 100,
               "where": {
                   "condition": "",
               }
@@ -125,11 +125,9 @@ export default {
     },
     qtyChange (num) {
       this.form.qty = num
-      console.log(num);
       
     },
     handleChange(num) {
-      console.log(num);
       
     },
     discountrateChange (num,data) {
@@ -151,11 +149,9 @@ export default {
         this.form.price = Math.round(num*100)/100
       }
       this.form.discountrate = Math.round((this.form.price / data.marketprice * 100)*100)/100
-      console.log(this.form.price,data.marketprice);
       
     },
     async save (data) {
-      console.log(data);
       
       this.form.discountrate = (this.form.discountrate/100).toFixed(4)
       this.form.type = data.type

+ 4 - 5
src/HDrpManagement/contractManage/components/productList/addProduct.vue

@@ -75,14 +75,13 @@
         <div style="display:flex;justify-content:space-between;align-items:center;margin-top:10px">
           <span>已添加产品数:{{addProductLength}}</span>
           <el-pagination
-              style="display:inline-block"
               background
-              small
               @size-change="handleSizeChange"
               @current-change="handleCurrentChange"
               :current-page="params.content.pageNumber"
-              :page-size="params.content.pageSize"
-              layout="total, prev, pager, next"
+              :page-sizes="[20, 50, 100, 200]"
+              :page-size="100"
+              layout="total,sizes, prev, pager, next, jumper"
               :total="total">
           </el-pagination>
         </div>
@@ -123,7 +122,7 @@ export default {
         "content": {
             "sa_contractid": '',
             "pageNumber": 1,
-            "pageSize": 20,
+            "pageSize": 100,
             "nocache":true,
             "where": {
                 "condition": ""

+ 4 - 5
src/HDrpManagement/contractManage/components/productList/productBillno.vue

@@ -70,13 +70,12 @@
       <div style="float: right">
         <el-pagination
             background
-            small
-            style="text-align: right;"
             @size-change="handleSizeChange"
             @current-change="handleCurrentChange"
             :current-page="params.content.pageNumber"
-            :page-size="params.content.pageSize"
-            layout="total, prev, pager, next, jumper"
+            :page-sizes="[20, 50, 100, 200]"
+            :page-size="100"
+            layout="total,sizes, prev, pager, next, jumper"
             :total="total">
         </el-pagination>
       </div>
@@ -100,7 +99,7 @@ export default {
         "content": {
           "sa_contractid": '',
           "pageNumber": 1,
-          "pageSize": 20,
+          "pageSize": 100,
           "where": {
               "condition": ""
           }

+ 3 - 2
src/HDrpManagement/projectChange/index.vue

@@ -8,6 +8,7 @@
       idName="sa_projectid" 
       :apiId="{query:20221020143502,del:''}"
       :autoQuery="false"
+      :specialKey="[{key:'leader',value:'name'},{key:'tag_sys',value:null}]"
       :detailPath="{path:'/projectChangeDetail',param:{tabIndex:tabIndex}}">
       <template #titleRight>
 <!--        <el-divider direction="vertical"></el-divider>
@@ -120,7 +121,7 @@
           <span style="color:#fa8c16" v-else-if="scope.data.column.data[[scope.data.column.columnname]] == '已成交'">{{scope.data.column.data[[scope.data.column.columnname]]}}</span>
           <span style="color:#999999" v-else-if="scope.data.column.data[[scope.data.column.columnname]] == '已失败'">{{scope.data.column.data[[scope.data.column.columnname]]}}</span>
         </div>
-        <div v-else-if="scope.data.column.columnname === 'tag'">
+        <div v-else-if="scope.data.column.columnname === 'tag_sys'">
           <div v-for="item in scope.data.column.data.tag_sys" :key="item.index"  style="float: left;margin-left: 5px;margin-bottom: 5px">
             <el-tag  color="#3874F6" size="mini" type="primary" effect="dark">
               <span>{{item}}</span>
@@ -132,7 +133,7 @@
             </el-tag>
           </div>
         </div>
-        <div v-else-if="scope.data.column.columnname === 'name'">
+        <div v-else-if="scope.data.column.columnname === 'leader'">
           {{scope.data.column.data.leader[0] && scope.data.column.data.leader[0].name}}
         </div>
         <div v-else-if="scope.data.column.columnname === 'projecttype'">

+ 2 - 2
src/HDrpManagement/projectChange/modules/modules/productSet/index.vue

@@ -9,7 +9,7 @@
           style="width: 200px;"
           :suffix-icon="params.content.where.condition?params.content.where.condition.length > 0?'':'':'el-icon-search'"
           v-model="params.content.where.condition"
-          placeholder="产品名称,编号"
+          placeholder="产品名称,产品号,品号"
           @keyup.enter.native="listData(params.content.pageNumber= 1)"
           @clear="listData(params.content.pageNumber= 1)"
           clearable></el-input>&nbsp;
@@ -23,7 +23,7 @@
           ref="multipleTable"
           :data="list"
           style="width: 100%"
-          height="calc(100vh - 550px)"
+          height="calc(100vh - 500px)"
           :header-cell-style="{height:'50px',color:'#606266',fontWeight:'400'}"
           :cell-style="{height:'50px',color:'#666666',fontWeight:'400'}"
           @selection-change="selectionChange"

+ 9 - 4
src/HDrpManagement/toolBorrowingMag/detail/index.vue

@@ -13,7 +13,7 @@
       :statusCheck="[{key:'status',value:'审核'},{key:'status',value:'交期待确认'},{key:'status',value:'提交'},{key:'status',value:'交期确认'}]"
       :tabs="['借用单明细','发货单','物流单','收支明细']"
       @pageChange="pageChange"
-      @onEditSuccess="queryMainData($route.query.id)">
+      @onEditSuccess="onEditSuccess">
       <div slot="customOperation" class="inline-16">
           <el-button v-if="tool.checkAuth($route.name,'confirmDate')" :disabled="mainData.status !== '交期待确认'" class="inline-16"  type="primary" size="mini" @click="confirmdate">确认交期</el-button>
           <confirmDate v-if="tool.checkAuth($route.name,'replyDate')" class="inline-16" :data="mainData" @onSuccess="queryMainData"></confirmDate>
@@ -43,7 +43,7 @@
           <!-- <el-button v-if="tool.checkAuth($route.name,'insert')"  type="primary" size="mini" @click="onCopy">复 制</el-button> -->
       </div>
       <div slot="slot0" >
-        <toolList :data="mainData"></toolList>
+        <toolList ref="tool" :data="mainData" @queryDetail="queryMainData"></toolList>
       </div>
        <div slot="slot1">
         <dispatch></dispatch>
@@ -98,6 +98,13 @@ export default {
       this.options = res.data
       this.value = res.data[0].value
     },
+    onEditSuccess(){
+      this.queryMainData()
+      this.queryTool()
+    },
+    queryTool(){
+      this.$refs.tool.listData()
+    },
     async queryMainData(id) {
       const res = await this.$api.requested({
         "id":20230114140402,
@@ -106,8 +113,6 @@ export default {
         }
       })
       this.mainData = res.data
-      console.log(this.mainData);
-      
       this.changeDataStructure()
       this.orderreviewtype()
     },

+ 2 - 1
src/HDrpManagement/toolBorrowingMag/detail/tabs/toolList.vue

@@ -1,6 +1,6 @@
 <template>
   <div>
-    <addProduct :data="data" @onConfirm="listData"></addProduct>
+    <addProduct :data="data" @onConfirm="listData()"></addProduct>
     <el-table
       ref="multipleTable"
       :data="tableData"
@@ -213,6 +213,7 @@ export default {
       this.tableData = res.data
       this.total = res.total
       this.currentPage = res.pageNumber
+      this.$emit("queryDetail")
     },
     handleSizeChange(val) {
       // console.log(`每页 ${val} 条`);

+ 18 - 24
src/SDrpManagement/QuotedPrice/components/productTable.vue

@@ -25,6 +25,7 @@
         <div class="produtMag-panel">
           <el-table
               ref="multipleTable"
+              height="calc(100vh - 370px)"
               :data="list"
               style="width: 100%"
               :header-cell-style="{height:'50px',color:'#606266',fontWeight:'400'}"
@@ -56,33 +57,27 @@
                 width="180">
             </el-table-column>
             <el-table-column
-                label="型号"
+                prop="erpitemno"
+                label="品号"
                 width="180">
-              <template slot-scope="scope">
-                <p><span>{{scope.row.model}}</span></p>
-              </template>
             </el-table-column>
             <el-table-column
-                label="规格"
-                width="180">
-              <template slot-scope="scope">
-                <p><span>{{scope.row.spec}}</span></p>
-              </template>
+                prop="standards"
+                label="标准"
+                width="100">
             </el-table-column>
             <el-table-column
-                prop="caliber"
-                label="口径"
+                label="型号"
                 width="180">
               <template slot-scope="scope">
-                <p><span>{{scope.row.caliber || '--'}}</span></p>
+                <p><span>{{scope.row.model}}</span></p>
               </template>
             </el-table-column>
             <el-table-column
-                prop="pressure"
-                label="压力"
+                label="规格"
                 width="180">
               <template slot-scope="scope">
-                <p><span>{{scope.row.pressure || '--'}}</span></p>
+                <p><span>{{scope.row.spec}}</span></p>
               </template>
             </el-table-column>
             <el-table-column
@@ -171,12 +166,12 @@
             <div style="margin-top:16px;text-align:right">
               <el-pagination
                   background
-                  small
                   @size-change="handleSizeChange"
                   @current-change="handleCurrentChange"
-                  :current-page="currentPage"
-                  :page-size="params.content.pageSize"
-                  layout="total, prev, pager, next, jumper"
+                  :current-page="params.content.pageNumber"
+                  :page-sizes="[20, 50, 100, 200]"
+                  :page-size="100"
+                  layout="total,sizes, prev, pager, next, jumper"
                   :total="total">
               </el-pagination>
             </div>
@@ -217,7 +212,7 @@ export default {
           "sa_projectid":0,
           "sa_quotedpriceid":"",
           "pageNumber": 1,
-          "pageSize": 20,
+          "pageSize": 100,
           "where": {
             "condition": "",
             "tradefield":"",
@@ -270,7 +265,6 @@ export default {
       })
     },
     onSelect(val){
-      console.log(val,"选择的商品")
       this.tableSelectData = []
       this.tableSelectData[0] = val
       let obj = this.tableSelectData.map(e=>{
@@ -385,9 +379,9 @@ export default {
           "sa_quotedpriceid":this.$route.query.id     //sat_notice_classid<=0时 为新增
         }
       })
-      console.log(res,"已选产品123456")
+
       this.selectTotal = res.total
-      console.log(res.total,"已选产品数量")
+
     },
     brandChange(id) {
       this.brandId = id
@@ -408,7 +402,7 @@ export default {
       this.productData()
     },
     clickField (item) {
-      console.log(item,'clickField')
+
       this.params.content.where.tradefield = item.value
       this.productData()
     },

+ 15 - 25
src/SDrpManagement/QuotedPrice/components/productTableProject.vue

@@ -25,6 +25,7 @@
         <div class="produtMag-panel">
           <el-table
               ref="multipleTable"
+              height="calc(100vh - 370px)"
               :data="list"
               style="width: 100%"
               :header-cell-style="{height:'50px',color:'#606266',fontWeight:'400'}"
@@ -56,33 +57,27 @@
                 width="180">
             </el-table-column>
             <el-table-column
-                label="型号"
+                prop="erpitemno"
+                label="品号"
                 width="180">
-              <template slot-scope="scope">
-                <p><span>{{scope.row.model}}</span></p>
-              </template>
             </el-table-column>
             <el-table-column
-                label="规格"
-                width="180">
-              <template slot-scope="scope">
-                <p><span>{{scope.row.spec}}</span></p>
-              </template>
+                prop="standards"
+                label="标准"
+                width="100">
             </el-table-column>
             <el-table-column
-                prop="caliber"
-                label="口径"
+                label="型号"
                 width="180">
               <template slot-scope="scope">
-                <p><span>{{scope.row.caliber || '--'}}</span></p>
+                <p><span>{{scope.row.model}}</span></p>
               </template>
             </el-table-column>
             <el-table-column
-                prop="pressure"
-                label="压力"
+                label="规格"
                 width="180">
               <template slot-scope="scope">
-                <p><span>{{scope.row.pressure || '--'}}</span></p>
+                <p><span>{{scope.row.spec}}</span></p>
               </template>
             </el-table-column>
             <el-table-column
@@ -171,12 +166,12 @@
             <div style="margin-top:16px;text-align:right">
               <el-pagination
                   background
-                  small
                   @size-change="handleSizeChange"
                   @current-change="handleCurrentChange"
-                  :current-page="currentPage"
-                  :page-size="params.content.pageSize"
-                  layout="total, prev, pager, next, jumper"
+                  :current-page="params.content.pageNumber"
+                  :page-sizes="[20, 50, 100, 200]"
+                  :page-size="100"
+                  layout="total,sizes, prev, pager, next, jumper"
                   :total="total">
               </el-pagination>
             </div>
@@ -215,7 +210,7 @@ export default {
           "sa_projectid":'',
           "sa_quotedpriceid":"",
           "pageNumber": 1,
-          "pageSize": 20,
+          "pageSize": 100,
           "where": {
             "condition": "",
             "tradefield":"",
@@ -255,7 +250,6 @@ export default {
 
     },
     async onSubmit(){
-      console.log(this.selectData,"添加选择的商品")
       const res = await this.$api.requested({
         "id": 20221021095403,
         "content": {
@@ -275,7 +269,6 @@ export default {
       this.debounce(this.onSubmit,300)()
     },
     onSelect(val){
-      console.log(val,"选择的商品")
       this.tableSelectData = []
       this.tableSelectData[0] = val
       let obj = this.tableSelectData.map(e=>{
@@ -386,9 +379,7 @@ export default {
           "sa_quotedpriceid":this.$route.query.id     //sat_notice_classid<=0时 为新增
         }
       })
-      console.log(res,"已选产品123456")
       this.selectTotal = res.total
-      console.log(res.total,"已选产品数量")
     },
 
     brandChange(id) {
@@ -410,7 +401,6 @@ export default {
       this.productData()
     },
     clickField (item) {
-      console.log(item,'clickField')
       this.params.content.where.tradefield = item.value
       this.productData()
     },

+ 0 - 3
src/SDrpManagement/QuotedPrice/detail/index.vue

@@ -141,7 +141,6 @@ export default {
       })
       /*this.mainData = res.data*/
       this.mainData = Object.assign({},this.mainData,res.data)
-      console.log(this.mainData)
       this.productList()
       /*this.$refs.productList.productData()*/
       this.$nextTick(()=>{
@@ -312,10 +311,8 @@ export default {
         }
       })
       this.totalPrice = 0
-      console.log(res.data,"产品配置信息")
       this.mainData.specialoffer = 0
       res.data.forEach((item)=> {
-        console.log(item,'item')
         if (item.discountDifferenceAmount < 0){
           this.mainData.specialoffer = 1
         }

+ 7 - 10
src/SDrpManagement/QuotedPrice/detail/modules/itemClass/add.vue

@@ -22,6 +22,7 @@
         <div class="produtMag-panel">
           <el-table
               ref="multipleTable"
+              height="calc(100vh - 370px)"
               :data="list"
               style="width: 100%"
               :header-cell-style="{height:'50px',color:'#606266',fontWeight:'400'}"
@@ -76,12 +77,12 @@
             <div style="margin-top:16px;text-align:right">
               <el-pagination
                   background
-                  small
                   @size-change="handleSizeChange"
                   @current-change="handleCurrentChange"
-                  :current-page="currentPage"
-                  :page-size="params.content.pageSize"
-                  layout="total, prev, pager, next, jumper"
+                  :current-page="params.content.pageNumber"
+                  :page-sizes="[20, 50, 100, 200]"
+                  :page-size="100"
+                  layout="total,sizes, prev, pager, next, jumper"
                   :total="total">
               </el-pagination>
             </div>
@@ -114,6 +115,8 @@ export default {
         "id": 20230219162803,
         "content": {
           "sa_quotedpriceid":this.$route.query.id,
+          "pageNumber": 1,
+          "pageSize": 100,
           "where":{
             "condition":"",
             "istool":'',
@@ -132,7 +135,6 @@ export default {
     async listData(){
       const res = await this.$api.requested(this.params)
       this.list = res.data
-      console.log(this.list,'list')
       this.total = res.total
     },
     debounce (fn, wait) {
@@ -161,7 +163,6 @@ export default {
 
     },
     onSelect(val){
-      console.log(val,"选择的商品")
       this.tableSelectData = []
       this.tableSelectData[0] = val
       let obj = this.tableSelectData.map(e=>{
@@ -175,7 +176,6 @@ export default {
       /*this.$nextTick(()=>{
         this.onSubmit()
       })*/
-      console.log(this.selectData,"selectData")
       this.debounce(this.onSubmit,300)()
     },
     handleSizeChange(val) {
@@ -199,7 +199,6 @@ export default {
         }
       })
       this.selectData = obj
-      console.log(this.selectData,"selectData")
     },
     onColes(){
 
@@ -212,9 +211,7 @@ export default {
           "sa_quotedpriceid":this.$route.query.id     //sat_notice_classid<=0时 为新增
         }
       })
-      console.log(res,"已选产品123456")
       this.selectTotal = res.total
-      console.log(res.total,"已选产品数量")
     },
 
   },

+ 6 - 7
src/SDrpManagement/QuotedPrice/detail/modules/itemClass/index.vue

@@ -18,6 +18,7 @@
     <div class="produtMag-panel">
       <el-table
           ref="multipleTable"
+          height="calc(100vh - 500px)"
           :data="list"
           style="width: 100%"
           :header-cell-style="{height:'50px',color:'#606266',fontWeight:'400'}"
@@ -75,13 +76,12 @@
         <div style="float: right">
           <el-pagination
               background
-              small
-              style="text-align: right;"
               @size-change="handleSizeChange"
               @current-change="handleCurrentChange"
-              :current-page="currentPage"
-              :page-size="param.content.pageSize"
-              layout="total, prev, pager, next, jumper"
+              :current-page="param.content.pageNumber"
+              :page-sizes="[20, 50, 100, 200]"
+              :page-size="100"
+              layout="total,sizes, prev, pager, next, jumper"
               :total="total">
           </el-pagination>
         </div>
@@ -111,7 +111,7 @@ export default {
         "content": {
           "sa_quotedpriceid":this.$route.query.id,
           "pageNumber": 1,
-          "pageSize": 20,
+          "pageSize": 100,
           "where": {
             "condition": ""
           }
@@ -165,7 +165,6 @@ export default {
     },
     async onSave(row){
       row.discountrate =(row.discountrate/100).toFixed(4)
-      console.log(row,'保存的数据')
       const res = await this.$api.requested({
         "id": 20230219161303,
         "content": {

+ 41 - 9
src/SDrpManagement/QuotedPrice/detail/modules/productInventory/index.vue

@@ -7,12 +7,13 @@
           class="inline-16"
           suffix-icon="el-icon-search"
           v-model="param.content.where.condition"
-          placeholder="搜索"
+          placeholder="产品名称,产品编号,品号"
           @keyup.enter.native="productData(param.content.pageNumber = 1)"
           @clear="productData(param.content.pageNumber = 1)"
           clearable>
       </el-input>&nbsp;
 <!--      <product_table style="float: right" :data="data"  ref="quoterPrice" @productAdd="productInitialization" ></product_table>-->
+      <el-button size="small" class="inline-16" :type="itemids.length === 0?'':'primary'" :disabled="itemids.length === 0" @click="deleteProducts">删除</el-button>
       <productTableProject v-if="tool.checkAuth($route.name,'productDetails') && data.status === '新建' && disabled && data.quotedpricetype === '项目报价'"  :sa_projectid="data.sa_projectid" :type="data.quotedpricetype" class="inline-16" @productAdd="productData"></productTableProject>
       <productTable v-if="tool.checkAuth($route.name,'productDetails') && data.status === '新建' && disabled"  class="inline-16" @productAdd="productData"></productTable>
     </div>
@@ -21,14 +22,16 @@
           ref="multipleTable"
           :data="list"
           style="width: 100%"
+          height="calc(100vh - 500px)"
           :header-cell-style="{height:'50px',color:'#606266',fontWeight:'400'}"
           :cell-style="{height:'50px',color:'#666666',fontWeight:'400'}"
           @selection-change="selectionChange"
          >
-<!--        <el-table-column
+        <el-table-column
             type="selection"
-            width="55">
-        </el-table-column>-->
+            width="55"
+            fixed>
+        </el-table-column>
         <el-table-column
             align="center"
             label="产品图"
@@ -332,7 +335,8 @@ export default {
             "condition": ""
           }
         }
-      }
+      },
+      itemids:[]
     }
   },
   methods:{
@@ -378,15 +382,21 @@ export default {
       this.param.content.where.condition = this.search
       this.productData()
     },
-    selectionChange(){},
+    /*批量勾选*/
+    selectionChange(val){
+      this.itemids = []
+      val.forEach((item,index)=>{
+        this.itemids[index] = item.sa_quotedprice_itemsid
+      })
+    },
     checkForm(){
       this.$emit('checkForm')
     },
     quoterPrice(id,type){
       this.$refs.quoterPrice.queryProduct(id,type)
     },
+    /*删除添加的产品*/
     async deleteProduct(val){
-      console.log(val)
       const res = await this.$api.requested({
         "id": 20221021095603,
         "content": {
@@ -397,6 +407,29 @@ export default {
         this.productData()
       })
     },
+    /*批量删除添加的产品*/
+   deleteProducts(){
+      this.$confirm('确定删除已选的产品吗?', '提示', {
+        confirmButtonText: '确定',
+        cancelButtonText: '取消',
+        type: 'warning'
+      }).then(async () => {
+        const res = await this.$api.requested({
+          "id": 20221021095603,
+          "content": {
+            "sa_quotedprice_itemsids":this.itemids     //sat_notice_classid<=0时 为新增
+          }
+        })
+        this.tool.showMessage(res,()=>{
+          this.productData()
+        })
+      }).catch(() => {
+        this.$message({
+          type: 'info',
+          message: '已取消删除'
+        });
+      });
+    },
     onChangeNum (val,data,index) {
       data.qty = Math.round(val *100)/100
       data.amount = Math.round((data.qty * data.price) * 100)/100
@@ -456,12 +489,11 @@ export default {
       this.$emit('productData',this.list)
     },
     onEdit(row){
-      console.log(row,'进行编辑')
       this.saveShow = true
       this.index = row.rowindex
     },
     async onSave(row){
-      console.log(row,'进行保存')
+
       row.discountrate = (row.discountrate / 100).toFixed(4)
       const res = await this.$api.requested({
         "id": 20221021095403,

+ 1 - 1
src/SDrpManagement/QuotedPrice/index.vue

@@ -206,7 +206,7 @@ export default {
       param.content.type = 1
     },
     list2 (data) {
-      console.log(data);
+
 
     },
     async querytemplet () {

+ 6 - 2
src/SDrpManagement/salerToolBorrowing/detail/index.vue

@@ -13,13 +13,13 @@
       :statusCheck="[{key:'status',value:'审核'},{key:'status',value:'交期待确认'},{key:'status',value:'提交'},{key:'status',value:'交期确认'}]"
       :tabs="['借用单明细']"
       @pageChange="pageChange"
-      @onEditSuccess="queryMainData($route.query.id)">
+      @onEditSuccess="onEditSuccess">
       <div slot="customOperation" class="inline-16">
           <el-button v-if="tool.checkAuth($route.name,'confirmDate')" :disabled="mainData.status !== '交期待确认'" type="primary" size="mini" @click="confirmdate">确认交期</el-button>
           <el-button v-if="tool.checkAuth($route.name,'submit')" :disabled="mainData.status !== '新建'"  type="primary" size="mini" @click="onSubmit('提交')">提 交</el-button>
       </div>
       <div slot="slot0" >
-        <toolList :data="mainData"></toolList>
+        <toolList ref="tool" :data="mainData" @queryDetail="queryMainData"></toolList>
       </div>
       <div slot="slot1" >
       </div>
@@ -51,6 +51,10 @@ export default {
       this.options = res.data
       this.value = res.data[0].value
     },
+    onEditSuccess(){
+      this.queryMainData()
+      this.$refs.tool.listData()
+    },
     async queryMainData(id) {
       const res = await this.$api.requested({
         "id":20230114140402,

+ 1 - 0
src/SDrpManagement/salerToolBorrowing/detail/tabs/toolList.vue

@@ -213,6 +213,7 @@ export default {
       this.tableData = res.data
       this.total = res.total
       this.currentPage = res.pageNumber
+      this.$emit('queryDetail')
     },
     handleSizeChange(val) {
       // console.log(`每页 ${val} 条`);

+ 6 - 2
src/SDrpManagement/toolBorrowing/detail/index.vue

@@ -12,14 +12,14 @@
       :statusCheck="[{key:'status',value:'审核'},{key:'status',value:'交期待确认'},{key:'status',value:'提交'},{key:'status',value:'交期确认'}]"
       :tabs="['借用单明细']"
       @pageChange="pageChange"
-      @onEditSuccess="queryMainData($route.query.id)">
+      @onEditSuccess="onEditSuccess">
       <div slot="customOperation" class="inline-16">
         <Edit class="inline-16" v-if="tool.checkAuth($route.name,'update') && mainData.status == '新建'" :data="mainData" @onSuccess="queryMainData();$refs.tool.listData()"/>
         <el-button v-if="tool.checkAuth($route.name,'confirmDate')" :disabled="mainData.status !== '交期待确认'" type="primary" size="mini" @click="confirmdate">确认交期</el-button>
         <el-button v-if="tool.checkAuth($route.name,'submit')" :disabled="mainData.status !== '新建'"  type="primary" size="mini" @click="onSubmit('提交')">提 交</el-button>
       </div>
       <div slot="slot0" >
-        <toolList ref="tool" :data="mainData"></toolList>
+        <toolList ref="tool" :data="mainData" @queryDetail="queryMainData"></toolList>
       </div>
       <div slot="slot1" >
       </div>
@@ -53,6 +53,10 @@ export default {
       this.options = res.data
       this.value = res.data[0].value
     },
+    onEditSuccess(){
+      this.queryMainData()
+      this.$refs.tool.listData()
+    },
     async queryMainData(id) {
       const res = await this.$api.requested({
         "id":20230114140402,

+ 1 - 0
src/SDrpManagement/toolBorrowing/detail/tabs/toolList.vue

@@ -213,6 +213,7 @@ export default {
       this.tableData = res.data
       this.total = res.total
       this.currentPage = res.pageNumber
+      this.$emit('queryDetail')
     },
     handleSizeChange(val) {
       // console.log(`每页 ${val} 条`);

+ 8 - 0
src/components/export_excel/index.vue

@@ -36,6 +36,14 @@ export default {
         if (e.title === '省市县') {
           table[index].title = '省'
           table.splice(index + 1,0,{title:'市',columnname:'city'},{title:'县',columnname:'county'})
+        }else if(e.title === '标签'){
+          res.data.forEach(e => {
+            if (e.tag.length !== 0){
+              e.tag_sys = e.tag_sys + ',' + e.tag
+            }else {
+              e.tag_sys = e.tag_sys
+            }
+          })
         }
       });
       let hd = table.map(e=>{

+ 9 - 15
src/components/productTable/index.vue

@@ -33,33 +33,27 @@
           width="180">
       </el-table-column>
       <el-table-column
-          label="型号"
+          prop="erpitemno"
+          label="品号"
           width="180">
-        <template slot-scope="scope">
-          <p><span>{{scope.row.model}}</span></p>
-        </template>
       </el-table-column>
       <el-table-column
-          label="规格"
-          width="180">
-        <template slot-scope="scope">
-          <p><span>{{scope.row.spec}}</span></p>
-        </template>
+          prop="standards"
+          label="标准"
+          width="100">
       </el-table-column>
       <el-table-column
-          prop="caliber"
-          label="口径"
+          label="型号"
           width="180">
         <template slot-scope="scope">
-          <p><span>{{scope.row.caliber || '--'}}</span></p>
+          <p><span>{{scope.row.model}}</span></p>
         </template>
       </el-table-column>
       <el-table-column
-          prop="pressure"
-          label="压力"
+          label="规格"
           width="180">
         <template slot-scope="scope">
-          <p><span>{{scope.row.pressure || '--'}}</span></p>
+          <p><span>{{scope.row.spec}}</span></p>
         </template>
       </el-table-column>
       <el-table-column

+ 11 - 16
src/components/productTable/indexQty.vue

@@ -4,6 +4,7 @@
         ref="multipleTable"
         :data="data"
         style="width: 100%"
+        height="calc(100vh - 370px)"
         :header-cell-style="{height:'50px',color:'#606266',fontWeight:'400'}"
         :cell-style="{height:'50px',color:'#666666',fontWeight:'400'}"
         @selection-change="selectionChange">
@@ -92,6 +93,16 @@
           label="产品名称"
           width="180">
       </el-table-column>
+      <el-table-column
+          prop="erpitemno"
+          label="品号"
+          width="180">
+      </el-table-column>
+      <el-table-column
+          prop="standards"
+          label="标准"
+          width="100">
+      </el-table-column>
       <el-table-column
           prop="model"
           label="型号"
@@ -108,22 +119,6 @@
           <p><span>{{scope.row.spec || ''}}</span></p>
         </template>
       </el-table-column>
-      <el-table-column
-          prop="caliber"
-          label="口径"
-          width="180">
-        <template slot-scope="scope">
-          <p><span>{{scope.row.caliber || '--'}}</span></p>
-        </template>
-      </el-table-column>
-      <el-table-column
-          prop="pressure"
-          label="压力"
-          width="180">
-        <template slot-scope="scope">
-          <p><span>{{scope.row.pressure || '--'}}</span></p>
-        </template>
-      </el-table-column>
       <el-table-column
           prop="material"
           label="材质"

+ 2 - 2
vue.config.js

@@ -14,9 +14,9 @@ module.exports = {
       port: 8000,
       proxy: {
         '/apis': {
-          target: 'http://61.164.207.46:8000',  // target host*/
+          // target: 'http://61.164.207.46:8000',  // target host*/
           //   target: 'http://192.168.3.9:8080',
-          // target: 'https://oms.idcgroup.com.cn:8079/',  // target host
+          target: 'https://oms.idcgroup.com.cn:8079/',  // target host
           // target: 'localhost:8080',  // target host
           ws: true,  // proxy websockets 
           changeOrigin: true,  // needed for virtual hosted sites