浏览代码

微信提审初版

pansl 1 年之前
父节点
当前提交
0df981cd0a

+ 37 - 0
src/api/wxDeliver/index.ts

@@ -0,0 +1,37 @@
+import http from '@/api/http';
+/**
+ * 提审记录列表
+ */
+export function videoStockWechatCheckList(params: object) {
+  return http.get('/videoStock/wechatCheck/list', params);
+}
+/**
+ * 添加微信提审
+ */
+export function videoStockWechatCheckAdd(params: object) {
+  return http.post('/videoStock/wechatCheck/ad', params);
+}
+/**
+ * 提审记录-更新
+ */
+export function videoStockWechatCheckUpdate(params: object) {
+  return http.post(`/videoStock/wechatCheck/update`, params);
+}
+/**
+ * 提审记录-删除
+ */
+export function videoStockWechatCheckDelete(params: object) {
+  return http.post(`/videoStock/wechatCheck/delete`, params);
+}
+/**
+ * 同步剧集到微信
+ */
+export function videoStockWechatCheckVideoSeriesSyncWechat(params: object) {
+  return http.post(`/videoStock/wechatCheck/videoSeries/syncWechat`, params);
+}
+/**
+ * 获取微信方的剧集播放链接
+ */
+export function videoStockWechatCheckVideoSeriesMedialink(params: object) {
+  return http.post(`/videoStock/wechatCheck/videoSeries/medialink`, params);
+}

+ 40 - 40
src/router/modules/charge.ts

@@ -1,41 +1,41 @@
-// import { RouteRecordRaw } from 'vue-router';
-// // eslint-disable-next-line @typescript-eslint/ban-ts-comment
-// // @ts-ignore
-// const router: RouteRecordRaw[] = [
-//   {
-//     path: '/charge',
-//     component: () => import('@/layout/index.vue'),
-//     meta: { title: '数据统计', icon: 'user' },
-//     children: [
-//       {
-//         path: 'index',
-//         name: 'user-account11',
-//         meta: { title: '短剧统计', icon: 'home' },
-//         component: () =>
-//           import('@/views/dataStatistics/shortStatistical/index.vue')
-//       },
-//       {
-//         path: 'index3',
-//         name: 'user-account112',
-//         meta: { title: '投入产出', icon: 'home' },
-//         component: () =>
-//           import('@/views/dataStatistics/roiStatistical/index.vue')
-//       },
-//       {
-//         path: 'index1',
-//         name: 'user-account',
-//         meta: { title: '充值统计', icon: 'home' },
-//         component: () =>
-//           import('@/views/dataStatistics/rechargeStatistics/index.vue')
-//       },
-//       {
-//         path: 'index2',
-//         name: 'user-account99',
-//         meta: { title: '微信提审', icon: 'home', hidden: true },
-//         component: () => import('@/views/videoManage/wechatAudit/index.vue')
-//       }
-//     ]
-//   }
-// ];
+import { RouteRecordRaw } from 'vue-router';
+// eslint-disable-next-line @typescript-eslint/ban-ts-comment
+// @ts-ignore
+const router: RouteRecordRaw[] = [
+  {
+    path: '/charge',
+    component: () => import('@/layout/index.vue'),
+    meta: { title: '数据统计', icon: 'user' },
+    children: [
+      {
+        path: 'index',
+        name: 'user-account11',
+        meta: { title: '短剧统计', icon: 'home' },
+        component: () =>
+          import('@/views/dataStatistics/shortStatistical/index.vue')
+      },
+      {
+        path: 'index3',
+        name: 'user-account112',
+        meta: { title: '投入产出', icon: 'home' },
+        component: () =>
+          import('@/views/dataStatistics/roiStatistical/index.vue')
+      },
+      {
+        path: 'index1',
+        name: 'user-account',
+        meta: { title: '充值统计', icon: 'home' },
+        component: () =>
+          import('@/views/dataStatistics/rechargeStatistics/index.vue')
+      },
+      {
+        path: 'index2',
+        name: 'user-account99',
+        meta: { title: '微信提审', icon: 'home', hidden: false },
+        component: () => import('@/views/videoManage/wechatAudit/index.vue')
+      }
+    ]
+  }
+];
 
-// export default router;
+export default router;

+ 31 - 98
src/views/videoManage/wechatAudit/tabs/wechatAuditList/form/create.vue

@@ -1,66 +1,30 @@
 <template>
-  <el-form :model="formData" label-width="120px" ref="ruleForm" :rules="rules" v-loading="loading" class="pr-4">
+  <el-form :model="formData" label-width="150px" ref="ruleForm" :rules="rules" v-loading="loading" class="pr-4">
     <div class="flex flex-row justify-between">
       <div class="w-full">
-        <el-form-item label="剧名称" prop="name">
-          <el-input v-model="formData.name" placeholder="请输入剧名称" />
+        <el-form-item label="剧名称" prop="name">
+          <el-input v-model="formData.name" placeholder="请输入剧名称" />
         </el-form-item>
-        <el-form-item label="集数" prop="total_episode_num">
-          <el-input-number style="width:200px;" v-model="formData.total_episode_num" :step="1" step-strictly :min="1"
-            placeholder="请输入集数" />
+        <el-form-item label="剧目制作方名称" prop="name">
+          <el-input v-model="formData.name" placeholder="请输入剧目制作方名称" />
         </el-form-item>
-        <el-form-item label="完结状态" prop="update_type">
-          <el-radio-group v-model="formData.update_type">
-            <el-radio :label="1">连载中</el-radio>
-            <el-radio :label="2">完结</el-radio>
-          </el-radio-group>
+        <el-form-item label="编剧姓名" prop="name">
+          <el-input v-model="formData.name" placeholder="请输入编剧姓名" />
         </el-form-item>
-        <el-form-item label="频道" prop="category_id">
-          <el-cascader v-model="selectType" :options="cooperations" filterable clearable :change-on-select="true"
-            @change="handleCascaderChange" />
-          <!-- <el-cascader v-model="formData.category_id" :options="cooperations" :show-all-levels="false" /> -->
+        <el-form-item label="剧目备案号" prop="name">
+          <el-input v-model="formData.name" placeholder="请输入剧目备案号" />
         </el-form-item>
-        <el-form-item label="上架" prop="shelf_type">
-          <el-radio-group v-model="formData.shelf_type">
-            <el-radio :label="1">未上架</el-radio>
-            <el-radio :label="2">上架</el-radio>
-          </el-radio-group>
-        </el-form-item>
-        <el-form-item label="起始集" prop="d_charge_sequence">
-          <el-input-number style="width:200px;" v-model="formData.d_charge_sequence" :step="1" step-strictly :min="1"
-            placeholder="请输入起始集" />
-        </el-form-item>
-        <el-form-item label="默认定价" prop="d_charge_coin">
-          <div class="flex items-center w-full">
-            <el-input-number style="width:200px;" v-model="formData.d_charge_coin" :precision="2" :step="1" :min="1"
-              placeholder="请输入看剧币" />
-            <el-tooltip placement="top">
-              <template #content> 默认定价为默认所需看剧币<br />1元=100币 </template>
-              <el-icon>
-                <InfoFilled />
-              </el-icon>
-            </el-tooltip>
+        <el-form-item label-width="300px" label="剧目制作方的《广播电视节目制作许可证》" prop="cover_image" class="flex flex-col">
+          <div style="margin-left:150px;">
+            <my-upload acceptType=".png,.jpg,.jpeg" :isMultiple="false" @fileRemove="fileRemove"
+              @fileSuccess="fileSuccess" :fileList="formData.fileList" action="/qiniu/upload/image"></my-upload>
           </div>
         </el-form-item>
-        <el-form-item label="所属CP方" prop="cp_name">
-          <el-select class="w-full" v-model="formData.cp_name" remote filterable :remote-method="remoteMethod" clearable
-            placeholder="选择所属CP方">
-            <el-option v-for="item in cpList" :key="item.cp_id" :label="item.cp_name" :value="item.cp_name" />
-          </el-select>
-        </el-form-item>
-        <el-form-item label="分成模式" prop="cp_share_type">
-          <el-radio-group v-model="formData.cp_share_type">
-            <el-radio :label="1">分成</el-radio>
-            <el-radio :label="2">保底</el-radio>
-            <el-radio :label="3">买断</el-radio>
-          </el-radio-group>
-        </el-form-item>
-        <el-form-item label="封面" prop="cover_image">
-          <my-upload acceptType=".png,.jpg,.jpeg" :isMultiple="true" @fileRemove="fileRemove" @fileSuccess="fileSuccess"
-            :fileList="formData.fileList" action="/qiniu/upload/image"></my-upload>
-        </el-form-item>
-        <el-form-item label="简介" prop="note">
-          <el-input v-model="formData.note" placeholder="请输入简介" :rows="3" autosize type="textarea" />
+        <el-form-item label-width="300px" label="剧目制作方的《广播电视节目制作许可证》" prop="cover_image" class="flex flex-col">
+          <div style="margin-left:150px;">
+            <my-upload acceptType=".png,.jpg,.jpeg" :isMultiple="false" @fileRemove="fileRemoveTwo"
+              @fileSuccess="fileSuccessTwo" :fileList="formData.fileListTwo" action="/qiniu/upload/image"></my-upload>
+          </div>
         </el-form-item>
       </div>
     </div>
@@ -72,7 +36,6 @@
 
 <script lang="ts" setup>
 import { InfoFilled } from '@element-plus/icons-vue';
-import { cpManageCpList, cpOptions } from '@/api/cp/index'
 import { videoStockVideoUpdate, videoStockVideoAdd, videoStockVideoCategoryList } from '@/api/video/index'
 import type { FormInstance, FormRules } from 'element-plus'
 const ruleForm = ref<FormInstance>()
@@ -80,9 +43,8 @@ import { onMounted, ref } from 'vue';
 const props = defineProps({
   primary: String | Number,
 });
-const cooperations = ref([]);
-const categoryList = ref([])
-const formData = ref({ status: 2, miniProgramIds: [] })
+const emit = defineEmits(['close']);
+const formData = ref({})
 const rules = reactive({
   name: [{ required: true, message: '请输入短剧名称', trigger: 'blur' }],
   note: [{ required: true, message: '请输入简介', trigger: 'blur' }],
@@ -149,27 +111,8 @@ const rules = reactive({
     }
   ],
 });
-const selectType = ref([])
 const loading = ref(false)
-const handleCascaderChange = (val: any) => {
-  console.log(val, 'valval');
-  if (val) {
-    // 获取最后一级选项的值
-    const lastOptionValue = val[val.length - 1];
-    console.log('最后一级选项的值:', lastOptionValue, selectType.value);
-    // 更新 selectedOptions 的值
-    formData.value.category_id = lastOptionValue;
-  } else {
-    delete formData.value.category_id
-  }
-}
-const remoteMethod = (query: string) => {
-  if (query) {
-    initCpOtion({ cp_name: query })
-  } else {
-    initCpOtion({})
-  }
-}
+
 const fileSuccess = (e) => {
   console.log(e);
   formData.value.cover_image = e;
@@ -178,10 +121,14 @@ const fileRemove = (e) => {
   console.log(e);
   formData.value.cover_image = '';
 }
-const initCpOtion = (params: object) => {
-  cpOptions(params).then(res => {
-    cpList.value = res.data;
-  })
+
+const fileSuccessTwo = (e) => {
+  console.log(e);
+  formData.value.cover_image = e;
+}
+const fileRemoveTwo = (e) => {
+  console.log(e);
+  formData.value.cover_image = '';
 }
 
 const submitForm = (formEl: FormInstance | undefined) => {
@@ -225,23 +172,9 @@ const submitForm = (formEl: FormInstance | undefined) => {
 if (props.primary) {
   formData.value = JSON.parse(JSON.stringify(props.primary))
   formData.value.fileList = [{ uid: props.primary.id, url: props.primary.cover_image }]
-  selectType.value = formData.value.category_id
 }
-const initType = () => {
-  videoStockVideoCategoryList().then(res => {
-    console.log(res);
-    cooperations.value = res.data
-    if (formData.value.channel == 1) {
-      categoryList.value = cooperations.value.length > 0 ? cooperations.value[0]?.list : []
-    } else if (formData.value.channel == 2) {
-      categoryList.value = cooperations.value.length > 0 ? cooperations.value[1]?.list : []
-    }
-  })
-}
-initType()
-const emit = defineEmits(['close']);
-const cpList = ref();
+
 onMounted(() => {
-  initCpOtion({})
+
 });
 </script>

+ 0 - 111
src/views/videoManage/wechatAudit/tabs/wechatAuditList/form/subscribeSet.vue

@@ -1,111 +0,0 @@
-<template>
-  <el-form :model="formData" label-width="120px" ref="ruleForm" :rules="rules" v-loading="loading" class="pr-4">
-    <div class="flex flex-row justify-between">
-      <div class="w-full">
-        <el-form-item label="收费模式" prop="chargeType">
-          <el-radio-group v-model="formData.chargeType">
-            <el-radio :label="1">单集固定收费</el-radio>
-          </el-radio-group>
-        </el-form-item>
-        <el-form-item label="起始集" prop="chargeSequence">
-          <el-input-number style="width:200px;" v-model.number="formData.chargeSequence" :step="1" step-strictly
-            placeholder="请输入起始集" />
-          <span class="ml-3 text-gray-400">范围:1-30</span>
-        </el-form-item>
-        <el-form-item label="单集定价" prop="chargeCoin">
-          <div class="flex items-center w-full">
-            <el-input-number style="width:200px;" v-model.number="formData.chargeCoin" :step="1" step-strictly
-              placeholder="请输入单集定价" />
-            <span class="ml-3 text-gray-400">范围:50-300</span>
-          </div>
-        </el-form-item>
-      </div>
-    </div>
-    <div class="flex justify-end">
-      <el-button type="primary" @click="submitForm(ruleForm)">{{ $t('system.confirm') }}</el-button>
-    </div>
-  </el-form>
-</template>
-
-<script lang="ts" setup>
-import { InfoFilled } from '@element-plus/icons-vue';
-import { videoStockVideoSetChargeConfig } from '@/api/video/index'
-import type { FormInstance, FormRules } from 'element-plus'
-const ruleForm = ref<FormInstance>()
-import { onMounted, ref } from 'vue';
-const props = defineProps({
-  primary: String | Number,
-});
-const formData = ref({ status: 2, miniProgramIds: [] })
-const validateNumber = (rule, value, callback) => {
-  const min = 1;
-  const max = 30;
-
-  if (value < min || value > max) {
-    callback(new Error(`范围必须在 ${min} 到 ${max} 之间`));
-  } else {
-    callback();
-  }
-};
-
-const validateNumberCoin = (rule, value, callback) => {
-  const min = 50;
-  const max = 300;
-
-  if (value < min || value > max) {
-    callback(new Error(`范围必须在 ${min} 到 ${max} 之间`));
-  } else {
-    callback();
-  }
-};
-const rules = reactive({
-  chargeType: [{ required: true, message: '请选择收费模式', trigger: 'change' }],
-  chargeSequence: [
-    {
-      required: true,
-      message: '请输入起始集',
-      trigger: 'blur'
-    },
-    { validator: validateNumber, trigger: 'blur' },
-  ],
-  chargeCoin: [
-    {
-      required: true,
-      message: '请输入单集定价',
-      trigger: 'blur'
-    },
-    { validator: validateNumberCoin, trigger: 'blur' },
-  ]
-
-});
-const loading = ref(false)
-
-const submitForm = (formEl: FormInstance | undefined) => {
-  console.log(formData.value, 'formData.valueformData.value');
-  if (!formEl) return;
-  formEl
-    .validate(valid => {
-      if (valid) {
-        videoStockVideoSetChargeConfig({ ...formData.value }).then(res => {
-          console.log(res);
-          ElMessage.success(res.message)
-          emit('close')
-        })
-      } else {
-        loading.value = false;
-      }
-    })
-    .then(() => { });
-}
-
-if (props.primary) {
-  formData.value.id = props.primary.id
-  formData.value.chargeCoin = props.primary.charge_coin
-  formData.value.chargeType = props.primary.d_charge_type
-  formData.value.chargeSequence = props.primary.charge_sequence
-}
-const emit = defineEmits(['close']);
-onMounted(() => {
-
-});
-</script>

+ 0 - 84
src/views/videoManage/wechatAudit/tabs/wechatAuditList/form/uploadVideo.vue

@@ -1,84 +0,0 @@
-<template>
-  <el-form :model="formDataForm" label-width="120px" ref="form" v-loading="loading" class="pr-4">
-    <el-form-item label="短剧名称" prop="name" :rules="[{ required: true, message: '短剧名称必须填写' }]">
-      <el-input disabled v-model="formDataForm.name" name="name" clearable />
-    </el-form-item>
-    <el-form-item label="集数" prop="total_episode_num" :rules="[{ required: true, message: '集数必须填写' }]">
-      <el-input disabled v-model="formDataForm.total_episode_num" name="author" clearable />
-    </el-form-item>
-    <el-form-item label="上传" prop="videos" :rules="[{ required: true, message: '请上传文件', trigger: 'change' }]">
-      <div class="items-center w-full">
-        支持MP4格式
-        <span class="text-red-400">上传文件统一命名格式要求,例:1.mp4; 11.mp4; 333.mp4</span>
-      </div>
-      <div class="w-full">
-
-        <video-uploader :fileList="videofileList" :public_video_url='formDataForm.cover_image' @fileRemove="fileRemove"
-          @success="fileSuccess"></video-uploader>
-      </div>
-    </el-form-item>
-    <div class="flex justify-end">
-      <el-button type="primary" @click="submitForm(form)">{{
-        $t('system.confirm')
-      }}</el-button>
-    </div>
-  </el-form>
-</template>
-
-<script lang="ts" setup>
-import { FormInstance } from 'element-plus';
-import { InfoFilled } from '@element-plus/icons-vue';
-import { videoStockEpisodeAdd } from '@/api/video/index'
-const props = defineProps({
-  primary: String | Number,
-});
-const form = ref<FormInstance>();
-const loading = ref(false);
-const formDataForm = ref({ videos: [] })
-const videofileList = ref([])
-const emit = defineEmits(['close']);
-const fileRemove = (e: object) => {
-  formDataForm.value.videos = formDataForm.value.videos.filter(item => item.name != e.name)
-  console.log(formDataForm.value, e, 'fileRemove');
-}
-const fileSuccess = (e: object) => {
-  formDataForm.value.videos.push({ name: e.fname, duration: parseInt(e.duration), url: e.url, key: e.key, })
-  console.log(formDataForm.value, 'fileSuccess');
-}
-
-const submitForm = (formEl: FormInstance | undefined) => {
-  loading.value = true;
-  console.log(formDataForm.value, formEl, 'formEl');
-  if (!formEl) return;
-  formEl
-    .validate(valid => {
-      if (valid) {
-        let params = {
-          video_id: formDataForm.value.video_id,
-          videos: formDataForm.value.videos
-        }
-        videoStockEpisodeAdd(params).then(res => {
-          console.log(res);
-          loading.value = false;
-          videofileList.value = []
-          emit('close')
-        }).catch(e => {
-          loading.value = false;
-        })
-        console.log(formDataForm.value, 'params', params);
-      } else {
-        loading.value = false;
-      }
-    })
-    .then(() => { });
-}
-if (props.primary) {
-  console.log(props.primary, 'props.primary');
-  formDataForm.value.video_id = props.primary.id
-  formDataForm.value.name = props.primary.name
-  formDataForm.value.total_episode_num = props.primary.total_episode_num
-  formDataForm.value.cover_image = props.primary.cover_image
-}
-onMounted(async () => {
-});
-</script>

+ 21 - 74
src/views/videoManage/wechatAudit/tabs/wechatAuditList/index.vue

@@ -2,22 +2,14 @@
   <div>
     <Search :search="search" :reset="resetQuery">
       <template v-slot:body>
-        <el-form-item label="剧" prop="name">
-          <el-input v-model="query.videoName" placeholder="请输入剧名称" clearable />
+        <el-form-item label="剧" prop="name">
+          <el-input v-model="query.videoName" placeholder="请输入剧名称" clearable />
         </el-form-item>
-        <el-form-item label="状态" prop="updateType">
-          <el-select v-model="query.updateType" filterable clearable placeholder="请选择状态">
-            <el-option v-for="item in statusOptions" :key="item.value" :label="item.label" :value="item.value" />
-          </el-select>
+        <el-form-item label="制作方" prop="producer">
+          <el-input v-model="query.producer" placeholder="请输入制作方名称" clearable />
         </el-form-item>
-        <el-form-item label="频道" prop="categoryId">
-          <el-cascader v-model="selectType" :options="cooperations" filterable clearable :change-on-select="true"
-            @change="handleCascaderChange" />
-        </el-form-item>
-        <el-form-item label="微信审核状态" prop="wechatPass">
-          <el-select v-model="query.wechatPass" filterable clearable placeholder="请选择微信审核状态">
-            <el-option v-for="item in wxstatusOptions" :key="item.value" :label="item.label" :value="item.value" />
-          </el-select>
+        <el-form-item label="编剧" prop="playwright">
+          <el-input v-model="query.playwright" placeholder="请输入编剧姓名" clearable />
         </el-form-item>
       </template>
     </Search>
@@ -28,10 +20,9 @@
       <Operate :show="open" v-action="'video.video.add'" />
       <el-table :data="tableData" class="mt-3" v-loading="loading" @selection-change="handleSelectionChange">
         <el-table-column type="selection" />
-        <el-table-column prop="id" label="剧号" />
-        <el-table-column label="剧目名称" prop="name" min-width="150">
+        <el-table-column label="剧目名称" prop="name" show-overflow-tooltip min-width="150">
         </el-table-column>
-        <el-table-column label="制作方名称" prop="name" min-width="150">
+        <el-table-column label="制作方名称" prop="producer" show-overflow-tooltip min-width="100">
         </el-table-column>
         <el-table-column prop="note" label="剧目简介" min-width="250">
           <template #default="scope">
@@ -40,9 +31,10 @@
             </span>
           </template>
         </el-table-column>
-        <el-table-column prop="category_str" label="编剧姓名" />
-        <el-table-column prop="category_str" label="总集数" />
-        <el-table-column label="剧目海报" show-overflow-tooltip>
+        <el-table-column prop="playwright" label="编剧姓名" show-overflow-tooltip min-width="100" />
+        <el-table-column prop="total_episode_num" label="总集数" />
+        <el-table-column prop="registration_number" label="剧目备案号" show-overflow-tooltip min-width="150" />
+        <el-table-column label="剧目海报" show-overflow-tooltip min-width="150">
           <template #default="scope">
             <div class="flex flex-col items-start justify-center wrapper">
               <el-popover placement="top" :width="200" trigger="click">
@@ -52,46 +44,27 @@
                 </template>
                 <el-image :src="scope.row.cover_image" style="width:100%;" fit="contain"></el-image>
               </el-popover>
-              <el-button type="primary" link size="default" @click="dowload(scope.row)">下载</el-button>
             </div>
           </template>
         </el-table-column>
-        <el-table-column prop="shelf_type_str" label="《广播电视节目制作许可证》" min-width="250">
+        <el-table-column prop="shelf_type_str" label="《广播电视节目制作许可证》" show-overflow-tooltip min-width="150">
           <template #default="scope">
-            <div class="flex flex-col items-start justify-center wrapper">
-              <el-popover placement="top" :width="200" trigger="hover">
-                <template #reference>
-                  <el-image :src="scope.row.cover_image" class="cursor-pointer" style="width:48px;height:48px;"
-                    fit="contain" :lazy="true"></el-image>
-                </template>
-                <el-image :src="scope.row.cover_image" style="width:100%;" fit="contain"></el-image>
-              </el-popover>
-              <el-button type="primary" link size="default" @click="dowload(scope.row)">下载</el-button>
-            </div>
+            <el-link type="primary" :href="scope.row.production_license_img" target="_blank">广播电视节目制作许可证</el-link>
           </template>
         </el-table-column>
-        <el-table-column prop="shelf_type_str" label="授权材料" min-width="250">
+        <el-table-column prop="shelf_type_str" label="授权材料" show-overflow-tooltip min-width="150">
           <template #default="scope">
-            <div class="flex flex-col items-start justify-center wrapper">
-              <el-popover placement="top" :width="200" trigger="click">
-                <template #reference>
-                  <el-image :src="scope.row.cover_image" class="cursor-pointer" style="width:48px;height:48px;"
-                    fit="contain" :lazy="true"></el-image>
-                </template>
-                <el-image :src="scope.row.cover_image" style="width:100%;" fit="contain"></el-image>
-              </el-popover>
-              <el-button type="primary" link size="default" @click="dowload(scope.row)">下载</el-button>
-            </div>
+            <el-link type="primary" :href="scope.row.authorized_img" target="_blank">剧目播放授权材料</el-link>
           </template>
         </el-table-column>
         <el-table-column label="操作">
           <template #default="scope">
-            <el-button link type="primary" size="small" @click="openType('uploadVisible', scope.row)"
-              v-action="'video.episode.add'">上传视频</el-button><br />
             <el-button @click="open(scope.row)" link type="primary" size="small"
               v-action="'video.video.update'">编辑</el-button><br />
+            <el-button link type="primary" size="small" @click="openType('uploadVisible', scope.row)"
+              v-action="'video.episode.add'">删除</el-button><br />
             <el-button @click="openType('takeVisible', scope.row)" link type="primary" size="small"
-              v-action="'video.video.setChargeConfig'">订阅设置</el-button><br />
+              v-action="'video.video.setChargeConfig'">一键提审</el-button><br />
             <el-button link type="primary" size="small" @click="openType('videoSyncVisible', scope.row)"
               v-action="'video.episode.downloadList'">同步视频</el-button>
             <br />
@@ -100,19 +73,12 @@
       </el-table>
       <Paginate />
     </div>
-
     <Dialog v-model="visible" :title="title" destroy-on-close>
-      <Create @close="close(search)" :primary="id" :eidapi="addApi" :addapi="addApi" :ismulSet="ismulSet" />
+      <Create @close="close(search)" :primary="id" />
     </Dialog>
     <Dialog v-model="videoSyncVisible" width="80%" title="视频下载" destroy-on-close>
       <videoSync @close="closeType('videoSyncVisible')" :primary="depotsData"></videoSync>
     </Dialog>
-    <Dialog v-model="takeVisible" width="50%" title="订阅设置" destroy-on-close>
-      <subscribeSet @close="closeType('takeVisible')" :primary="takeData"></subscribeSet>
-    </Dialog>
-    <Dialog v-model="uploadVisible" width="50%" title="上传视频" destroy-on-close>
-      <uploadVideo @close="closeType('uploadVisible')" :primary="uploadData"></uploadVideo>
-    </Dialog>
   </div>
 </template>
 
@@ -122,8 +88,6 @@ import { InfoFilled } from '@element-plus/icons-vue';
 import { provide } from 'vue'
 import Create from './form/create.vue';
 import videoSync from './form/videoSync.vue';
-import subscribeSet from './form/subscribeSet.vue';
-import uploadVideo from './form/uploadVideo.vue';
 import { useGetList } from '@/hook/curd/useGetList';
 import { useDestroy } from '@/hook/curd/useDestroy';
 import { useOpen } from '@/hook/curd/useOpen';
@@ -132,10 +96,8 @@ import moment from 'moment';
 import { videoStockVideoUpdate, videoStockVideoAdd, videoStockVideoCategoryList } from '@/api/video/index'
 import { useUserStore } from '@/stores/modules/user/index'
 import Cache from '@/support/cache';
-import { fa } from 'element-plus/es/locale';
 const ismulSet = ref(false)
-const api = 'videoStock/video/list';
-const addApi = 'contentManage/book/edit_author';
+const api = 'videoStock/wechatCheck/list';
 const multipleSelection = ref([]);
 const { data, query, search, reset, loading } = useGetList(api);
 const { deleted } = useDestroy();
@@ -148,8 +110,6 @@ const takeVisible = ref(false)
 const takeData = ref({})
 const current = ref({})
 const selectType = ref([])
-const statusOptions = ref([{ label: '连载中', value: '1' }, { label: '完结', value: '2' }]);
-const wxstatusOptions = ref([{ label: '未通过', value: 0 }, { label: '已通过', value: 1 }]);
 const cooperations = ref([]);
 const rolesIdentify = ref([]);
 const isShowCreatePromotion = computed(() => JSON.parse(Cache.get('nav_data'))?.advertiser?.miniProgramIds && JSON.parse(Cache.get('nav_data'))?.app)
@@ -157,19 +117,6 @@ const isShowCreatePromotion = computed(() => JSON.parse(Cache.get('nav_data'))?.
 
 const userStore = useUserStore()
 
-const handleCascaderChange = (val: any) => {
-  console.log(val, 'valval');
-  if (val) {
-    // 获取最后一级选项的值
-    const lastOptionValue = val[val.length - 1];
-    console.log('最后一级选项的值:', lastOptionValue, selectType.value);
-    // 更新 selectedOptions 的值
-    query.value.categoryId = lastOptionValue;
-  } else {
-    delete query.value.categoryId
-  }
-}
-
 const resetQuery = () => {
   reset()
   selectType.value = []