CreateForm.vue 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709
  1. <template>
  2. <div>
  3. <a-drawer
  4. :title="title"
  5. placement="right"
  6. :closable="true"
  7. @close="onClose"
  8. :visible="drawerVisible"
  9. :width="950">
  10. <a-form @submit="handleSubmit" :form="form" class="form">
  11. <a-row class="form-row" :gutter="32">
  12. <a-col :lg="8" :md="12" :sm="24">
  13. <a-form-item label="建议等级">
  14. <a-select
  15. size="default"
  16. style="width: 200px"
  17. v-decorator="['putLevel',{ rules: [{ required: true, message: '请选择', whitespace: true }] }]"
  18. @change="handleSelectChange">
  19. <a-select-option v-for="item in levelList" :key="String(item.name)" :value="String(item.name)">
  20. {{ item.name }}
  21. </a-select-option>
  22. </a-select>
  23. </a-form-item>
  24. </a-col>
  25. </a-row>
  26. <a-row class="form-row" :gutter="16">
  27. <a-col :lg="8" :md="12" :sm="24">
  28. <a-form-item label="投放量级">
  29. <a-select
  30. size="default"
  31. style="width: 200px"
  32. v-decorator="['putCountLevel',{ rules: [{ required: true, message: '请选择', whitespace: true }] }]"
  33. @change="handleSelectChange">
  34. <a-select-option v-for="item in levelCountList" :key="String(item.name)" :value="String(item.name)">
  35. {{ item.name }}
  36. </a-select-option>
  37. </a-select>
  38. </a-form-item>
  39. </a-col>
  40. </a-row>
  41. <a-row class="form-row" :gutter="16">
  42. <a-col :lg="8" :md="12" :sm="24">
  43. <a-form-item label="流量标签">
  44. <a-cascader :options="authInfoList" placeholder="请选择流量标签" @change="onChange" v-decorator="['putTag',{ rules: [{ required: true }] }]" />
  45. </a-form-item>
  46. </a-col>
  47. </a-row>
  48. <a-row class="form-row" :gutter="16">
  49. <a-col :lg="8" :md="12" :sm="24">
  50. <a-form-item label="建议投放性别">
  51. <a-radio-group v-model="putGender" v-decorator="['putGender', {initialValue:0, rules: [{ required: true}] }]">
  52. <a-radio :value="1">男</a-radio>
  53. <a-radio :value="2">女</a-radio>
  54. <a-radio :value="0">不限</a-radio>
  55. </a-radio-group>
  56. </a-form-item>
  57. </a-col>
  58. </a-row>
  59. <a-row class="form-row" :gutter="16">
  60. <a-col :lg="8" :md="12" :sm="24">
  61. <a-form-item label="建议投放年龄">
  62. <a-select
  63. size="default"
  64. style="width: 200px"
  65. v-decorator="['putAgeStr',{ rules: [{ required: true, message: '请选择', whitespace: true }] }]"
  66. @change="handleSelectChange">
  67. <a-select-option
  68. v-for="item in putAgeList"
  69. :key="String(item.value)"
  70. :value="String(item.value)">
  71. {{ item.name }}
  72. </a-select-option>
  73. </a-select>
  74. </a-form-item>
  75. </a-col>
  76. </a-row>
  77. <a-row class="form-row" :gutter="16">
  78. <a-col :lg="8" :md="12" :sm="24">
  79. <a-form-item label="投放地域">
  80. <a-input
  81. placeholder="请输入 "
  82. v-decorator="['putCity', { rules: [{ required: true, message: '请输入', whitespace: true }] }]"
  83. />
  84. </a-form-item>
  85. </a-col>
  86. </a-row>
  87. <a-row class="form-row" :gutter="16">
  88. <a-col :lg="8" :md="12" :sm="24">
  89. <a-form-item label="投放时长">
  90. <a-select
  91. size="default"
  92. style="width: 200px"
  93. v-decorator="['putDuration',{ rules: [{ required: true, message: '请选择', whitespace: true }] }]"
  94. @change="handleSelectChange">
  95. <a-select-option
  96. v-for="item in putDurationList"
  97. :key="String(item.value)"
  98. :value="String(item.value)">
  99. {{ item.name }}
  100. </a-select-option>
  101. </a-select>
  102. </a-form-item>
  103. </a-col>
  104. </a-row>
  105. <a-row class="form-row" :gutter="16">
  106. <a-col :lg="8" :md="12" :sm="24">
  107. <a-form-item label="投放理由">
  108. <a-select
  109. size="default"
  110. style="width: 200px"
  111. v-decorator="['putReason',{ rules: [{ required: true, message: '请选择', whitespace: true }] }]"
  112. @change="handleSelectChange">
  113. <a-select-option
  114. v-for="item in putReasonList"
  115. :key="String(item.name)"
  116. :value="String(item.name)">
  117. {{ item.name }}
  118. </a-select-option>
  119. </a-select>
  120. </a-form-item>
  121. </a-col>
  122. </a-row>
  123. <div
  124. :style="{
  125. position: 'absolute',
  126. left: 0,
  127. bottom: 0,
  128. width: '100%',
  129. borderTop: '1px solid #e9e9e9',
  130. padding: '10px 16px',
  131. background: '#fff',
  132. textAlign: 'right',
  133. zIndex: '10'
  134. }"
  135. >
  136. <a-button :style="{marginRight: '8px'}" @click="onClose">
  137. 取消
  138. </a-button>
  139. <a-button type="primary" @click="handleSubmit">
  140. 投放
  141. </a-button>
  142. </div>
  143. </a-form>
  144. </a-drawer>
  145. </div>
  146. </template>
  147. <script>
  148. import { saveAuthorVideo } from '@/api/author'
  149. export default {
  150. name: 'CreatePutForm',
  151. components: {},
  152. props: {
  153. formType: {
  154. type: String,
  155. default: 'create'
  156. },
  157. visible: {
  158. type: Boolean
  159. }
  160. },
  161. data () {
  162. return {
  163. record: {},
  164. title: '发起投放',
  165. id: null,
  166. drawerVisible: false,
  167. form: this.$form.createForm(this, { name: 'create_author' }),
  168. putGender: '',
  169. // 下放流量信息
  170. sendCountList: [
  171. { 'count': 50000, name: '50000点流量券/人' },
  172. { 'count': 5000, name: '5000点流量券/人' },
  173. { 'count': 2500, name: '2500点流量券/人' },
  174. { 'count': 500, name: '500点流量券/人' }
  175. ],
  176. // 作者等级信息
  177. authorLevelList: [
  178. { 'id': 1, name: '顶流作者' },
  179. { 'id': 2, name: '头部作者' },
  180. { 'id': 3, name: '腰部作者' },
  181. { 'id': 4, name: '尾部作者' }
  182. ],
  183. // 建议等级
  184. levelList: [
  185. { 'id': 1, name: 'S' },
  186. { 'id': 2, name: 'A' },
  187. { 'id': 3, name: 'B' },
  188. { 'id': 4, name: 'C' },
  189. { 'id': 5, name: 'D' }
  190. ],
  191. // levelCountList
  192. levelCountList: [
  193. { 'id': 1, name: 50000 },
  194. { 'id': 2, name: 30000 },
  195. { 'id': 3, name: 10000 },
  196. { 'id': 4, name: 5000 },
  197. { 'id': 5, name: 1000 }
  198. ],
  199. putAgeList: [
  200. { 'value': '1-17', name: '1-17岁' },
  201. { 'value': '18-24', name: '18-24岁' },
  202. { 'value': '25-35', name: '25-35岁' },
  203. { 'value': '35-50', name: '35-50岁' },
  204. { 'value': '35-50', name: '50岁以上' }
  205. ],
  206. putDurationList: [
  207. { 'value': 5, name: '5H' },
  208. { 'value': 12, name: '12H' },
  209. { 'value': 24, name: '24H' },
  210. { 'value': 48, name: '48H' }
  211. ],
  212. putReasonList: [
  213. { 'value': '流量激励', name: '流量激励' },
  214. { 'value': '新作者冷启动', name: '新作者冷启动' },
  215. { 'value': '资源置换', name: '资源置换' },
  216. { 'value': '优质低数据作者', name: '优质低数据作者' },
  217. { 'value': '其他', name: '其他' }
  218. ],
  219. // 作者认证分类信息
  220. authInfoList: [
  221. {
  222. value: '兴趣认证',
  223. label: '兴趣认证',
  224. children: [
  225. {
  226. value: '主播',
  227. label: '主播',
  228. children: [
  229. { value: '体育主播', label: '体育主播' },
  230. { value: '动漫主播', label: '动漫主播' },
  231. { value: '美食主播', label: '美食主播' },
  232. { value: '游戏主播', label: '游戏主播' },
  233. { value: '音乐主播', label: '音乐主播' },
  234. { value: '娱乐主播', label: '娱乐主播' }
  235. ]
  236. },
  237. {
  238. value: '自媒体',
  239. label: '自媒体',
  240. children: [
  241. { value: '美妆自媒体', label: '美妆自媒体' },
  242. { value: '教育自媒体', label: '教育自媒体' },
  243. { value: '房产自媒体', label: '房产自媒体' },
  244. { value: '汽车自媒体', label: '汽车自媒体' },
  245. { value: '科普自媒体', label: '科普自媒体' },
  246. { value: '游戏自媒体', label: '游戏自媒体' },
  247. { value: '三农自媒体', label: '三农自媒体' },
  248. { value: '航空自媒体', label: '航空自媒体' },
  249. { value: '法律自媒体', label: '法律自媒体' },
  250. { value: '设计美学自媒体', label: '设计美学自媒体' },
  251. { value: '军事自媒体', label: '军事自媒体' },
  252. { value: '音乐自媒体', label: '音乐自媒体' },
  253. { value: '运动自媒体', label: '运动自媒体' },
  254. { value: '舞蹈自媒体', label: '舞蹈自媒体' },
  255. { value: '文学自媒体', label: '文学自媒体' },
  256. { value: '宠物自媒体', label: '宠物自媒体' },
  257. { value: '互联网自媒体', label: '互联网自媒体' },
  258. { value: '生活自媒体', label: '生活自媒体' },
  259. { value: '户外自媒体', label: '户外自媒体' },
  260. { value: '艺术自媒体', label: '艺术自媒体' },
  261. { value: '动漫自媒体', label: '动漫自媒体' }
  262. ]
  263. },
  264. {
  265. value: '博主',
  266. label: '博主',
  267. children: [
  268. { value: '美妆博主', label: '美妆博主' },
  269. { value: '教育博主', label: '教育博主' },
  270. { value: '房产博主', label: '房产博主' },
  271. { value: '汽车博主', label: '汽车博主' },
  272. { value: '科普博主', label: '科普博主' },
  273. { value: '游戏博主', label: '游戏博主' },
  274. { value: '三农博主', label: '三农博主' },
  275. { value: '航空博主', label: '航空博主' },
  276. { value: '法律博主', label: '法律博主' },
  277. { value: '设计美学博主', label: '设计美学博主' },
  278. { value: '军事博主', label: '军事博主' },
  279. { value: '运动博主', label: '运动博主' },
  280. { value: '舞蹈博主', label: '舞蹈博主' },
  281. { value: '文学博主', label: '文学博主' },
  282. { value: '宠物博主', label: '宠物博主' },
  283. { value: '音乐博主', label: '音乐博主' },
  284. { value: '互联网博主', label: '互联网博主' },
  285. { value: '生活博主', label: '生活博主' },
  286. { value: '户外博主', label: '户外博主' },
  287. { value: '艺术博主', label: '艺术博主' },
  288. { value: '动漫博主', label: '动漫博主' }
  289. ]
  290. }
  291. ]
  292. },
  293. {
  294. value: '职业认证',
  295. label: '职业认证',
  296. children: [
  297. {
  298. value: '建筑工程',
  299. label: '建筑工程',
  300. children: [
  301. { value: '建造造价', label: '建造造价' },
  302. { value: '设计勘察', label: '设计勘察' }
  303. ]
  304. },
  305. {
  306. value: '游戏动漫',
  307. label: '游戏动漫',
  308. children: [
  309. { value: '电子竞技', label: '电子竞技' },
  310. { value: '动漫绘画', label: '动漫绘画' }
  311. ]
  312. },
  313. {
  314. value: '科学科普',
  315. label: '科学科普',
  316. children: [
  317. { value: '地理', label: '地理' },
  318. { value: '化学', label: '化学' },
  319. { value: '数学', label: '数学' },
  320. { value: '气候', label: '气候' },
  321. { value: '物理', label: '物理' },
  322. { value: '天文', label: '天文' },
  323. { value: '生物', label: '生物' },
  324. { value: '其他', label: '其他' }
  325. ]
  326. },
  327. {
  328. value: 'IT通信',
  329. label: 'IT通信',
  330. children: [
  331. { value: '产品', label: '产品' },
  332. { value: '架构', label: '架构' },
  333. { value: '软件', label: '软件' },
  334. { value: '硬件', label: '硬件' },
  335. { value: '设计', label: '设计' }
  336. ]
  337. },
  338. {
  339. value: '财经',
  340. label: '财经',
  341. children: [
  342. { value: '财经', label: '财经' },
  343. { value: '会计', label: '会计' },
  344. { value: '保险', label: '保险' },
  345. { value: '金融', label: '金融' },
  346. { value: '经济', label: '经济' }
  347. ]
  348. },
  349. {
  350. value: '教育',
  351. label: '教育',
  352. children: [
  353. { value: '校长', label: '校长' },
  354. { value: '院士', label: '院士' },
  355. { value: '教授', label: '教授' },
  356. { value: '教师', label: '教师' }
  357. ]
  358. },
  359. {
  360. value: '传媒',
  361. label: '传媒',
  362. children: [
  363. { value: '记者', label: '记者' },
  364. { value: '主持人', label: '主持人' },
  365. { value: '编辑', label: '编辑' },
  366. { value: '评论员', label: '评论员' }
  367. ]
  368. },
  369. {
  370. value: '法律',
  371. label: '法律',
  372. children: [
  373. { value: '律师', label: '律师' }
  374. ]
  375. },
  376. {
  377. value: '生活服务',
  378. label: '生活服务',
  379. children: [
  380. { value: '健身教练', label: '健身教练' },
  381. { value: '宠物医生', label: '宠物医生' },
  382. { value: '翻译官', label: '翻译官' },
  383. { value: '导游', label: '导游' },
  384. { value: '紧急救助员', label: '紧急救助员' }
  385. ]
  386. },
  387. {
  388. value: '体育',
  389. label: '体育',
  390. children: [
  391. { value: '极限运动', label: '极限运动' },
  392. { value: '健身', label: '健身' },
  393. { value: '瑜伽', label: '瑜伽' },
  394. { value: '休闲运动', label: '休闲运动' },
  395. { value: '水上运动', label: '水上运动' },
  396. { value: '冰雪项目', label: '冰雪项目' },
  397. { value: '空手道', label: '空手道' },
  398. { value: '举重', label: '举重' },
  399. { value: '武术', label: '武术' },
  400. { value: '柔道', label: '柔道' },
  401. { value: '羽毛球', label: '羽毛球' },
  402. { value: '中国象棋', label: '中国象棋' },
  403. { value: '定向越野', label: '定向越野' },
  404. { value: '台球', label: '台球' },
  405. { value: '马术', label: '马术' }
  406. ]
  407. }
  408. ]
  409. },
  410. {
  411. value: '暂不认证',
  412. label: '暂不认证',
  413. children: [
  414. { value: '无认证意愿/必要', label: '无认证意愿/必要' },
  415. { value: '作者自主认证', label: '作者自主认证' },
  416. { value: '机构主体认证', label: '机构主体认证' }
  417. ]
  418. }
  419. ],
  420. // 作者分类信息
  421. categoryNameList: [
  422. {
  423. value: '生活',
  424. label: '生活',
  425. children: [
  426. { value: '职场生活', label: '职场生活' },
  427. { value: '农村生活', label: '农村生活' },
  428. { value: '校园生活', label: '校园生活' },
  429. { value: '趣事', label: '趣事' },
  430. { value: '奇闻猎奇', label: '奇闻猎奇' },
  431. { value: '纪实现场', label: '纪实现场' },
  432. { value: 'vlog', label: 'vlog' },
  433. { value: 'DIY', label: 'DIY' },
  434. { value: '公益', label: '公益' },
  435. { value: '随拍', label: '随拍' },
  436. { value: '生活技巧', label: '生活技巧' }
  437. ]
  438. },
  439. {
  440. value: '情感',
  441. label: '情感',
  442. children: [
  443. { value: '两性情感', label: '两性情感' },
  444. { value: '亲情', label: '亲情' },
  445. { value: '友情', label: '友情' },
  446. { value: '心灵鸡汤', label: '心灵鸡汤' },
  447. { value: '情感微剧', label: '情感微剧' },
  448. { value: '情感语录', label: '情感语录' }
  449. ]
  450. },
  451. {
  452. value: '新闻资讯',
  453. label: '新闻资讯',
  454. children: [
  455. { value: '时政外交', label: '时政外交' },
  456. { value: '财经新闻', label: '财经新闻' },
  457. { value: '法制新闻', label: '法制新闻' },
  458. { value: '交通资讯', label: '交通资讯' },
  459. { value: '社会民生', label: '社会民生' },
  460. { value: '其他', label: '其他' }
  461. ]
  462. },
  463. {
  464. value: '知识',
  465. label: '知识',
  466. children: [
  467. { value: '科学知识', label: '科学知识' },
  468. { value: '语言学习', label: '语言学习' },
  469. { value: '口才/演讲', label: '口才/演讲' },
  470. { value: '职场', label: '职场' },
  471. { value: '营销', label: '营销' },
  472. { value: '星座', label: '星座' },
  473. { value: '科技产品科普', label: '科技产品科普' },
  474. { value: '文化历史', label: '文化历史' },
  475. { value: '冷知识', label: '冷知识' },
  476. { value: '教育考试', label: '教育考试' },
  477. { value: '法律', label: '法律' }
  478. ]
  479. },
  480. {
  481. value: '运动',
  482. label: '运动',
  483. children: [
  484. { value: '健身', label: '健身' },
  485. { value: '瑜伽', label: '瑜伽' },
  486. { value: '极限运动', label: '极限运动' },
  487. { value: '冰雪运动', label: '冰雪运动' },
  488. { value: '足球', label: '足球' },
  489. { value: '高尔夫', label: '高尔夫' },
  490. { value: '其他球类', label: '其他球类' },
  491. { value: '武术搏击', label: '武术搏击' },
  492. { value: '水上运动', label: '水上运动' },
  493. { value: '滑板轮滑', label: '滑板轮滑' },
  494. { value: '休闲运动', label: '休闲运动' }
  495. ]
  496. },
  497. {
  498. value: '才艺',
  499. label: '才艺',
  500. children: [
  501. { value: '绘画', label: '绘画' },
  502. { value: '唱歌', label: '唱歌' },
  503. { value: '舞蹈', label: '舞蹈' },
  504. { value: '演奏', label: '演奏' },
  505. { value: '书法', label: '书法' },
  506. { value: '杂技', label: '杂技' },
  507. { value: '特效炫技', label: '特效炫技' },
  508. { value: '魔术', label: '魔术' },
  509. { value: '手工艺', label: '手工艺' },
  510. { value: '戏曲', label: '戏曲' },
  511. { value: '话剧', label: '话剧' }
  512. ]
  513. },
  514. {
  515. value: '旅行风景',
  516. label: '旅行风景',
  517. children: [
  518. { value: '人文景观', label: '人文景观' },
  519. { value: '历史古迹', label: '历史古迹' },
  520. { value: '自然风景', label: '自然风景' },
  521. { value: '旅行攻略', label: '旅行攻略' },
  522. { value: '当地特色见闻', label: '当地特色见闻' },
  523. { value: '旅行vlog', label: '旅行vlog' }
  524. ]
  525. },
  526. {
  527. value: '明星名人',
  528. label: '明星名人',
  529. children: [
  530. { value: '娱乐明星', label: '娱乐明星' },
  531. { value: '网红', label: '网红' },
  532. { value: '体育明星', label: '体育明星' },
  533. { value: '知名人士', label: '知名人士' }
  534. ]
  535. },
  536. {
  537. value: '时尚',
  538. label: '时尚',
  539. children: [
  540. { value: '美妆', label: '美妆' },
  541. { value: '美甲', label: '美甲' },
  542. { value: '美发', label: '美发' },
  543. { value: '仿妆', label: '仿妆' },
  544. { value: '护肤', label: '护肤' },
  545. { value: '穿搭', label: '穿搭' },
  546. { value: '美拍/修图技巧', label: '美拍/修图技巧' },
  547. { value: '时尚活动', label: '时尚活动' },
  548. { value: '整形整容', label: '整形整容' }
  549. ]
  550. },
  551. {
  552. value: '二次元',
  553. label: '二次元',
  554. children: [
  555. { value: '动漫/番剧', label: '动漫/番剧' },
  556. { value: '表情包壁纸', label: '表情包壁纸' },
  557. { value: '宅舞', label: '宅舞' },
  558. { value: 'cosplay', label: 'cosplay' },
  559. { value: '虚拟人物', label: '虚拟人物' },
  560. { value: '周边', label: '周边' }
  561. ]
  562. },
  563. {
  564. value: '美食',
  565. label: '美食',
  566. children: [
  567. { value: '探店攻略', label: '探店攻略' },
  568. { value: '吃播', label: '吃播' },
  569. { value: '美食秀', label: '美食秀' },
  570. { value: '烹饪教学', label: '烹饪教学' },
  571. { value: '酒类', label: '酒类' },
  572. { value: '茶道', label: '茶道' }
  573. ]
  574. },
  575. {
  576. value: '动物',
  577. label: '动物',
  578. children: [
  579. { value: '猫', label: '猫' },
  580. { value: '狗', label: '狗' },
  581. { value: '鱼类', label: '鱼类' },
  582. { value: '鸟类', label: '鸟类' },
  583. { value: '鼠类', label: '鼠类' },
  584. { value: '爬行动物', label: '爬行动物' },
  585. { value: '昆虫', label: '昆虫' },
  586. { value: '其他动物', label: '其他动物' }
  587. ]
  588. }
  589. ]
  590. }
  591. },
  592. watch: {
  593. visible (val) {
  594. this.drawerVisible = val
  595. },
  596. formType (val) {
  597. this.title = (val === 'create' ? '发起投放' : '更新作者')
  598. }
  599. },
  600. created () {
  601. },
  602. methods: {
  603. onChange (value) {
  604. console.log(value)
  605. },
  606. handleSubmit (e) {
  607. e.preventDefault()
  608. this.form.validateFieldsAndScroll((err, values) => {
  609. console.log(this.$route.query.id)
  610. if (!err) {
  611. console.log('Received values of form: ', values)
  612. const createParams = { ...values }
  613. if (createParams.putTag !== undefined) {
  614. this.record.putTag = createParams.putTag[createParams.putTag.length - 1]
  615. }
  616. if (createParams.putAgeStr !== undefined) {
  617. this.record.putAgeStart = createParams.putAgeStr.split('-')[0]
  618. this.record.putAgeEnd = createParams.putAgeStr.split('-')[1]
  619. }
  620. if (createParams.putGender !== undefined) {
  621. this.record.putGender = createParams.putGender === 0 ? '不限' : createParams.putGender === 1 ? '男' : '女'
  622. }
  623. createParams.status = 1
  624. createParams.id = this.record.id
  625. var obj = Object.assign(createParams, this.record)
  626. saveAuthorVideo(obj)
  627. .then(response => {
  628. this.$notification.success({
  629. message: response.message
  630. })
  631. this.$emit('refreshTable')
  632. })
  633. .catch(err => {
  634. console.log(err)
  635. })
  636. this.content = ''
  637. this.form.resetFields()
  638. this.drawerVisible = false
  639. this.$emit('resetData', false)
  640. }
  641. })
  642. },
  643. onClose () {
  644. this.resetForm(this.record)
  645. this.drawerVisible = false
  646. this.$emit('resetData', false)
  647. },
  648. resetForm (record) {
  649. this.record = record
  650. this.id = record.id
  651. console.log(record)
  652. this.form.resetFields()
  653. },
  654. handleChange ({ fileList }) {
  655. console.log(fileList)
  656. },
  657. handleSelectChange (value) {
  658. console.log(`Selected: ${value}`)
  659. }
  660. }
  661. }
  662. </script>
  663. <style>
  664. .edit-input {
  665. padding-right: 100px;
  666. }
  667. .cancel-btn {
  668. position: absolute;
  669. right: 15px;
  670. top: 10px;
  671. }
  672. .ant-upload-select-picture-card i {
  673. font-size: 32px;
  674. color: #999;
  675. }
  676. .ant-upload-select-picture-card .ant-upload-text {
  677. margin-top: 8px;
  678. color: #666;
  679. }
  680. </style>