li.shaoyi 7 månader sedan
förälder
incheckning
2fb7840bc2
29 ändrade filer med 73 tillägg och 40 borttagningar
  1. BIN
      public/template/交易商批量导入模板.zip
  2. BIN
      public/template/优惠券导入模板.rar
  3. BIN
      public/template/协议转让模板_登录账号.zip
  4. BIN
      public/template/协议转让模板_资金账户.zip
  5. BIN
      public/template/历史成交单模板.zip
  6. BIN
      public/template/场内期货头寸导入模板.zip
  7. BIN
      public/template/广钻出境货物上传模板.zip
  8. BIN
      public/template/报价模板.zip
  9. BIN
      public/template/持仓过户模板_登录账号_会员版.zip
  10. BIN
      public/template/持仓过户模板_登录账号_平台版.zip
  11. BIN
      public/template/敏感词导入模板.zip
  12. BIN
      public/template/文遗商品持仓转让协议.pdf
  13. BIN
      public/template/期货品种导入模板.zip
  14. BIN
      public/template/法人授权书模板.zip
  15. BIN
      public/template/现货数据导入.zip
  16. BIN
      public/template/积分赠送模板.zip
  17. BIN
      public/template/结算价模板.zip
  18. 3 0
      src/constants/common.ts
  19. 8 1
      src/packages/pc/App.vue
  20. 11 1
      src/packages/pc/components/base/upload/index.vue
  21. 8 7
      src/packages/pc/views/investor/manage/user/components/edit/index.vue
  22. 11 6
      src/packages/pc/views/investor/user/open/components/edit/index.vue
  23. 7 6
      src/packages/pc/views/member/institution/open/components/edit/index.vue
  24. 7 6
      src/packages/pc/views/member/institution/user/components/edit/index.vue
  25. 7 6
      src/packages/pc/views/member/subinstitution/manage/components/edit/index.vue
  26. 2 1
      src/packages/pc/views/notice/news/components/edit/index.vue
  27. 2 1
      src/packages/pc/views/notice/newssource/components/edit/index.vue
  28. 6 4
      src/packages/pc/views/report/broker/index.vue
  29. 1 1
      src/packages/pc/views/report/goods/index.vue

BIN
public/template/交易商批量导入模板.zip


BIN
public/template/优惠券导入模板.rar


BIN
public/template/协议转让模板_登录账号.zip


BIN
public/template/协议转让模板_资金账户.zip


BIN
public/template/历史成交单模板.zip


BIN
public/template/场内期货头寸导入模板.zip


BIN
public/template/广钻出境货物上传模板.zip


BIN
public/template/报价模板.zip


BIN
public/template/持仓过户模板_登录账号_会员版.zip


BIN
public/template/持仓过户模板_登录账号_平台版.zip


BIN
public/template/敏感词导入模板.zip


BIN
public/template/文遗商品持仓转让协议.pdf


BIN
public/template/期货品种导入模板.zip


BIN
public/template/法人授权书模板.zip


BIN
public/template/现货数据导入.zip


BIN
public/template/积分赠送模板.zip


BIN
public/template/结算价模板.zip


+ 3 - 0
src/constants/common.ts

@@ -0,0 +1,3 @@
+export const uploadConfig = {
+    maxFileSize: 102400
+}

+ 8 - 1
src/packages/pc/App.vue

@@ -14,7 +14,7 @@ export default {
 <script lang="ts" setup>
 import { computed } from 'vue'
 import { useRouter } from 'vue-router'
-import { ElMessageBox } from 'element-plus'
+import { ElMessageBox,dayjs } from 'element-plus'
 import { Language } from '@/constants/language'
 import { useLogin } from '@/business/login'
 import { i18n } from '@/stores'
@@ -25,6 +25,13 @@ import en from 'element-plus/dist/locale/en.mjs'
 import th from 'element-plus/dist/locale/th.mjs'
 import zhTW from 'element-plus/dist/locale/zh-tw.mjs'
 import vi from 'element-plus/dist/locale/vi.mjs'
+import updateLocale from 'dayjs/plugin/updateLocale'
+
+// 扩展插件
+dayjs.extend(updateLocale)
+// 全局设置
+dayjs.locale('en')
+dayjs.updateLocale('en', { weekStart: 1 })
 
 const { userLogout } = useLogin()
 const router = useRouter()

+ 11 - 1
src/packages/pc/components/base/upload/index.vue

@@ -2,7 +2,8 @@
     <div class="app-upload">
         <el-upload ref="uploadRef" :headers="headers" :accept="acceptTypes.join(',')" v-model:file-list="fileList"
             :limit="limit" :multiple="limit > 1" :action="uploadUrl" :before-upload="onBeforeUpload"
-            :on-success="onSuccess" :on-preview="onPreview" :on-exceed="onExceed" :on-change="onChange">
+            :on-success="onSuccess" :on-preview="onPreview" :on-exceed="onExceed" :on-change="onChange"
+            :on-error="onError">
             <template #tip>
                 <div class="el-upload__tip">
                     <slot name="tip"></slot>
@@ -94,6 +95,7 @@ const onSuccess = (response: { code: number }, uploadFile: UploadFile) => {
         }
     } else {
         fileList.value.pop()
+        onError()
     }
 }
 
@@ -124,6 +126,10 @@ const onExceed = (files: File[]) => {
 // 上传之前判断文件类型
 const onBeforeUpload = (rawFile: UploadRawFile) => {
     if (!uploadTypes.length || uploadTypes.includes(rawFile.type)) {
+        if (rawFile.size / 1024 > props.maxSize) {
+            ElMessage.warning(`上传文件超过 ${props.maxSize}KB 大小限制`)
+            return false
+        }
         return true
     }
     ElMessage.warning(props.typeMessage)
@@ -145,6 +151,10 @@ const onViewerClose = () => {
     showViewer.value = false
 }
 
+const onError = () => {
+    ElMessage.error('上传失败')
+}
+
 onMounted(() => {
     props.fileTypes.forEach((value) => {
         switch (value) {

+ 8 - 7
src/packages/pc/views/investor/manage/user/components/edit/index.vue

@@ -103,36 +103,36 @@
                 <template v-if="isPerson">
                     <el-form-item :label="t('investor.manage.user.edit.cardFrontPhotoUrl')" prop="cardFrontPhotoUrl">
                         <app-upload v-model="uploadFiles.cardFrontPhotoUrl" :file-types="['image']"
-                            :type-message="t('common.tips21')" />
+                            :type-message="t('common.tips21')" :max-size="uploadConfig.maxFileSize" />
                     </el-form-item>
                     <el-form-item :label="t('investor.manage.user.edit.cardBackPhotoUrl')" prop="cardBackPhotoUrl">
                         <app-upload v-model="uploadFiles.cardBackPhotoUrl" :file-types="['image']"
-                            :type-message="t('common.tips21')" />
+                            :type-message="t('common.tips21')" :max-size="uploadConfig.maxFileSize" />
                     </el-form-item>
                 </template>
                 <template v-else>
                     <el-form-item :label="t('investor.manage.user.edit.cardFrontPhotoUrl1')" prop="cardFrontPhotoUrl">
                         <app-upload v-model="uploadFiles.cardFrontPhotoUrl" :file-types="['image']"
-                            :type-message="t('common.tips21')" />
+                            :type-message="t('common.tips21')" :max-size="uploadConfig.maxFileSize" />
                     </el-form-item>
                     <el-form-item :label="config78 || t('investor.manage.user.edit.halfBodyPhotoUrl')"
                         prop="halfBodyPhotoUrl" v-if="config54 === '1'">
                         <app-upload v-model="uploadFiles.halfBodyPhotoUrl" :file-types="['image']"
-                            :type-message="t('common.tips21')" />
+                            :type-message="t('common.tips21')" :max-size="uploadConfig.maxFileSize" />
                     </el-form-item>
                     <el-form-item :label="t('investor.manage.user.edit.legalCardFrontPhotoUrl')"
                         prop="legalCardFrontPhotoUrl">
                         <app-upload v-model="uploadFiles.legalCardFrontPhotoUrl" :file-types="['image']"
-                            :type-message="t('common.tips21')" />
+                            :type-message="t('common.tips21')" :max-size="uploadConfig.maxFileSize" />
                     </el-form-item>
                     <el-form-item :label="t('investor.manage.user.edit.legalCardBackPhotoUrl')"
                         prop="legalCardBackPhotoUrl">
                         <app-upload v-model="uploadFiles.legalCardBackPhotoUrl" :file-types="['image']"
-                            :type-message="t('common.tips21')" />
+                            :type-message="t('common.tips21')" :max-size="uploadConfig.maxFileSize" />
                     </el-form-item>
                     <el-form-item :label="t('investor.manage.user.edit.otherUrl')" prop="otherUrl">
                         <app-upload v-model="uploadFiles.otherUrl" :file-types="['image']"
-                            :type-message="t('common.tips21')" />
+                            :type-message="t('common.tips21')" :max-size="uploadConfig.maxFileSize" />
                     </el-form-item>
                 </template>
                 <el-form-item class="el-form-item--row" :label="t('investor.manage.user.edit.remark')" prop="remark">
@@ -152,6 +152,7 @@
 import { ref, reactive, PropType, onMounted, computed } from 'vue'
 import { ElMessage, FormInstance, FormRules, UploadUserFile } from 'element-plus'
 import { handleNoneValue, parseFilePaths, extractFilePaths } from '@/filters'
+import { uploadConfig } from '@/constants/common'
 import { useEnum } from '@/hooks/enum'
 import { useRequest } from '@/hooks/request'
 import { getConfigValue } from '@/business/common'

+ 11 - 6
src/packages/pc/views/investor/user/open/components/edit/index.vue

@@ -61,26 +61,26 @@
             <template v-if="isPerson">
                 <el-form-item :label="t('investor.user.open.edit.cardfrontphotourl')" prop="cardfrontphotourl">
                     <app-upload v-model="uploadFiles.cardfrontphotourl" :file-types="['image']"
-                        :type-message="t('common.tips21')" />
+                        :type-message="t('common.tips21')" :max-size="uploadConfig.maxFileSize" />
                 </el-form-item>
                 <el-form-item :label="t('investor.user.open.edit.cardbackphotourl')" prop="cardbackphotourl">
                     <app-upload v-model="uploadFiles.cardbackphotourl" :file-types="['image']"
-                        :type-message="t('common.tips21')" />
+                        :type-message="t('common.tips21')" :max-size="uploadConfig.maxFileSize" />
                 </el-form-item>
             </template>
             <template v-else>
                 <el-form-item :label="t('investor.user.open.edit.cardfrontphotourl1')" prop="cardfrontphotourl">
                     <app-upload v-model="uploadFiles.cardfrontphotourl" :file-types="['image']"
-                        :type-message="t('common.tips21')" />
+                        :type-message="t('common.tips21')" :max-size="uploadConfig.maxFileSize" />
                 </el-form-item>
                 <el-form-item :label="t('investor.user.open.edit.legalcardfrontphotourl')"
                     prop="legalcardfrontphotourl">
                     <app-upload v-model="uploadFiles.legalcardfrontphotourl" :file-types="['image']"
-                        :type-message="t('common.tips21')" />
+                        :type-message="t('common.tips21')" :max-size="uploadConfig.maxFileSize" />
                 </el-form-item>
                 <el-form-item :label="t('investor.user.open.edit.legalcardbackphotourl')" prop="legalcardbackphotourl">
                     <app-upload v-model="uploadFiles.legalcardbackphotourl" :file-types="['image']"
-                        :type-message="t('common.tips21')" />
+                        :type-message="t('common.tips21')" :max-size="uploadConfig.maxFileSize" />
                 </el-form-item>
             </template>
             <el-form-item class="el-form-item--row">
@@ -88,7 +88,11 @@
                 <p>{{ t('investor.user.open.edit.tips3') }}</p>
             </el-form-item>
             <el-form-item :label="t('investor.user.open.edit.otherurl')" prop="otherurl" v-if="!isPerson">
-                <app-upload v-model="uploadFiles.otherurl" :type-message="t('common.tips21')" />
+                <div>
+                    <app-upload v-model="uploadFiles.otherurl" :max-size="uploadConfig.maxFileSize" />
+                    <a href="/template/法人授权书模板.zip" target="_blank"
+                        style="color: royalblue; text-decoration: underline;">下载模板</a>
+                </div>
             </el-form-item>
             <el-form-item class="el-form-item--row" :label="t('investor.user.open.edit.region')" prop="region">
                 <app-region class="el-form-item--col" v-model:country="formData.countryid"
@@ -146,6 +150,7 @@
 import { ref, reactive, PropType, onMounted, computed } from 'vue'
 import { ElMessage, FormInstance, FormRules, UploadUserFile } from 'element-plus'
 import { parseFilePaths, extractFilePaths } from '@/filters'
+import { uploadConfig } from '@/constants/common'
 import { decryptAES } from '@/services/crypto'
 import { useRequest } from '@/hooks/request'
 import { dealSunOrgan, queryInvestorDetail } from '@/services/api/investor'

+ 7 - 6
src/packages/pc/views/member/institution/open/components/edit/index.vue

@@ -41,12 +41,12 @@
                 </el-form-item>
                 <el-form-item :label="t('member.institution.open.edit.cardfrontphotourl')" prop="cardfrontphotourl">
                     <app-upload v-model="uploadFiles.cardfrontphotourl" :file-types="['image']"
-                        :type-message="t('common.tips21')" />
+                        :type-message="t('common.tips21')" :max-size="uploadConfig.maxFileSize" />
                 </el-form-item>
                 <el-form-item :label="t('member.institution.open.edit.cardbackphotourl')" prop="cardbackphotourl"
                     v-if="isPerson">
                     <app-upload v-model="uploadFiles.cardbackphotourl" :file-types="['image']"
-                        :type-message="t('common.tips21')" />
+                        :type-message="t('common.tips21')" :max-size="uploadConfig.maxFileSize" />
                 </el-form-item>
                 <template v-if="!isPerson">
                     <el-form-item :label="t('member.institution.open.edit.legalpersonname')" prop="legalpersonname">
@@ -56,12 +56,12 @@
                     <el-form-item :label="t('member.institution.open.edit.legalcardfrontphotourl')"
                         prop="legalcardfrontphotourl">
                         <app-upload v-model="uploadFiles.legalcardfrontphotourl" :file-types="['image']"
-                            :type-message="t('common.tips21')" />
+                            :type-message="t('common.tips21')" :max-size="uploadConfig.maxFileSize" />
                     </el-form-item>
                     <el-form-item :label="t('member.institution.open.edit.legalcardbackphotourl')"
                         prop="legalcardbackphotourl">
                         <app-upload v-model="uploadFiles.legalcardbackphotourl" :file-types="['image']"
-                            :type-message="t('common.tips21')" />
+                            :type-message="t('common.tips21')" :max-size="uploadConfig.maxFileSize" />
                     </el-form-item>
                     <el-form-item :label="t('member.institution.open.edit.contactname')" prop="contactname">
                         <el-input v-model="formData.contactname" maxlength="50"
@@ -107,11 +107,11 @@
                 <legend class="g-fieldset__legend">{{ t('common.annex') }}</legend>
                 <el-form-item :label="t('common.annex1')" prop="attachment1">
                     <app-upload v-model="uploadFiles.attachment1" :file-types="['image', 'pdf']"
-                        :type-message="t('common.tips21')" />
+                        :type-message="t('common.tips21')" :max-size="uploadConfig.maxFileSize" />
                 </el-form-item>
                 <el-form-item :label="t('common.annex1')" prop="attachment2">
                     <app-upload v-model="uploadFiles.attachment2" :file-types="['image', 'pdf']"
-                        :type-message="t('common.tips21')" />
+                        :type-message="t('common.tips21')" :max-size="uploadConfig.maxFileSize" />
                 </el-form-item>
             </fieldset>
         </el-form>
@@ -126,6 +126,7 @@
 import { ref, reactive, PropType, onMounted, computed } from 'vue'
 import { ElMessage, FormInstance, FormRules, UploadUserFile } from 'element-plus'
 import { parseFilePaths, extractFilePaths } from '@/filters'
+import { uploadConfig } from '@/constants/common'
 import { decryptAES } from '@/services/crypto'
 import { useRequest } from '@/hooks/request'
 import { wskhUserinfoAdd, queryWskhUserinfoDetail } from '@/services/api/member'

+ 7 - 6
src/packages/pc/views/member/institution/user/components/edit/index.vue

@@ -43,12 +43,12 @@
                 </el-form-item>
                 <el-form-item :label="t('member.institution.user.edit.cardfrontphotourl')" prop="cardfrontphotourl">
                     <app-upload v-model="uploadFiles.cardfrontphotourl" :file-types="['image']"
-                        :type-message="t('common.tips21')" />
+                        :type-message="t('common.tips21')" :max-size="uploadConfig.maxFileSize" />
                 </el-form-item>
                 <el-form-item :label="t('member.institution.user.edit.cardbackphotourl')" prop="cardbackphotourl"
                     v-if="isPerson">
                     <app-upload v-model="uploadFiles.cardbackphotourl" :file-types="['image']"
-                        :type-message="t('common.tips21')" />
+                        :type-message="t('common.tips21')" :max-size="uploadConfig.maxFileSize" />
                 </el-form-item>
                 <template v-if="!isPerson">
                     <el-form-item :label="t('member.institution.user.edit.legalpersonname')" prop="legalpersonname">
@@ -58,12 +58,12 @@
                     <el-form-item :label="t('member.institution.user.edit.legalcardfrontphotourl')"
                         prop="legalcardfrontphotourl">
                         <app-upload v-model="uploadFiles.legalcardfrontphotourl" :file-types="['image']"
-                            :type-message="t('common.tips21')" />
+                            :type-message="t('common.tips21')" :max-size="uploadConfig.maxFileSize" />
                     </el-form-item>
                     <el-form-item :label="t('member.institution.user.edit.legalcardbackphotourl')"
                         prop="legalcardbackphotourl">
                         <app-upload v-model="uploadFiles.legalcardbackphotourl" :file-types="['image']"
-                            :type-message="t('common.tips21')" />
+                            :type-message="t('common.tips21')" :max-size="uploadConfig.maxFileSize" />
                     </el-form-item>
                     <el-form-item :label="t('member.institution.user.edit.contactname')" prop="contactname">
                         <el-input v-model="formData.contactname" maxlength="50"
@@ -119,11 +119,11 @@
                 <legend class="g-fieldset__legend">{{ t('member.institution.user.edit.attachment') }}</legend>
                 <el-form-item :label="t('member.institution.user.edit.attachment1')" prop="attachment1">
                     <app-upload v-model="uploadFiles.attachment1" :file-types="['image', 'pdf']"
-                        :type-message="t('common.tips21')" />
+                        :type-message="t('common.tips21')" :max-size="uploadConfig.maxFileSize" />
                 </el-form-item>
                 <el-form-item :label="t('member.institution.user.edit.attachment2')" prop="attachment2">
                     <app-upload v-model="uploadFiles.attachment2" :file-types="['image', 'pdf']"
-                        :type-message="t('common.tips21')" />
+                        :type-message="t('common.tips21')" :max-size="uploadConfig.maxFileSize" />
                 </el-form-item>
             </fieldset>
         </el-form>
@@ -138,6 +138,7 @@
 import { ref, reactive, PropType, computed } from 'vue'
 import { ElMessage, FormInstance, FormRules, UploadUserFile } from 'element-plus'
 import { handleNoneValue, parseFilePaths, extractFilePaths } from '@/filters'
+import { uploadConfig } from '@/constants/common'
 import { useEnum } from '@/hooks/enum'
 import { decryptAES } from '@/services/crypto'
 import { useRequest } from '@/hooks/request'

+ 7 - 6
src/packages/pc/views/member/subinstitution/manage/components/edit/index.vue

@@ -59,12 +59,12 @@
                 <el-form-item :label="t('member.subinstitution.manage.edit.cardfrontphotourl')"
                     prop="cardfrontphotourl">
                     <app-upload v-model="uploadFiles.cardfrontphotourl" :file-types="['image']"
-                        :type-message="t('common.tips21')" />
+                        :type-message="t('common.tips21')" :max-size="uploadConfig.maxFileSize" />
                 </el-form-item>
                 <el-form-item :label="t('member.subinstitution.manage.edit.cardbackphotourl')" prop="cardbackphotourl"
                     v-if="isPerson">
                     <app-upload v-model="uploadFiles.cardbackphotourl" :file-types="['image']"
-                        :type-message="t('common.tips21')" />
+                        :type-message="t('common.tips21')" :max-size="uploadConfig.maxFileSize" />
                 </el-form-item>
                 <template v-if="!isPerson">
                     <el-form-item :label="t('member.subinstitution.manage.edit.legalpersonname')"
@@ -75,12 +75,12 @@
                     <el-form-item :label="t('member.subinstitution.manage.edit.legalcardfrontphotourl')"
                         prop="legalcardfrontphotourl">
                         <app-upload v-model="uploadFiles.legalcardfrontphotourl" :file-types="['image']"
-                            :type-message="t('common.tips21')" />
+                            :type-message="t('common.tips21')" :max-size="uploadConfig.maxFileSize" />
                     </el-form-item>
                     <el-form-item :label="t('member.subinstitution.manage.edit.legalcardbackphotourl')"
                         prop="legalcardbackphotourl">
                         <app-upload v-model="uploadFiles.legalcardbackphotourl" :file-types="['image']"
-                            :type-message="t('common.tips21')" />
+                            :type-message="t('common.tips21')" :max-size="uploadConfig.maxFileSize" />
                     </el-form-item>
                     <el-form-item :label="t('member.subinstitution.manage.edit.contactname')" prop="contactname">
                         <el-input v-model="formData.contactname" maxlength="50"
@@ -144,11 +144,11 @@
                 <legend class="g-fieldset__legend">{{ t('common.annex') }}</legend>
                 <el-form-item :label="t('common.annex1')" prop="attachment1">
                     <app-upload v-model="uploadFiles.attachment1" :file-types="['image', 'pdf']"
-                        :type-message="t('common.tips21')" />
+                        :type-message="t('common.tips21')" :max-size="uploadConfig.maxFileSize" />
                 </el-form-item>
                 <el-form-item :label="t('common.annex2')" prop="attachment2">
                     <app-upload v-model="uploadFiles.attachment2" :file-types="['image', 'pdf']"
-                        :type-message="t('common.tips21')" />
+                        :type-message="t('common.tips21')" :max-size="uploadConfig.maxFileSize" />
                 </el-form-item>
             </fieldset>
         </el-form>
@@ -173,6 +173,7 @@
 import { ref, reactive, PropType, onMounted, computed } from 'vue'
 import { ElMessage, FormInstance, FormRules, UploadUserFile } from 'element-plus'
 import { parseFilePaths, extractFilePaths } from '@/filters'
+import { uploadConfig } from '@/constants/common'
 import { decryptAES } from '@/services/crypto'
 import { useEnum } from '@/hooks/enum'
 import { useRequest } from '@/hooks/request'

+ 2 - 1
src/packages/pc/views/notice/news/components/edit/index.vue

@@ -37,7 +37,7 @@
                 <el-switch v-model="formData.isshow" :active-value="1" :inactive-value="0" />
             </el-form-item>
             <el-form-item :label="t('notice.news.edit.coverimage')" prop="coverimage">
-                <app-upload v-model="uploadFiles" :file-types="['image']" />
+                <app-upload v-model="uploadFiles" :file-types="['image']" :max-size="uploadConfig.maxFileSize" />
             </el-form-item>
             <el-form-item class="el-form-item--row" :label="t('notice.news.edit.brief')" prop="brief">
                 <el-input type="textarea" v-model="formData.brief" maxlength="200" :rows="3"
@@ -59,6 +59,7 @@
 import { ref, PropType, onMounted } from 'vue'
 import { ElMessage, FormInstance, FormRules, UploadUserFile } from 'element-plus'
 import { formatDate, parseFilePaths, extractFilePaths } from '@/filters'
+import { uploadConfig } from '@/constants/common'
 import { useRequest } from '@/hooks/request'
 import { dealinform, informManinit, informDetail } from '@/services/api/notice'
 import { i18n } from '@/stores'

+ 2 - 1
src/packages/pc/views/notice/newssource/components/edit/index.vue

@@ -11,7 +11,7 @@
                 <el-input v-model="formData.membertags" :placeholder="t('common.pleaseenter')" />
             </el-form-item>
             <el-form-item :label="t('notice.newssource.edit.imageurl')" prop="imageurl">
-                <app-upload v-model="uploadFiles" :file-types="['image']" />
+                <app-upload v-model="uploadFiles" :file-types="['image']" :max-size="uploadConfig.maxFileSize" />
             </el-form-item>
         </el-form>
         <template #footer>
@@ -25,6 +25,7 @@
 import { ref, PropType, onMounted } from 'vue'
 import { ElMessage, FormInstance, FormRules, UploadUserFile } from 'element-plus'
 import { parseFilePaths, extractFilePaths } from '@/filters'
+import { uploadConfig } from '@/constants/common'
 import { useRequest } from '@/hooks/request'
 import { dealcolumnsource, columnsourceDetail } from '@/services/api/notice'
 import { i18n } from '@/stores'

+ 6 - 4
src/packages/pc/views/report/broker/index.vue

@@ -12,9 +12,11 @@
                 </el-form-item>
                 <el-form-item :label="t('report.broker.reckondate')" prop="reckondate">
                     <el-date-picker :type="dateType" v-model="dateValue" :format="dateFormat" :value-format="dateFormat"
-                    :placeholder="t('common.pleasechoice')" :start-placeholder="t('common.start')" :end-placeholder="t('common.end')" @change="onDateChange" />
+                        :placeholder="t('common.pleasechoice')" :start-placeholder="t('common.start')"
+                        :end-placeholder="t('common.end')" @change="onDateChange" />
                 </el-form-item>
-                <el-form-item :label="t('report.broker.quarter')" prop="quarter" v-if="queryParams.cycletype === ReportType.Quarter">
+                <el-form-item :label="t('report.broker.quarter')" prop="quarter"
+                    v-if="queryParams.cycletype === ReportType.Quarter">
                     <el-select v-model="queryParams.quarter" @change="onQuarterChange">
                         <template v-for="item in getQuarterList()" :key="item.value">
                             <el-option :label="item.label" :value="item.value" />
@@ -22,7 +24,7 @@
                     </el-select>
                 </el-form-item>
                 <el-form-item :label="t('report.broker.accountid')" prop="accountid">
-                    <app-select-account v-model="queryParams.accountid" />
+                    <app-select-member v-model="queryParams.accountid" :params="{ roles: '7' }" />
                 </el-form-item>
                 <el-form-item :label="t('report.broker.isson')" prop="isson">
                     <el-switch v-model="queryParams.type" active-value="1" inactive-value="0" />
@@ -58,7 +60,7 @@ import { getReportTypeList, ReportType, getQuarterList } from '@/constants/repor
 import AppTable from '@pc/components/base/table/index.vue'
 import AppPagination from '@pc/components/base/pagination/index.vue'
 import AppOperation from '@pc/components/base/operation/index.vue'
-import AppSelectAccount from '@pc/components/modules/select-account/index.vue'
+import AppSelectMember from '@pc/components/modules/select-member/index.vue'
 import { i18n } from '@/stores'
 
 const { global: { t } } = i18n

+ 1 - 1
src/packages/pc/views/report/goods/index.vue

@@ -120,7 +120,7 @@ const tableColumns = shallowRef<Model.TableColumn[]>([
     { field: 'orderaccountcount', label: 'report.goods.orderaccountcount' },
     { field: 'tradeaccountcount', label: 'report.goods.tradeaccountcount' },
     { field: 'holdaccountcount', label: 'report.goods.holdaccountcount' },
-    { field: 'markettradeqty', label: 'report.goods.markettradeqty', formatValue: (val) => val ? parsePercent(val, 2, true) : handleNumberValue() }
+    { field: 'markettradeqty', label: 'report.goods.markettradeqty', formatValue: (val) => parsePercent(val, 2, true) }
 ])
 
 // 日期类型