li.shaoyi vor 3 Jahren
Ursprung
Commit
126c63b6c1

+ 1 - 1
src/components/base/modal/index.vue

@@ -27,7 +27,7 @@ export default defineComponent({
         // 窗口关闭后是否刷新
         refresh: {
             type: Boolean,
-            default: true,
+            default: false,
         },
         // 是否可以点击遮罩关闭窗口
         closeOnClickMask: {

+ 17 - 9
src/packages/pc/assets/themes/base/mixin.less

@@ -5,7 +5,7 @@
  */
 
 @border-color: #eee;
-@arrow-color:#aaa;
+@arrow-color: #aaa;
 
 /* 移动端1px边框修复 */
 .mixin-border() {
@@ -21,7 +21,7 @@
 }
 
 /* 左边框 */
-.mixin-border-left(@width: 1px,@rgb: @border-color,@type: solid) {
+.mixin-border-left(@width: 1px, @rgb: @border-color, @type: solid) {
     .mixin-border();
 
     &:before {
@@ -35,7 +35,7 @@
 }
 
 /* 右边框 */
-.mixin-border-right(@width: 1px,@rgb: @border-color,@type: solid) {
+.mixin-border-right(@width: 1px, @rgb: @border-color, @type: solid) {
     .mixin-border();
 
     &:before {
@@ -49,7 +49,7 @@
 }
 
 /* 上边框 */
-.mixin-border-top(@width: 1px,@rgb: @border-color,@type: solid) {
+.mixin-border-top(@width: 1px, @rgb: @border-color, @type: solid) {
     .mixin-border();
 
     &:before {
@@ -63,7 +63,7 @@
 }
 
 /* 下边框 */
-.mixin-border-bottom(@width: 1px,@rgb: @border-color,@type: solid) {
+.mixin-border-bottom(@width: 1px, @rgb: @border-color, @type: solid) {
     .mixin-border();
 
     &:before {
@@ -88,7 +88,7 @@
     }
 }
 
-.mixin-arrow-left(@size: 9px,@color: @arrow-color,@maskcolor: #fff) {
+.mixin-arrow-left(@size: 9px, @color: @arrow-color, @maskcolor: #fff) {
     .mixin-arrow();
     border-width: @size @size @size 0;
     border-color: transparent @color transparent;
@@ -101,7 +101,7 @@
     }
 }
 
-.mixin-arrow-right(@size: 9px,@color: @arrow-color,@maskcolor: #fff) {
+.mixin-arrow-right(@size: 9px, @color: @arrow-color, @maskcolor: #fff) {
     .mixin-arrow();
     border-width: @size 0 @size @size;
     border-color: transparent transparent transparent @color;
@@ -114,7 +114,7 @@
     }
 }
 
-.mixin-arrow-up(@size: 9px,@color: @arrow-color,@maskcolor: #fff) {
+.mixin-arrow-up(@size: 9px, @color: @arrow-color, @maskcolor: #fff) {
     .mixin-arrow();
     border-width: 0 @size @size;
     border-color: transparent transparent @color;
@@ -127,7 +127,7 @@
     }
 }
 
-.mixin-arrow-down(@size: 9px,@color: @arrow-color,@maskcolor: #fff) {
+.mixin-arrow-down(@size: 9px, @color: @arrow-color, @maskcolor: #fff) {
     .mixin-arrow();
     border-width: @size @size 0;
     border-color: @color transparent transparent;
@@ -139,3 +139,11 @@
         border-color: @maskcolor transparent transparent;
     }
 }
+
+.mixin-text-overflow(@row: 1) {
+    overflow: hidden;
+    text-overflow: ellipsis;
+    display: -webkit-box;
+    -webkit-line-clamp: @row;
+    -webkit-box-orient: vertical;
+}

+ 7 - 5
src/packages/pc/components/layouts/header/components/calculator/index.vue

@@ -40,10 +40,10 @@
                     </template>
                 </el-input>
             </el-form-item>
-            <el-form-item label="计算结果" v-if="dataList.length">
+            <el-form-item label="计算结果" v-if="priceData">
                 <div class="el-form-item--col">
-                    <span>美元: 100</span>
-                    <span>人民币: 100</span>
+                    <span>美元: {{ priceData.dollar }}</span>
+                    <span>人民币: {{ priceData.rmb }}</span>
                 </div>
             </el-form-item>
             <el-form-item>
@@ -66,7 +66,7 @@ const claritys = ['IF', 'VVS1', 'VVS2', 'VS1', 'VS2', 'SI1', 'SI2', 'SI3', 'I1',
 const formRef = shallowRef<FormInstance>()
 const loading = shallowRef(false)
 const operator = shallowRef(1) // 运算符
-const dataList = shallowRef<Ermcp.PriceCalcRsp[]>([])
+const priceData = shallowRef<Ermcp.PriceCalcRsp>()
 
 const formData = reactive<Partial<Ermcp.PriceCalcReq>>({
     zsshape: undefined, // 形状 - 1:BR(圆形) 2:PS(异形)
@@ -91,7 +91,9 @@ const formSubmit = () => {
             discount
         },
         success: (res) => {
-            dataList.value = res.data
+            if (res.data.length) {
+                priceData.value = res.data[0]
+            }
         },
         complete: () => {
             loading.value = false

+ 6 - 4
src/packages/pc/views/favorite/main/components/cancel/index.vue

@@ -1,9 +1,9 @@
 <!-- 我的收藏-取消 -->
 <template>
-    <app-drawer title="提示" v-model:show="show" :loading="loading">
+    <app-drawer title="提示" v-model:show="show" :loading="loading" :refresh="refresh">
         <div style="font-size:16px;text-align:center">是否删除该收藏?</div>
         <template #footer>
-            <el-button @click="onCancel" plain>取消</el-button>
+            <el-button @click="onCancel(false)" plain>取消</el-button>
             <el-button type="primary" @click="onSubmit">确认</el-button>
         </template>
     </app-drawer>
@@ -26,16 +26,18 @@ const props = defineProps({
 const { loading, formSubmit } = useDiamondFavorite(props.selectedRow)
 const { getFavoriteList } = useFavoriteStore()
 const show = shallowRef(true)
+const refresh = shallowRef(false)
 
-const onCancel = () => {
+const onCancel = (isRefresh = false) => {
     show.value = false
+    refresh.value = isRefresh
 }
 
 const onSubmit = () => {
     formSubmit(2).then(() => {
         ElMessage.success('提交成功')
         getFavoriteList()
-        onCancel()
+        onCancel(true)
     }).catch((err) => {
         ElMessage.error('提交失败:' + err)
     })

+ 9 - 3
src/packages/pc/views/search/jewelry/components/compare/index.less

@@ -1,12 +1,18 @@
 .search-compare {
-    border      : solid #ccc;
+    border: solid #eee;
     border-width: 0 0 1px 1px;
 
+    tr {
+        &:hover {
+            background-color: #f5f7fa;
+        }
+    }
+
     th,
     td {
-        border      : solid #ccc;
+        border: solid #eee;
         border-width: 1px 1px 0 0;
-        padding     : 5px 15px;
+        padding: 8px 20px;
     }
 
     th {

+ 31 - 33
src/packages/pc/views/search/jewelry/components/compare/index.vue

@@ -5,7 +5,7 @@
             <tbody>
                 <tr>
                     <td></td>
-                    <td v-for="(item,index) in checkedItems" :key="index">
+                    <td v-for="(item, index) in checkedItems" :key="index">
                         {{ item.goodsno }}
                     </td>
                 </tr>
@@ -14,43 +14,43 @@
                 </tr>
                 <tr>
                     <td>重量</td>
-                    <td v-for="(item,index) in checkedItems" :key="index">
+                    <td v-for="(item, index) in checkedItems" :key="index">
                         {{ item.remainqty }}
                     </td>
                 </tr>
                 <tr>
                     <td>价格</td>
-                    <td v-for="(item,index) in checkedItems" :key="index">
+                    <td v-for="(item, index) in checkedItems" :key="index">
                         {{ item.zscurrencytypedisplayunit + item.price }}
                     </td>
                 </tr>
                 <tr>
                     <td>克拉单价</td>
-                    <td v-for="(item,index) in checkedItems" :key="index">
+                    <td v-for="(item, index) in checkedItems" :key="index">
                         {{ item.zscurrencytypedisplayunit + item.fixedprice }}
                     </td>
                 </tr>
                 <tr>
                     <td>市场价</td>
-                    <td v-for="(item,index) in checkedItems" :key="index">
+                    <td v-for="(item, index) in checkedItems" :key="index">
                         {{ item.zscurrencytypedisplayunit + item.marketprice }}
                     </td>
                 </tr>
                 <tr>
                     <td>仓库</td>
-                    <td v-for="(item,index) in checkedItems" :key="index">
+                    <td v-for="(item, index) in checkedItems" :key="index">
                         {{ item.warehousenamedisplay }}
                     </td>
                 </tr>
                 <tr>
                     <td>卖家</td>
-                    <td v-for="(item,index) in checkedItems" :key="index">
+                    <td v-for="(item, index) in checkedItems" :key="index">
                         {{ item.sellusername }}
                     </td>
                 </tr>
                 <tr>
                     <td>款式</td>
-                    <td v-for="(item,index) in checkedItems" :key="index">
+                    <td v-for="(item, index) in checkedItems" :key="index">
                         {{ item.zsstyletypedisplay }}
                     </td>
                 </tr>
@@ -59,80 +59,78 @@
                 </tr>
                 <tr>
                     <td>形状</td>
-                    <td v-for="(item,index) in checkedItems" :key="index">
-                        {{ item.zsshapetypedisplay }}
+                    <td v-for="(item, index) in checkedItems" :key="index">
+                        {{ handleNoneValue(item.zsshapetypedisplay) }}
                     </td>
                 </tr>
                 <tr>
                     <td>颜色</td>
-                    <td v-for="(item,index) in checkedItems" :key="index">
-                        {{ item.zscolortype1display }}
+                    <td v-for="(item, index) in checkedItems" :key="index">
+                        {{ handleNoneValue(item.zscolortype1display) }}
                     </td>
                 </tr>
                 <tr>
                     <td>净度</td>
-                    <td v-for="(item,index) in checkedItems" :key="index">
-                        {{ item.zsclaritytype1display }}
+                    <td v-for="(item, index) in checkedItems" :key="index">
+                        {{ handleNoneValue(item.zsclaritytype1display) }}
                     </td>
                 </tr>
                 <tr>
                     <td>切工</td>
-                    <td v-for="(item,index) in checkedItems" :key="index">
-                        {{ item.zscuttype1display }}
+                    <td v-for="(item, index) in checkedItems" :key="index">
+                        {{ handleNoneValue(item.zscuttype1display) }}
                     </td>
                 </tr>
                 <tr>
                     <td>对称度</td>
-                    <td v-for="(item,index) in checkedItems" :key="index">
-                        {{ item.zssymmetrytype1display }}
+                    <td v-for="(item, index) in checkedItems" :key="index">
+                        {{ handleNoneValue(item.zssymmetrytype1display) }}
                     </td>
                 </tr>
                 <tr>
                     <td>抛光度</td>
-                    <td v-for="(item,index) in checkedItems" :key="index">
-                        {{ item.zspolishtype1display }}
+                    <td v-for="(item, index) in checkedItems" :key="index">
+                        {{ handleNoneValue(item.zspolishtype1display) }}
                     </td>
                 </tr>
                 <tr>
                     <td>荧光</td>
-                    <td v-for="(item,index) in checkedItems" :key="index">
-                        {{ item.zsfluorescencetype1display }}
+                    <td v-for="(item, index) in checkedItems" :key="index">
+                        {{ handleNoneValue(item.zsfluorescencetype1display) }}
                     </td>
                 </tr>
                 <tr>
                     <td>尺寸</td>
-                    <td v-for="(item,index) in checkedItems" :key="index">
-                        {{ item.sizedisplay }}
+                    <td v-for="(item, index) in checkedItems" :key="index">
+                        {{ handleNoneValue(item.sizedisplay) }}
                     </td>
                 </tr>
                 <tr>
                     <td>证书类型</td>
-                    <td v-for="(item,index) in checkedItems" :key="index">
-                        {{ item.zscerttypedisplay }}
+                    <td v-for="(item, index) in checkedItems" :key="index">
+                        {{ handleNoneValue(item.zscerttypedisplay) }}
                     </td>
                 </tr>
                 <tr>
                     <td>配石描述</td>
-                    <td v-for="(item,index) in checkedItems" :key="index">
-                        {{ item.stonedesc }}
+                    <td v-for="(item, index) in checkedItems" :key="index">
+                        {{ handleNoneValue(item.stonedesc) }}
                     </td>
                 </tr>
                 <tr>
                     <td>镶嵌材料</td>
-                    <td v-for="(item,index) in checkedItems" :key="index">
-                        {{ item.settingmaterial }}
+                    <td v-for="(item, index) in checkedItems" :key="index">
+                        {{ handleNoneValue(item.settingmaterial) }}
                     </td>
                 </tr>
             </tbody>
         </table>
-        <template #footer>
-            <el-button @click="onCancel" plain>关闭</el-button>
-        </template>
     </app-drawer>
 </template>
 
 <script lang="ts" setup>
 import { shallowRef, PropType } from 'vue'
+import { handleNoneValue } from '@/filters'
 import AppDrawer from '@pc/components/base/drawer/index.vue'
 
 defineProps({

+ 80 - 10
src/packages/pc/views/search/jewelry/index.less

@@ -1,24 +1,94 @@
+@import '@pc/assets/themes/base/mixin.less';
+
 .search-jewelry {
-    &__list {
-        display  : flex;
-        flex-wrap: wrap;
-        gap      : 20px;
-
-        li {
-            border: 1px solid #ccc;
-            cursor: pointer;
+    .app-view__main {
+        .app-view__container {
+            background-color: transparent;
+            padding: 0;
+            padding-top: 20px;
+        }
+    }
+
+    &__goods {
+        .list {
+            display: flex;
+            flex-wrap: wrap;
+            gap: 20px;
+
+            &-item {
+                width: 200px;
+                background-color: #fff;
+                border-radius: 4px;
+                overflow: hidden;
+                box-shadow: 0px 4px 8px 0px rgba(102, 102, 102, 0.2);
+                padding-bottom: 10px;
+
+                &__header {
+                    font-size: 0;
+
+                    img {
+                        width: 200px;
+                        height: 200px;
+                        object-fit: cover;
+                    }
+                }
+
+                &__body {
+                    padding: 10px 15px;
+
+                    .block {
+                        margin-top: 6px;
+
+                        &--price {
+                            font-size: 16px;
+                            font-weight: bold;
+                            color: #FD565C;
+                        }
+
+                        &--title {
+                            display: flex;
+                            justify-content: space-between;
+
+                            span {
+                                &:first-child {
+                                    font-weight: bold;
+                                }
+                            }
+                        }
+
+                        &--desc {
+                            color: #999;
+
+                            span {
+                                .mixin-text-overflow(2)
+                            }
+                        }
+                    }
+                }
+
+                &__footer {
+                    padding: 0 15px;
+                }
+            }
         }
     }
 
     &__comparebar {
+        position: sticky;
+        z-index: 1;
+        bottom: 35px;
+        background-color: #fff;
+        border: 1px solid #e4e7e9;
+        border-radius: 4px;
+        overflow: hidden;
+        padding: 20px;
         margin-top: 24px;
 
         ul {
             display: flex;
-            border : 1px solid #eee;
 
             li {
-                display       : flex;
+                display: flex;
                 flex-direction: column;
 
                 &:not(:first-child) {

+ 31 - 15
src/packages/pc/views/search/jewelry/index.vue

@@ -34,27 +34,42 @@
                 </el-form-item>
             </el-form>
         </template>
-        <div class="search-jewelry__list" v-if="dataList.length">
-            <template v-for="(item,index) in dataList" :key="index">
-                <el-card shadow="hover">
-                    <div @click="openDetails(item)">
-                        <h4>{{item.goodsno}}</h4>
-                        <p>{{item.zsstyletypedisplay}}</p>
-                    </div>
-                    <el-checkbox v-model="item.checked" label="对比" @change="selectItem(index)" />
-                </el-card>
-            </template>
+        <div class="search-jewelry__goods" v-if="dataList.length">
+            <ul class="list">
+                <template v-for="(item, index) in dataList" :key="index">
+                    <li class="list-item">
+                        <div class="list-item__header">
+                            <img :src="getImageUrl(item.imagepath)" />
+                        </div>
+                        <div class="list-item__body" @click="openDetails(item)">
+                            <div class="block block--price">
+                                <span>{{ item.zscurrencytypedisplayunit + formatDecimal(item.priceper) }}</span>
+                            </div>
+                            <div class="block block--title">
+                                <span>{{ item.zsstyletypedisplay }}</span>
+                                <span>{{ item.goodsno }}</span>
+                            </div>
+                            <div class="block block--desc" v-if="item.stonedesc">
+                                <span>{{ item.stonedesc }}</span>
+                            </div>
+                        </div>
+                        <div class="list-item__footer">
+                            <el-checkbox v-model="item.checked" label="对比" @change="selectItem(index)" />
+                        </div>
+                    </li>
+                </template>
+            </ul>
         </div>
         <div class="search-jewelry__comparebar" v-if="checkedItems.length > 1">
-            <div>对比栏</div>
             <ul>
-                <li v-for="(item,index) in checkedItems" :key="index">
+                <li v-for="(item, index) in checkedItems" :key="index">
                     <span>{{ index + 1 }}</span>
-                    <span>{{item.goodsno}}</span>
-                    <span>{{item.zsstyletypedisplay}}</span>
+                    <span>{{ item.goodsno }}</span>
+                    <span>{{ item.zsstyletypedisplay }}</span>
                 </li>
                 <li>
                     <el-button @click="openComponent('compare')">对比</el-button>
+                    <el-button link>清空</el-button>
                 </li>
             </ul>
         </div>
@@ -67,6 +82,7 @@
 import { ref, defineAsyncComponent } from 'vue'
 import { ElMessage } from 'element-plus'
 import type { FormInstance, FormRules } from 'element-plus'
+import { getImageUrl, formatDecimal } from '@/filters'
 import { useSearch } from '@/business/search'
 import { Category } from '@/constants/diamond'
 import { useComponent } from '@/hooks/component'
@@ -92,6 +108,6 @@ const openDetails = (item: Ermcp.SellOrderSearchRsp) => {
 getSellOrderList().catch((err) => ElMessage.error(err))
 </script>
 
-<style lang="less" scoped>
+<style lang="less">
 @import './index.less';
 </style>

+ 0 - 1
src/packages/pc/views/trade/buy/index.next.vue

@@ -49,7 +49,6 @@ filterOptons.selectList = [
 ]
 
 filterOptons.inputList = [
-    { label: '单号', keys: ['wrtradeorderid'], type: 'number' },
     { label: '买方', keys: ['buyusername'] },
     { label: '商品', keys: ['zsallproperties'] },
 ]

+ 0 - 1
src/packages/pc/views/trade/buy/index.vue

@@ -64,7 +64,6 @@ filterOptons.selectList = [
 ]
 
 filterOptons.inputList = [
-    { label: '单号', keys: ['wrtradeorderid'], type: 'number' },
     { label: '买方', keys: ['buyusername'] },
     { label: '商品', keys: ['zsallproperties'] },
 ]

+ 0 - 1
src/packages/pc/views/trade/purchase/index.vue

@@ -77,7 +77,6 @@ filterOptons.selectList = [
 ]
 
 filterOptons.inputList = [
-    { label: '单号', keys: ['wrtradeorderid'], type: 'number' },
     { label: '商品', keys: ['zsallproperties'] },
 ]
 

+ 0 - 1
src/packages/pc/views/trade/sale/index.vue

@@ -86,7 +86,6 @@ filterOptons.selectList = [
 ]
 
 filterOptons.inputList = [
-    { label: '单号', keys: ['wrtradeorderid'], type: 'number' },
     { label: '商品', keys: ['zsallproperties'] },
 ]
 

+ 1 - 2
src/packages/pc/views/trade/sell/index.vue

@@ -73,8 +73,7 @@ filterOptons.selectList = [
 ]
 
 filterOptons.inputList = [
-    { label: '单号', keys: ['wrtradeorderid'], type: 'number' },
-    { label: '买方', keys: ['buyusername'] },
+    { label: '卖方', keys: ['buyusername'] },
     { label: '商品', keys: ['zsallproperties'] },
 ]
 

+ 1 - 1
src/packages/pc/views/warehousing/goods/components/details/index.vue

@@ -4,7 +4,7 @@
         <div class="goods-details" v-if="details">
             <div class="goods-details__wrapper">
                 <div class="goods-details__aside">
-                    <div class="sku-gallery" v-if="details.imagepath">
+                    <div class="sku-gallery">
                         <img :src="getImageUrl(details.imagepath)" />
                     </div>
                     <div class="sku-address">

+ 5 - 1
src/packages/pc/views/warehousing/goods/components/edit/diamonds.vue

@@ -70,7 +70,7 @@
             </el-input>
         </el-form-item>
         <el-form-item label="商品照片" prop="ImagePath">
-            <app-upload />
+            <app-upload :file-types="['image']" type-message="请选择正确的图片类型" @change="onUploadChange" />
         </el-form-item>
         <el-form-item class="el-form-item--row" label="备注" prop="Remark">
             <el-input type="textarea" v-model="formData.Remark" />
@@ -180,6 +180,10 @@ const formRules: FormRules = {
     }]
 }
 
+const onUploadChange = (file: { filePath: string }) => {
+    formData.ImagePath = file.filePath
+}
+
 const onSubmit = () => {
     formRef.value?.validate((valid) => {
         if (valid) {

+ 5 - 1
src/packages/pc/views/warehousing/goods/components/edit/fancy.vue

@@ -103,7 +103,7 @@
             <el-input placeholder="请输入" v-model="formData.CerNo" />
         </el-form-item>
         <el-form-item label="商品照片" prop="ImagePath">
-            <app-upload />
+            <app-upload :file-types="['image']" type-message="请选择正确的图片类型" @change="onUploadChange" />
         </el-form-item>
         <el-form-item class="el-form-item--row" label="备注" prop="Remark">
             <el-input type="textarea" v-model="formData.Remark" />
@@ -194,6 +194,10 @@ const shapeChange = (value: number) => {
     }
 }
 
+const onUploadChange = (file: { filePath: string }) => {
+    formData.ImagePath = file.filePath
+}
+
 const onSubmit = () => {
     formRef.value?.validate((valid) => {
         if (valid) {

+ 5 - 1
src/packages/pc/views/warehousing/goods/components/edit/jewelry.vue

@@ -108,7 +108,7 @@
             <el-input placeholder="请输入" v-model="formData.StoneDesc" />
         </el-form-item>
         <el-form-item label="商品照片" prop="ImagePath">
-            <app-upload />
+            <app-upload :file-types="['image']" type-message="请选择正确的图片类型" @change="onUploadChange" />
         </el-form-item>
         <el-form-item class="el-form-item--row" label="备注" prop="Remark">
             <el-input type="textarea" v-model="formData.Remark" />
@@ -192,6 +192,10 @@ const shapeChange = (value: number) => {
     }
 }
 
+const onUploadChange = (file: { filePath: string }) => {
+    formData.ImagePath = file.filePath
+}
+
 const onSubmit = () => {
     formRef.value?.validate((valid) => {
         if (valid) {

+ 5 - 1
src/packages/pc/views/warehousing/goods/components/edit/rough.vue

@@ -70,7 +70,7 @@
             </el-input>
         </el-form-item>
         <el-form-item label="商品照片" prop="ImagePath">
-            <app-upload />
+            <app-upload :file-types="['image']" type-message="请选择正确的图片类型" @change="onUploadChange" />
         </el-form-item>
         <el-form-item label="金伯利图片" prop="KPPath">
             <app-upload />
@@ -161,6 +161,10 @@ const formRules: FormRules = {
     }]
 }
 
+const onUploadChange = (file: { filePath: string }) => {
+    formData.ImagePath = file.filePath
+}
+
 const onSubmit = () => {
     formRef.value?.validate((valid) => {
         if (valid) {

+ 2 - 3
src/services/api/customs/index.ts

@@ -2,7 +2,6 @@ import { httpRequest } from '@/services/http'
 import { HttpParams } from '@/services/http/interface'
 import { tradeServerRequest } from '@/services/socket/trade'
 import { TradeParams } from '@/services/socket/trade/interface'
-import { Market } from '@/constants/market'
 
 /**
  * 查询出境检测单据
@@ -78,12 +77,12 @@ export function cjjcMemberOperate(params: TradeParams<Proto.CJJCMemberOperateReq
  * 出境检测确认预付款生成文件
  */
 export function cjjcConfirmMarginBuildFileReq(params: TradeParams<Proto.CJJCConfirmMarginBuildFileReq, Proto.CJJCConfirmMarginBuildFileRsp>) {
-    return tradeServerRequest('CJJCConfirmMarginBuildFileReq', 'BSFWMemberOperateRsp', params);
+    return tradeServerRequest('CJJCConfirmMarginBuildFileReq', 'BSFWMemberOperateRsp', params, 66201);
 }
 
 /**
  * 保税服务会员操作
  */
 export function bsfwMemberOperate(params: TradeParams<Proto.BSFWMemberOperateReq, Proto.BSFWMemberOperateRsp>) {
-    return tradeServerRequest('BSFWMemberOperateReq', 'BSFWMemberOperateRsp', params);
+    return tradeServerRequest('BSFWMemberOperateReq', 'BSFWMemberOperateRsp', params, 66201);
 }