|
@@ -1,5 +1,5 @@
|
|
<style lang="scss">
|
|
<style lang="scss">
|
|
-/deep/ .usage-details-modal {
|
|
|
|
|
|
+::v-deep .usage-details-modal {
|
|
width: 750px !important;
|
|
width: 750px !important;
|
|
}
|
|
}
|
|
.is-disabled .el-checkbox__inner {
|
|
.is-disabled .el-checkbox__inner {
|
|
@@ -429,6 +429,46 @@ a {
|
|
</a-col>
|
|
</a-col>
|
|
|
|
|
|
<a-col :md="8" :sm="8">
|
|
<a-col :md="8" :sm="8">
|
|
|
|
+ <a-form-item label="是否创新视频">
|
|
|
|
+ <a-select v-model="queryParam.materialInnovate" allowClear>
|
|
|
|
+ <a-select-option :value="1">
|
|
|
|
+ 否
|
|
|
|
+ </a-select-option>
|
|
|
|
+ <a-select-option :value="2">
|
|
|
|
+ 是
|
|
|
|
+ </a-select-option>
|
|
|
|
+ </a-select>
|
|
|
|
+ </a-form-item>
|
|
|
|
+ </a-col>
|
|
|
|
+ <a-col :md="8" :sm="8" v-if="active == '1'">
|
|
|
|
+ <a-form-item label="状态">
|
|
|
|
+ <a-select v-model="queryParam.videoStatus">
|
|
|
|
+ <a-select-option :value="0">
|
|
|
|
+ 不限
|
|
|
|
+ </a-select-option>
|
|
|
|
+ <a-select-option :value="1">
|
|
|
|
+ 未推送
|
|
|
|
+ </a-select-option>
|
|
|
|
+ <a-select-option :value="2">
|
|
|
|
+ 未推送到快手
|
|
|
|
+ </a-select-option>
|
|
|
|
+ <a-select-option :value="3">
|
|
|
|
+ 未推送到头条
|
|
|
|
+ </a-select-option>
|
|
|
|
+ <a-select-option :value="4">
|
|
|
|
+ 推送到快手
|
|
|
|
+ </a-select-option>
|
|
|
|
+ <a-select-option :value="5">
|
|
|
|
+ 推送到头条
|
|
|
|
+ </a-select-option>
|
|
|
|
+ <a-select-option :value="6">
|
|
|
|
+ 已推送到快手&头条
|
|
|
|
+ </a-select-option>
|
|
|
|
+ </a-select>
|
|
|
|
+ </a-form-item>
|
|
|
|
+ </a-col>
|
|
|
|
+
|
|
|
|
+ <a-col :md="8" :sm="8">
|
|
<span style="float: left; overflow: hidden" class="table-page-search-submitButtons">
|
|
<span style="float: left; overflow: hidden" class="table-page-search-submitButtons">
|
|
<a-button type="primary" @click="searchQuery" icon="search">查询</a-button>
|
|
<a-button type="primary" @click="searchQuery" icon="search">查询</a-button>
|
|
<a-button type="primary" @click="searchRe" icon="reload" style="margin-left: 8px">重置</a-button>
|
|
<a-button type="primary" @click="searchRe" icon="reload" style="margin-left: 8px">重置</a-button>
|
|
@@ -590,7 +630,7 @@ a {
|
|
<a-icon
|
|
<a-icon
|
|
type="close-circle"
|
|
type="close-circle"
|
|
@click="deleteData(items.id)"
|
|
@click="deleteData(items.id)"
|
|
- v-show="active == '0'"
|
|
|
|
|
|
+ v-show="active == '0'||active == '2'"
|
|
v-if="items.userId == userInfo().id"
|
|
v-if="items.userId == userInfo().id"
|
|
/>
|
|
/>
|
|
</a-badge>
|
|
</a-badge>
|
|
@@ -607,7 +647,7 @@ a {
|
|
</template>
|
|
</template>
|
|
<img
|
|
<img
|
|
style="width: 30px; height: 30px"
|
|
style="width: 30px; height: 30px"
|
|
- v-if="items.kuaishouVideoIsUp == 1"
|
|
|
|
|
|
+ v-if="items.syncKuaishou == 2"
|
|
:style="{ filter: items.kuaishouEffiType == 1 ? 'grayscale(0%)' : 'grayscale(100%)' }"
|
|
:style="{ filter: items.kuaishouEffiType == 1 ? 'grayscale(0%)' : 'grayscale(100%)' }"
|
|
src="./kuaishou.jpg"
|
|
src="./kuaishou.jpg"
|
|
/>
|
|
/>
|
|
@@ -617,13 +657,13 @@ a {
|
|
<span>{{ items.toutiaoEffiType == 1 ? '抖音有效视频' : '已经同步到抖音平台' }}</span>
|
|
<span>{{ items.toutiaoEffiType == 1 ? '抖音有效视频' : '已经同步到抖音平台' }}</span>
|
|
</template>
|
|
</template>
|
|
<img
|
|
<img
|
|
- v-if="items.toutiaoVideoIsUp == 1 && items.toutiaoEffiType == 1"
|
|
|
|
|
|
+ v-if="items.syncBytedance == 2 && items.toutiaoEffiType == 1"
|
|
style="width: 30px; height: 30px; margin-left: 5px"
|
|
style="width: 30px; height: 30px; margin-left: 5px"
|
|
src="./douyin.jpg"
|
|
src="./douyin.jpg"
|
|
alt
|
|
alt
|
|
/>
|
|
/>
|
|
<img
|
|
<img
|
|
- v-else-if="items.toutiaoVideoIsUp == 1 && items.toutiaoEffiType == 0"
|
|
|
|
|
|
+ v-else-if="items.syncBytedance == 2 && items.toutiaoEffiType == 0"
|
|
style="width: 30px; height: 30px; margin-left: 5px"
|
|
style="width: 30px; height: 30px; margin-left: 5px"
|
|
src="./douyinhui.jpg"
|
|
src="./douyinhui.jpg"
|
|
alt
|
|
alt
|
|
@@ -645,6 +685,7 @@ a {
|
|
<!-- {{ videoTag.join(',') }} -->
|
|
<!-- {{ videoTag.join(',') }} -->
|
|
<!-- <br v-if="index%3"/> -->
|
|
<!-- <br v-if="index%3"/> -->
|
|
<a-tag v-for="(item, index) of videoTag" :key="index" style="margin: 5px">{{ item }}</a-tag>
|
|
<a-tag v-for="(item, index) of videoTag" :key="index" style="margin: 5px">{{ item }}</a-tag>
|
|
|
|
+ <a-tag>{{ items.materialInnovate == 2? '创新素材' : '非创新素材' }}</a-tag>
|
|
</template>
|
|
</template>
|
|
<template slot="content" v-else>
|
|
<template slot="content" v-else>
|
|
<div style="width: 100%; text-align: center">加载中。。。</div>
|
|
<div style="width: 100%; text-align: center">加载中。。。</div>
|
|
@@ -815,9 +856,12 @@ a {
|
|
<a-menu-item key="6" v-show="active !== '1'" v-if="items.userId == userInfo().id">
|
|
<a-menu-item key="6" v-show="active !== '1'" v-if="items.userId == userInfo().id">
|
|
<a href="javascript:;" style="margin-right: 20px" @click="editMaterialName(items)">修改素材名称</a>
|
|
<a href="javascript:;" style="margin-right: 20px" @click="editMaterialName(items)">修改素材名称</a>
|
|
</a-menu-item>
|
|
</a-menu-item>
|
|
|
|
+ <a-menu-item key="7" v-show="active === '0' || active === '1'">
|
|
|
|
+ <a href="javascript:;" @click="handleUsageDetails(items)">使用详情</a>
|
|
|
|
+ </a-menu-item>
|
|
</a-menu>
|
|
</a-menu>
|
|
</a-dropdown>
|
|
</a-dropdown>
|
|
- <a v-show="active === '0' || active === '1'" style="margin-right: 20px" @click="handleUsageDetails(items)">使用详情</a>
|
|
|
|
|
|
+ <a v-show="active === '1'" style="margin-right: 20px" @click="handleRecord(items)">同步记录</a>
|
|
<a-checkbox :value="items.id" style="float: right" v-show="active == '1'"></a-checkbox>
|
|
<a-checkbox :value="items.id" style="float: right" v-show="active == '1'"></a-checkbox>
|
|
<br />
|
|
<br />
|
|
{{ items.createTime }}
|
|
{{ items.createTime }}
|
|
@@ -1125,7 +1169,13 @@ a {
|
|
required: true,
|
|
required: true,
|
|
message: '场景标签必选',
|
|
message: '场景标签必选',
|
|
trigger: 'blur',
|
|
trigger: 'blur',
|
|
- }">
|
|
|
|
|
|
+ }"
|
|
|
|
+ v-if="!items.modalityTagList.includes(60158)
|
|
|
|
+ && !items.modalityTagList.includes(60159)
|
|
|
|
+ && !items.modalityTagList.includes(101)
|
|
|
|
+ && !items.modalityTagList.includes(104)
|
|
|
|
+ && !items.modalityTagList.includes(112)"
|
|
|
|
+ >
|
|
<el-cascader
|
|
<el-cascader
|
|
placeholder="搜索你想要的场景标签"
|
|
placeholder="搜索你想要的场景标签"
|
|
:options="departTreeSence"
|
|
:options="departTreeSence"
|
|
@@ -1167,6 +1217,17 @@ a {
|
|
style="width: 100%"
|
|
style="width: 100%"
|
|
></el-cascader>
|
|
></el-cascader>
|
|
</a-form-model-item>
|
|
</a-form-model-item>
|
|
|
|
+ <a-form-model-item label="创新素材"
|
|
|
|
+ :prop="'urlListData.'+index+'.materialInnovate'"
|
|
|
|
+ :label-col="{ span: 4 }"
|
|
|
|
+ :wrapper-col="{ span: 14 }"
|
|
|
|
+ :rules="{
|
|
|
|
+ required: true,
|
|
|
|
+ message: '创新素材必选',
|
|
|
|
+ trigger: 'change',
|
|
|
|
+ }">
|
|
|
|
+ <a-switch v-model="items.materialInnovate"/>
|
|
|
|
+ </a-form-model-item>
|
|
<a-form-model-item :wrapper-col="{ span: 14,offset:4 }" v-if="index == 0">
|
|
<a-form-model-item :wrapper-col="{ span: 14,offset:4 }" v-if="index == 0">
|
|
<a-button type="primary" @click="syncDesign">剩余素材同步设计人员</a-button>
|
|
<a-button type="primary" @click="syncDesign">剩余素材同步设计人员</a-button>
|
|
</a-form-model-item>
|
|
</a-form-model-item>
|
|
@@ -1367,7 +1428,7 @@ a {
|
|
:options="departTreeModality"
|
|
:options="departTreeModality"
|
|
v-decorator="[
|
|
v-decorator="[
|
|
'modalityTagList', // 给表单赋值或拉取表单时,该input对应的key
|
|
'modalityTagList', // 给表单赋值或拉取表单时,该input对应的key
|
|
- { rules: [{ required: true, message: '请选择形式标签!' }] },
|
|
|
|
|
|
+ { rules: [{ required: true, message: '请选择形式标签!' }],initialValue:[] },
|
|
]"
|
|
]"
|
|
:props="{
|
|
:props="{
|
|
multiple: true,
|
|
multiple: true,
|
|
@@ -1417,7 +1478,11 @@ a {
|
|
sm: { span: 12 },
|
|
sm: { span: 12 },
|
|
}"
|
|
}"
|
|
label="场景标签"
|
|
label="场景标签"
|
|
- v-if="add && visible"
|
|
|
|
|
|
+ v-if="add && visible && (!getData('modalityTagList')||(!getData('modalityTagList').includes(60158)
|
|
|
|
+ && !getData('modalityTagList').includes(60159)
|
|
|
|
+ && !getData('modalityTagList').includes(101)
|
|
|
|
+ && !getData('modalityTagList').includes(104)
|
|
|
|
+ && !getData('modalityTagList').includes(112)))"
|
|
>
|
|
>
|
|
<el-cascader
|
|
<el-cascader
|
|
placeholder="搜索你想要的场景标签"
|
|
placeholder="搜索你想要的场景标签"
|
|
@@ -1470,6 +1535,20 @@ a {
|
|
:label-col="labelCol"
|
|
:label-col="labelCol"
|
|
:wrapper-col="{
|
|
:wrapper-col="{
|
|
xs: { span: 24 },
|
|
xs: { span: 24 },
|
|
|
|
+ sm: { span: 12 },
|
|
|
|
+ }"
|
|
|
|
+ label="创新素材"
|
|
|
|
+ v-if="add && visible"
|
|
|
|
+ >
|
|
|
|
+ <a-switch v-decorator="[
|
|
|
|
+ 'materialInnovate', // 给表单赋值或拉取表单时,该input对应的key
|
|
|
|
+ { rules: [{ required: true, message: '' }],initialValue:false },
|
|
|
|
+ ]"/>
|
|
|
|
+ </a-form-item>
|
|
|
|
+ <a-form-item
|
|
|
|
+ :label-col="labelCol"
|
|
|
|
+ :wrapper-col="{
|
|
|
|
+ xs: { span: 24 },
|
|
sm: { span: 18 },
|
|
sm: { span: 18 },
|
|
}"
|
|
}"
|
|
label="其他"
|
|
label="其他"
|
|
@@ -1910,6 +1989,7 @@ a {
|
|
placeholder="搜索你想要的形式标签"
|
|
placeholder="搜索你想要的形式标签"
|
|
:options="departTreeModality"
|
|
:options="departTreeModality"
|
|
v-model="departValueInfoModality"
|
|
v-model="departValueInfoModality"
|
|
|
|
+ @change="clearChangjing"
|
|
:props="{
|
|
:props="{
|
|
multiple: true,
|
|
multiple: true,
|
|
value: 'id',
|
|
value: 'id',
|
|
@@ -1946,6 +2026,11 @@ a {
|
|
sm: { span: 12 },
|
|
sm: { span: 12 },
|
|
}"
|
|
}"
|
|
label="场景"
|
|
label="场景"
|
|
|
|
+ v-if="!departValueInfoModality.includes(60158)
|
|
|
|
+ && !departValueInfoModality.includes(60159)
|
|
|
|
+ && !departValueInfoModality.includes(101)
|
|
|
|
+ && !departValueInfoModality.includes(104)
|
|
|
|
+ && !departValueInfoModality.includes(112)"
|
|
>
|
|
>
|
|
<el-cascader
|
|
<el-cascader
|
|
placeholder="搜索你想要的场景标签"
|
|
placeholder="搜索你想要的场景标签"
|
|
@@ -1987,6 +2072,16 @@ a {
|
|
style="width: 100%"
|
|
style="width: 100%"
|
|
></el-cascader>
|
|
></el-cascader>
|
|
</a-form-item>
|
|
</a-form-item>
|
|
|
|
+ <a-form-item
|
|
|
|
+ :label-col="labelCol"
|
|
|
|
+ :wrapper-col="{
|
|
|
|
+ xs: { span: 24 },
|
|
|
|
+ sm: { span: 12 },
|
|
|
|
+ }"
|
|
|
|
+ label="创新素材"
|
|
|
|
+ >
|
|
|
|
+ <a-switch v-model="materialInnovate"/>
|
|
|
|
+ </a-form-item>
|
|
</a-modal>
|
|
</a-modal>
|
|
<a-modal title="推荐封面" v-model="chouzhen" width="60%">
|
|
<a-modal title="推荐封面" v-model="chouzhen" width="60%">
|
|
<template slot="footer">
|
|
<template slot="footer">
|
|
@@ -2015,13 +2110,13 @@ a {
|
|
<accountCheckBytedance ref="accountCheckBytedance" @synchro="implement" />
|
|
<accountCheckBytedance ref="accountCheckBytedance" @synchro="implement" />
|
|
<permission-modal ref="modalForm" @ok="modalFormOkElse"></permission-modal>
|
|
<permission-modal ref="modalForm" @ok="modalFormOkElse"></permission-modal>
|
|
<!-- 换脸模块 -->
|
|
<!-- 换脸模块 -->
|
|
- <change-face
|
|
|
|
- :status="faceTypeStatus"
|
|
|
|
- :defaultList="faceChangeList"
|
|
|
|
- @closeface="handleFaceCloseModal"
|
|
|
|
- @sureface="handleFaceSureModal"
|
|
|
|
- >
|
|
|
|
- </change-face>
|
|
|
|
|
|
+ <change-face
|
|
|
|
+ :status="faceTypeStatus"
|
|
|
|
+ :defaultList="faceChangeList"
|
|
|
|
+ @closeface="handleFaceCloseModal"
|
|
|
|
+ @sureface="handleFaceSureModal"
|
|
|
|
+ >
|
|
|
|
+ </change-face>
|
|
<a-modal
|
|
<a-modal
|
|
v-if="faceShowStatus"
|
|
v-if="faceShowStatus"
|
|
title="换脸操作"
|
|
title="换脸操作"
|
|
@@ -2073,90 +2168,128 @@ a {
|
|
@showSizeChange="onShowSizeChange"
|
|
@showSizeChange="onShowSizeChange"
|
|
/>
|
|
/>
|
|
</a-modal>
|
|
</a-modal>
|
|
- <a-modal
|
|
|
|
- v-if="usageDetailsStatus"
|
|
|
|
- title="使用详情"
|
|
|
|
- :width="750"
|
|
|
|
- :visible="usageDetailsStatus"
|
|
|
|
- dialog-class="usage-details-modal change-face-modal change-list-modal-show"
|
|
|
|
- :footer="null"
|
|
|
|
- @cancel="handleProfitModalnCancel"
|
|
|
|
- >
|
|
|
|
- <div style="overflow: hidden;">
|
|
|
|
- <a-tabs v-model="materiaModalType" @change="handleMateriaTabsChange">
|
|
|
|
- <a-tab-pane key="1" tab="头条">
|
|
|
|
- <a-table
|
|
|
|
- class="face-right-table"
|
|
|
|
- ref="table"
|
|
|
|
- size="middle"
|
|
|
|
- bordered
|
|
|
|
- :columns="materiaColumnsToutiao"
|
|
|
|
- :dataSource="materiaDataToutiao"
|
|
|
|
- :pagination="false"
|
|
|
|
- :loading="toutiaoMateriaLoading"
|
|
|
|
- >
|
|
|
|
- <span slot="accountStatus" slot-scope="text">
|
|
|
|
- <span>{{ text === 0 ? '投放中' : '已暂停' }}</span>
|
|
|
|
- </span>
|
|
|
|
- </a-table>
|
|
|
|
- <a-pagination
|
|
|
|
- class="pagin-table-class"
|
|
|
|
- :total="materiaDataTotalToutiao"
|
|
|
|
- :show-total="total => `共 ${materiaDataTotalToutiao} 条`"
|
|
|
|
- size="small"
|
|
|
|
- :current="defaultCurrentToutiao"
|
|
|
|
- :defaultPageSize="10"
|
|
|
|
- @change="materiaDataSizeChange"
|
|
|
|
- @showSizeChange="materiaDataSizeChange"
|
|
|
|
- />
|
|
|
|
- </a-tab-pane>
|
|
|
|
- <a-tab-pane key="2" tab="快手">
|
|
|
|
- <a-table
|
|
|
|
- class="face-right-table"
|
|
|
|
- ref="table"
|
|
|
|
- size="middle"
|
|
|
|
- bordered
|
|
|
|
- :columns="materiaColumnsKuaishou"
|
|
|
|
- :dataSource="materiaDataKuaishou"
|
|
|
|
- :pagination="false"
|
|
|
|
- :loading="kuaishouMateriaLoading"
|
|
|
|
- >
|
|
|
|
- <span slot="accountStatus" slot-scope="text">
|
|
|
|
- <span>{{ text === 0 ? '投放中' : '已暂停' }}</span>
|
|
|
|
- </span>
|
|
|
|
- <span slot="refuseCount" slot-scope="text, record">
|
|
|
|
- <span>{{ record.refuseInfo.refuseCount }}</span>
|
|
|
|
- </span>
|
|
|
|
- <span slot="refuseDetail" slot-scope="text, record">
|
|
|
|
- <a :disabled="!record.refuseInfo.refuseDetail" @click="handleRejectReason(record)">拒绝原因</a>
|
|
|
|
- </span>
|
|
|
|
- </a-table>
|
|
|
|
- <a-pagination
|
|
|
|
- class="pagin-table-class"
|
|
|
|
- :total="materiaDataTotalKuaishou"
|
|
|
|
- :show-total="total => `共 ${materiaDataTotalKuaishou} 条`"
|
|
|
|
- size="small"
|
|
|
|
- :current="defaultCurrentKuaishou"
|
|
|
|
- :defaultPageSize="10"
|
|
|
|
- @change="materiaDataSizeChangeKuaishou"
|
|
|
|
- @showSizeChange="materiaDataSizeChangeKuaishou"
|
|
|
|
- />
|
|
|
|
- </a-tab-pane>
|
|
|
|
- </a-tabs>
|
|
|
|
- </div>
|
|
|
|
|
|
+ <a-modal
|
|
|
|
+ v-if="usageDetailsStatus"
|
|
|
|
+ title="使用详情"
|
|
|
|
+ :width="750"
|
|
|
|
+ :visible="usageDetailsStatus"
|
|
|
|
+ dialog-class="usage-details-modal change-face-modal change-list-modal-show"
|
|
|
|
+ :footer="null"
|
|
|
|
+ @cancel="handleProfitModalnCancel"
|
|
|
|
+ >
|
|
|
|
+ <div style="overflow: hidden;">
|
|
|
|
+ <a-tabs v-model="materiaModalType" @change="handleMateriaTabsChange">
|
|
|
|
+ <a-tab-pane key="1" tab="头条">
|
|
|
|
+ <a-table
|
|
|
|
+ class="face-right-table"
|
|
|
|
+ ref="table"
|
|
|
|
+ size="middle"
|
|
|
|
+ bordered
|
|
|
|
+ :columns="materiaColumnsToutiao"
|
|
|
|
+ :dataSource="materiaDataToutiao"
|
|
|
|
+ :pagination="false"
|
|
|
|
+ :loading="toutiaoMateriaLoading"
|
|
|
|
+ >
|
|
|
|
+ <span slot="accountStatus" slot-scope="text">
|
|
|
|
+ <span>{{ text === 0 ? '投放中' : '已暂停' }}</span>
|
|
|
|
+ </span>
|
|
|
|
+ </a-table>
|
|
|
|
+ <a-pagination
|
|
|
|
+ class="pagin-table-class"
|
|
|
|
+ :total="materiaDataTotalToutiao"
|
|
|
|
+ :show-total="total => `共 ${materiaDataTotalToutiao} 条`"
|
|
|
|
+ size="small"
|
|
|
|
+ :current="defaultCurrentToutiao"
|
|
|
|
+ :defaultPageSize="10"
|
|
|
|
+ @change="materiaDataSizeChange"
|
|
|
|
+ @showSizeChange="materiaDataSizeChange"
|
|
|
|
+ />
|
|
|
|
+ </a-tab-pane>
|
|
|
|
+ <a-tab-pane key="2" tab="快手">
|
|
|
|
+ <a-table
|
|
|
|
+ class="face-right-table"
|
|
|
|
+ ref="table"
|
|
|
|
+ size="middle"
|
|
|
|
+ bordered
|
|
|
|
+ :columns="materiaColumnsKuaishou"
|
|
|
|
+ :dataSource="materiaDataKuaishou"
|
|
|
|
+ :pagination="false"
|
|
|
|
+ :loading="kuaishouMateriaLoading"
|
|
|
|
+ >
|
|
|
|
+ <span slot="accountStatus" slot-scope="text">
|
|
|
|
+ <span>{{ text === 0 ? '投放中' : '已暂停' }}</span>
|
|
|
|
+ </span>
|
|
|
|
+ <span slot="refuseCount" slot-scope="text, record">
|
|
|
|
+ <span>{{ record.refuseInfo.refuseCount }}</span>
|
|
|
|
+ </span>
|
|
|
|
+ <span slot="refuseDetail" slot-scope="text, record">
|
|
|
|
+ <a :disabled="!record.refuseInfo.refuseDetail" @click="handleRejectReason(record)">拒绝原因</a>
|
|
|
|
+ </span>
|
|
|
|
+ </a-table>
|
|
|
|
+ <a-pagination
|
|
|
|
+ class="pagin-table-class"
|
|
|
|
+ :total="materiaDataTotalKuaishou"
|
|
|
|
+ :show-total="total => `共 ${materiaDataTotalKuaishou} 条`"
|
|
|
|
+ size="small"
|
|
|
|
+ :current="defaultCurrentKuaishou"
|
|
|
|
+ :defaultPageSize="10"
|
|
|
|
+ @change="materiaDataSizeChangeKuaishou"
|
|
|
|
+ @showSizeChange="materiaDataSizeChangeKuaishou"
|
|
|
|
+ />
|
|
|
|
+ </a-tab-pane>
|
|
|
|
+ </a-tabs>
|
|
|
|
+ </div>
|
|
</a-modal>
|
|
</a-modal>
|
|
- <a-modal
|
|
|
|
- v-if="rejectReasonStatus"
|
|
|
|
- title="审核拒绝原因"
|
|
|
|
- :width="750"
|
|
|
|
- :visible="rejectReasonStatus"
|
|
|
|
- :footer="null"
|
|
|
|
- @cancel="handleRejectReasonCancel"
|
|
|
|
- >
|
|
|
|
- <div>
|
|
|
|
- <p v-for="(item, index) in rejectReasonList" :key="index + 1">{{ index + 1 }}:{{ item }}</p>
|
|
|
|
- </div>
|
|
|
|
- </a-modal>
|
|
|
|
|
|
+ <a-modal
|
|
|
|
+ v-if="recordDetailVisible"
|
|
|
|
+ title="素材同步记录"
|
|
|
|
+ :width="750"
|
|
|
|
+ :visible="recordDetailVisible"
|
|
|
|
+ dialog-class="usage-details-modal change-face-modal change-list-modal-show"
|
|
|
|
+ :footer="null"
|
|
|
|
+ @cancel="handleRecordCancel"
|
|
|
|
+ >
|
|
|
|
+ <div style="overflow: hidden;">
|
|
|
|
+ <a-table
|
|
|
|
+ class="face-right-table"
|
|
|
|
+ ref="table"
|
|
|
|
+ size="middle"
|
|
|
|
+ bordered
|
|
|
|
+ :columns="recordColumns"
|
|
|
|
+ :dataSource="recordData"
|
|
|
|
+ :pagination="recordIpagination"
|
|
|
|
+ :loading="toutiaoMateriaLoading"
|
|
|
|
+ >
|
|
|
|
+ <span slot="createTime" slot-scope="text">
|
|
|
|
+ {{text}}
|
|
|
|
+ </span>
|
|
|
|
+ </a-table>
|
|
|
|
+ </div>
|
|
|
|
+ </a-modal>
|
|
|
|
+
|
|
|
|
+ <a-modal
|
|
|
|
+ v-if="rejectReasonStatus"
|
|
|
|
+ title="审核拒绝原因"
|
|
|
|
+ :width="750"
|
|
|
|
+ :visible="rejectReasonStatus"
|
|
|
|
+ :footer="null"
|
|
|
|
+ @cancel="handleRejectReasonCancel"
|
|
|
|
+ >
|
|
|
|
+ <div>
|
|
|
|
+ <p v-for="(item, index) in rejectReasonList" :key="index + 1">{{ index + 1 }}:{{ item }}</p>
|
|
|
|
+ </div>
|
|
|
|
+ </a-modal>
|
|
|
|
+ <a-modal v-model="showDataListVisible" title="信息" :footer="null">
|
|
|
|
+ <div v-if="showDataList">
|
|
|
|
+ <p v-for="(item, index) in showDataList" :key="index">
|
|
|
|
+ 素材:{{item.materialName}},{{item.message}};
|
|
|
|
+ <br/>
|
|
|
|
+ 同步账户:{{item.ids.join()}}
|
|
|
|
+ </p>
|
|
|
|
+ </div>
|
|
|
|
+
|
|
|
|
+ </a-modal>
|
|
|
|
+
|
|
</a-card>
|
|
</a-card>
|
|
</template>
|
|
</template>
|
|
|
|
|
|
@@ -2276,7 +2409,80 @@ export default {
|
|
materiaModalType: '2',
|
|
materiaModalType: '2',
|
|
materialUseDetailList: {},
|
|
materialUseDetailList: {},
|
|
usageDetailsStatus: false,
|
|
usageDetailsStatus: false,
|
|
- ruleForm:{
|
|
|
|
|
|
+ recordDetailVisible:false,
|
|
|
|
+ recordSignature: null,
|
|
|
|
+ recordColumns:[
|
|
|
|
+ {
|
|
|
|
+ title: '项目',
|
|
|
|
+ align: 'center',
|
|
|
|
+ dataIndex: 'projectName'
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ title: '账户Id',
|
|
|
|
+ align: 'center',
|
|
|
|
+ dataIndex: 'userId',
|
|
|
|
+ customRender: function (text, records) {
|
|
|
|
+ if(records.mediaId == '1' || records.mediaId == '3') {
|
|
|
|
+ return records.accountId
|
|
|
|
+ }else if(records.mediaId == '2' || records.mediaId == '4') {
|
|
|
|
+ return records.userId
|
|
|
|
+ }else {
|
|
|
|
+ return text
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ title: '媒体',
|
|
|
|
+ align: 'center',
|
|
|
|
+ dataIndex: 'mediaId',
|
|
|
|
+ customRender: function (text) {
|
|
|
|
+ if (text == '1' || text == '3') {
|
|
|
|
+ return '头条'
|
|
|
|
+ } else if (text == '2' || text == '4') {
|
|
|
|
+ return '快手'
|
|
|
|
+ } else {
|
|
|
|
+ return text
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ title: '同步人',
|
|
|
|
+ align: 'center',
|
|
|
|
+ dataIndex: 'userName'
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ title: '同步时间',
|
|
|
|
+ align: 'center',
|
|
|
|
+ dataIndex: 'createTime',
|
|
|
|
+ scopedSlots: { customRender: 'createTime' },
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ title: '结果',
|
|
|
|
+ align: 'center',
|
|
|
|
+ dataIndex: 'remarks'
|
|
|
|
+ }
|
|
|
|
+ ],
|
|
|
|
+ recordData:[],
|
|
|
|
+ recordIpagination: {
|
|
|
|
+ current: 1,
|
|
|
|
+ pageSize: 10,
|
|
|
|
+ // pageSizeOptions: ['10', '20', '30'],
|
|
|
|
+ showTotal: (total, range) => {
|
|
|
|
+ return range[0] + "-" + range[1] + " 共" + total + "条"
|
|
|
|
+ },
|
|
|
|
+ showQuickJumper: true,
|
|
|
|
+ // showSizeChanger:true,
|
|
|
|
+ // pageSizeOptions: ['10', '30', '50'],
|
|
|
|
+ total: 0,
|
|
|
|
+ onChange: (current, pageSize) => {
|
|
|
|
+ // 切换分页时的回调,
|
|
|
|
+ // 当在页面定义change事件时,切记要把此处的事件清除,因为这两个事件重叠了,可能到时候会导致一些莫名的bug
|
|
|
|
+ this.recordIpagination.current = current;
|
|
|
|
+ this.recordIpagination.pageSize= pageSize;
|
|
|
|
+ this.handleGetRecordDetail(this.recordSignature)
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+ ruleForm:{
|
|
projectId:'',
|
|
projectId:'',
|
|
urlList:[],
|
|
urlList:[],
|
|
urlListData:[]
|
|
urlListData:[]
|
|
@@ -2341,6 +2547,7 @@ export default {
|
|
departTreeMod: [],
|
|
departTreeMod: [],
|
|
departValue: [],
|
|
departValue: [],
|
|
departValueInfo: [],
|
|
departValueInfo: [],
|
|
|
|
+ materialInnovate:false,
|
|
departValueInfoModality: [],
|
|
departValueInfoModality: [],
|
|
departValueInfoContent: [],
|
|
departValueInfoContent: [],
|
|
departValueInfoSence: [],
|
|
departValueInfoSence: [],
|
|
@@ -2474,6 +2681,8 @@ export default {
|
|
acceptImage: 'image/jpeg,image/jpg,image/png',
|
|
acceptImage: 'image/jpeg,image/jpg,image/png',
|
|
accessKeyId: 'LTAIbNbqWzSOklQV',
|
|
accessKeyId: 'LTAIbNbqWzSOklQV',
|
|
accessKeySecret: '1rkPz7JNoXk8sJevPaeYHWqfkQXBGh',
|
|
accessKeySecret: '1rkPz7JNoXk8sJevPaeYHWqfkQXBGh',
|
|
|
|
+ showDataList:null,
|
|
|
|
+ showDataListVisible:false,
|
|
checkArr: [],
|
|
checkArr: [],
|
|
checkAll: false,
|
|
checkAll: false,
|
|
checkArrImage: [],
|
|
checkArrImage: [],
|
|
@@ -2653,58 +2862,91 @@ export default {
|
|
this.rejectReasonList = data.refuseInfo.refuseDetail.split('@#');
|
|
this.rejectReasonList = data.refuseInfo.refuseDetail.split('@#');
|
|
this.rejectReasonStatus = true;
|
|
this.rejectReasonStatus = true;
|
|
},
|
|
},
|
|
- materiaDataSizeChange(current, pageSize) {
|
|
|
|
- this.materiaDataToutiao = [];
|
|
|
|
- this.defaultCurrentToutiao = current;
|
|
|
|
- const defaultData = this.materialUseDetailList['byteDance'];
|
|
|
|
- this.materiaDataToutiao = [...defaultData.slice(10 * current - 10, 10 * current)];
|
|
|
|
- },
|
|
|
|
- materiaDataSizeChangeKuaishou(current, pageSize) {
|
|
|
|
- this.materiaDataKuaishou = [];
|
|
|
|
- this.defaultCurrentKuaishou = current;
|
|
|
|
- const defaultData = this.materialUseDetailList['kuaishou'];
|
|
|
|
- this.materiaDataKuaishou = [...defaultData.slice(10 * current - 10, 10 * current)];
|
|
|
|
- },
|
|
|
|
- handleProfitModalnCancel() {
|
|
|
|
- this.materialUseDetailList = {};
|
|
|
|
- this.materiaDataToutiao = [];
|
|
|
|
- this.materiaDataTotalToutiao = 0;
|
|
|
|
- this.defaultCurrentToutiao = 1;
|
|
|
|
- this.materiaDataKuaishou = [];
|
|
|
|
- this.materiaDataTotalKuaishou = 0;
|
|
|
|
- this.defaultCurrentKuaishou = 1;
|
|
|
|
- this.materiaModalType = '2';
|
|
|
|
- this.usageDetailsStatus = false;
|
|
|
|
- },
|
|
|
|
- handleUsageDetails(data) {
|
|
|
|
- this.handleGetMaterialUseDetail(data.code);
|
|
|
|
- this.usageDetailsStatus = true;
|
|
|
|
- this.toutiaoMateriaLoading = true;
|
|
|
|
- this.kuaishouMateriaLoading = true;
|
|
|
|
- },
|
|
|
|
- handleGetMaterialUseDetail(id) {
|
|
|
|
- // 测试code '7b676546bfb50f1b992d44bd479a1536'
|
|
|
|
- getAction('/materialUse/getMaterialUseDetail', {code: id}).then(result => {
|
|
|
|
- if (result.success) {
|
|
|
|
- const defaultData = result.result;
|
|
|
|
- this.materialUseDetailList = defaultData;
|
|
|
|
- // 头条处理数据
|
|
|
|
- this.materiaDataToutiao = defaultData['byteDance'] ? defaultData['byteDance'].slice(0, 10) : [];
|
|
|
|
- this.materiaDataTotalToutiao = defaultData['byteDance'] ? defaultData['byteDance'].length : 0;
|
|
|
|
- // 快手处理数据
|
|
|
|
- this.materiaDataKuaishou = defaultData['kuaishou'] ? defaultData['kuaishou'].slice(0, 10) : [];
|
|
|
|
- this.materiaDataTotalKuaishou = defaultData['kuaishou'] ? defaultData['kuaishou'].length : 0;
|
|
|
|
- }
|
|
|
|
- else {
|
|
|
|
- this.$message.error(result.message);
|
|
|
|
- }
|
|
|
|
- }).catch(error => {
|
|
|
|
- console.log(error, 'eeee');
|
|
|
|
- }).finally(() => {
|
|
|
|
- this.toutiaoMateriaLoading = false;
|
|
|
|
- this.kuaishouMateriaLoading = false;
|
|
|
|
- });
|
|
|
|
- },
|
|
|
|
|
|
+ materiaDataSizeChange(current, pageSize) {
|
|
|
|
+ this.materiaDataToutiao = [];
|
|
|
|
+ this.defaultCurrentToutiao = current;
|
|
|
|
+ const defaultData = this.materialUseDetailList['byteDance'];
|
|
|
|
+ this.materiaDataToutiao = [...defaultData.slice(10 * current - 10, 10 * current)];
|
|
|
|
+ },
|
|
|
|
+ materiaDataSizeChangeKuaishou(current, pageSize) {
|
|
|
|
+ this.materiaDataKuaishou = [];
|
|
|
|
+ this.defaultCurrentKuaishou = current;
|
|
|
|
+ const defaultData = this.materialUseDetailList['kuaishou'];
|
|
|
|
+ this.materiaDataKuaishou = [...defaultData.slice(10 * current - 10, 10 * current)];
|
|
|
|
+ },
|
|
|
|
+ handleProfitModalnCancel() {
|
|
|
|
+ this.materialUseDetailList = {};
|
|
|
|
+ this.materiaDataToutiao = [];
|
|
|
|
+ this.materiaDataTotalToutiao = 0;
|
|
|
|
+ this.defaultCurrentToutiao = 1;
|
|
|
|
+ this.materiaDataKuaishou = [];
|
|
|
|
+ this.materiaDataTotalKuaishou = 0;
|
|
|
|
+ this.defaultCurrentKuaishou = 1;
|
|
|
|
+ this.materiaModalType = '2';
|
|
|
|
+ this.usageDetailsStatus = false;
|
|
|
|
+ },
|
|
|
|
+ handleRecordCancel(){
|
|
|
|
+ this.recordDetailVisible = false;
|
|
|
|
+ },
|
|
|
|
+ handleRecord(data){
|
|
|
|
+ this.handleGetRecordDetail(data.code);
|
|
|
|
+ this.recordSignature = data.code;
|
|
|
|
+ this.recordDetailVisible = true;
|
|
|
|
+ this.toutiaoMateriaLoading = true;
|
|
|
|
+ this.kuaishouMateriaLoading = true;
|
|
|
|
+ },
|
|
|
|
+ handleGetRecordDetail(id) {
|
|
|
|
+ // 测试code '7b676546bfb50f1b992d44bd479a1536'
|
|
|
|
+ var params = {}
|
|
|
|
+ params.signature = id
|
|
|
|
+ params.pageNo = this.recordIpagination.current
|
|
|
|
+ params.pageSize = this.recordIpagination.pageSize
|
|
|
|
+ getAction('/ctop/materialUpload/uploadDetail', params).then(result => {
|
|
|
|
+ if (result.success) {
|
|
|
|
+
|
|
|
|
+ // 头条处理数据
|
|
|
|
+ this.recordData = result.result.list || []
|
|
|
|
+ this.recordIpagination.total = result.result.total || 0
|
|
|
|
+ }
|
|
|
|
+ else {
|
|
|
|
+ this.$message.error(result.message);
|
|
|
|
+ }
|
|
|
|
+ }).catch(error => {
|
|
|
|
+ console.log(error, 'eeee');
|
|
|
|
+ }).finally(() => {
|
|
|
|
+ this.toutiaoMateriaLoading = false;
|
|
|
|
+ this.kuaishouMateriaLoading = false;
|
|
|
|
+ });
|
|
|
|
+ },
|
|
|
|
+ handleUsageDetails(data) {
|
|
|
|
+ this.handleGetMaterialUseDetail(data.code);
|
|
|
|
+ this.usageDetailsStatus = true;
|
|
|
|
+ this.toutiaoMateriaLoading = true;
|
|
|
|
+ this.kuaishouMateriaLoading = true;
|
|
|
|
+ },
|
|
|
|
+ handleGetMaterialUseDetail(id) {
|
|
|
|
+ // 测试code '7b676546bfb50f1b992d44bd479a1536'
|
|
|
|
+ getAction('/materialUse/getMaterialUseDetail', {code: id}).then(result => {
|
|
|
|
+ if (result.success) {
|
|
|
|
+ const defaultData = result.result;
|
|
|
|
+ this.materialUseDetailList = defaultData;
|
|
|
|
+ // 头条处理数据
|
|
|
|
+ this.materiaDataToutiao = defaultData['byteDance'] ? defaultData['byteDance'].slice(0, 10) : [];
|
|
|
|
+ this.materiaDataTotalToutiao = defaultData['byteDance'] ? defaultData['byteDance'].length : 0;
|
|
|
|
+ // 快手处理数据
|
|
|
|
+ this.materiaDataKuaishou = defaultData['kuaishou'] ? defaultData['kuaishou'].slice(0, 10) : [];
|
|
|
|
+ this.materiaDataTotalKuaishou = defaultData['kuaishou'] ? defaultData['kuaishou'].length : 0;
|
|
|
|
+ }
|
|
|
|
+ else {
|
|
|
|
+ this.$message.error(result.message);
|
|
|
|
+ }
|
|
|
|
+ }).catch(error => {
|
|
|
|
+ console.log(error, 'eeee');
|
|
|
|
+ }).finally(() => {
|
|
|
|
+ this.toutiaoMateriaLoading = false;
|
|
|
|
+ this.kuaishouMateriaLoading = false;
|
|
|
|
+ });
|
|
|
|
+ },
|
|
ruleFormFile(file){
|
|
ruleFormFile(file){
|
|
var bmf = new BMF()
|
|
var bmf = new BMF()
|
|
var that = this
|
|
var that = this
|
|
@@ -2746,7 +2988,8 @@ export default {
|
|
modTagList:[],
|
|
modTagList:[],
|
|
modalityTagList:[],
|
|
modalityTagList:[],
|
|
senceTagList:[],
|
|
senceTagList:[],
|
|
- materialName:''
|
|
|
|
|
|
+ materialName:'',
|
|
|
|
+ materialInnovate:false
|
|
}
|
|
}
|
|
})
|
|
})
|
|
},
|
|
},
|
|
@@ -2777,7 +3020,8 @@ export default {
|
|
planId:item.planId,
|
|
planId:item.planId,
|
|
clipId:item.clipId,
|
|
clipId:item.clipId,
|
|
shotId:item.shotId,
|
|
shotId:item.shotId,
|
|
- }
|
|
|
|
|
|
+ },
|
|
|
|
+ materialInnovate:item.materialInnovate?2:1
|
|
}
|
|
}
|
|
})
|
|
})
|
|
postAction('/insertV3',params).then(res=>{
|
|
postAction('/insertV3',params).then(res=>{
|
|
@@ -2971,26 +3215,51 @@ export default {
|
|
modalFormOkElse() {
|
|
modalFormOkElse() {
|
|
this.getTagListAll()
|
|
this.getTagListAll()
|
|
},
|
|
},
|
|
|
|
+ clearChangjing(data){
|
|
|
|
+ if(data.includes(60158)
|
|
|
|
+ || data.includes(60159)
|
|
|
|
+ || data.includes(101)
|
|
|
|
+ || data.includes(104)
|
|
|
|
+ || data.includes(112)){
|
|
|
|
+ this.departValueInfoSence = []
|
|
|
|
+ }
|
|
|
|
+ },
|
|
handleOkTag(e) {
|
|
handleOkTag(e) {
|
|
this.loadingTag = true
|
|
this.loadingTag = true
|
|
|
|
+ if(this.departValueInfoModality.includes(60158)
|
|
|
|
+ || this.departValueInfoModality.includes(60159)
|
|
|
|
+ || this.departValueInfoModality.includes(101)
|
|
|
|
+ || this.departValueInfoModality.includes(104)
|
|
|
|
+ || this.departValueInfoModality.includes(112)){
|
|
|
|
+ this.departValueInfoSence = []
|
|
|
|
+ }
|
|
var data = [
|
|
var data = [
|
|
...this.departValueInfoModality,
|
|
...this.departValueInfoModality,
|
|
...this.departValueInfoMod,
|
|
...this.departValueInfoMod,
|
|
...this.departValueInfoContent,
|
|
...this.departValueInfoContent,
|
|
...this.departValueInfoSence,
|
|
...this.departValueInfoSence,
|
|
]
|
|
]
|
|
|
|
+ var params = {}
|
|
|
|
+ params.id = this.id
|
|
|
|
+ params.materialInnovate = this.materialInnovate?2:1
|
|
|
|
+ fileEdit({
|
|
|
|
+ ...params
|
|
|
|
+ }).then((res) => {
|
|
|
|
+
|
|
|
|
+ })
|
|
postAction('/ctop/materialTagInfo/mark', {
|
|
postAction('/ctop/materialTagInfo/mark', {
|
|
code: this.tagCode,
|
|
code: this.tagCode,
|
|
- tagList: data,
|
|
|
|
|
|
+ tagList: data
|
|
}).then((res) => {
|
|
}).then((res) => {
|
|
- console.log(res)
|
|
|
|
if (res.success) {
|
|
if (res.success) {
|
|
this.departValueInfoModality = []
|
|
this.departValueInfoModality = []
|
|
this.departValueInfoMod = []
|
|
this.departValueInfoMod = []
|
|
this.departValueInfoContent = []
|
|
this.departValueInfoContent = []
|
|
this.departValueInfoSence = []
|
|
this.departValueInfoSence = []
|
|
|
|
+ this.materialInnovate = false
|
|
this.loadingTag = false
|
|
this.loadingTag = false
|
|
this.tagInfoListVisible = false
|
|
this.tagInfoListVisible = false
|
|
|
|
+ this.loadData()
|
|
} else {
|
|
} else {
|
|
this.loadingTag = false
|
|
this.loadingTag = false
|
|
this.$message.error(res.message)
|
|
this.$message.error(res.message)
|
|
@@ -2999,8 +3268,10 @@ export default {
|
|
},
|
|
},
|
|
editTagList(item) {
|
|
editTagList(item) {
|
|
this.tagInfoListVisible = true
|
|
this.tagInfoListVisible = true
|
|
|
|
+ this.materialInnovate = item.materialInnovate == 1?false:true
|
|
this.getTagListInfo(item.code)
|
|
this.getTagListInfo(item.code)
|
|
this.tagCode = item.code
|
|
this.tagCode = item.code
|
|
|
|
+ this.id = item.id
|
|
},
|
|
},
|
|
getTagListAll() {
|
|
getTagListAll() {
|
|
this.departTree = []
|
|
this.departTree = []
|
|
@@ -3198,14 +3469,21 @@ export default {
|
|
params.mediaId = this.mediaId
|
|
params.mediaId = this.mediaId
|
|
params.materialArray = JSON.stringify(this.checkArr)
|
|
params.materialArray = JSON.stringify(this.checkArr)
|
|
params.accountArray = data.treeData ? JSON.stringify(data.treeData) : JSON.stringify(data)
|
|
params.accountArray = data.treeData ? JSON.stringify(data.treeData) : JSON.stringify(data)
|
|
|
|
+ params.loginId = this.userInfo().id
|
|
|
|
+ params.userName = this.userInfo().realname
|
|
if (this.mediaId == '2') {
|
|
if (this.mediaId == '2') {
|
|
- params.shieldBackwardSwitch = data.shieldBackwardSwitch
|
|
|
|
|
|
+ params.shieldBackwardSwitch = data.shieldBackwardSwitch?1:2
|
|
}
|
|
}
|
|
-
|
|
|
|
postAction('/ctop/materialUpload/uploadAccount', params).then((res) => {
|
|
postAction('/ctop/materialUpload/uploadAccount', params).then((res) => {
|
|
if (res.code == 0) {
|
|
if (res.code == 0) {
|
|
this.checkArr = []
|
|
this.checkArr = []
|
|
this.checkAll = false
|
|
this.checkAll = false
|
|
|
|
+ if(res.data){
|
|
|
|
+ this.showDataList = res.data
|
|
|
|
+ this.showDataListVisible = true
|
|
|
|
+ }else{
|
|
|
|
+ this.$message.success(res.message)
|
|
|
|
+ }
|
|
}
|
|
}
|
|
})
|
|
})
|
|
// /ctop/materialUpload/uploadAccount
|
|
// /ctop/materialUpload/uploadAccount
|
|
@@ -3666,6 +3944,7 @@ export default {
|
|
}
|
|
}
|
|
params.tag = this.tags
|
|
params.tag = this.tags
|
|
params.imageArr = this.imageArrList
|
|
params.imageArr = this.imageArrList
|
|
|
|
+ params.materialInnovate = values.materialInnovate?2:1
|
|
if (this.add) {
|
|
if (this.add) {
|
|
fileInsertV2(params).then((res) => {
|
|
fileInsertV2(params).then((res) => {
|
|
if (res.success) {
|
|
if (res.success) {
|