addEquities.vue 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812
  1. <template>
  2. <div class="addEquities app-container" v-loading="loading1">
  3. <el-form
  4. :model="setQuery"
  5. ref="setQuery"
  6. :rules="rules"
  7. label-width="230px"
  8. >
  9. <el-form-item label="权益名称:" prop="equityName">
  10. <el-input
  11. v-model="setQuery.equityName"
  12. :maxlength="15"
  13. class="item-width-300"
  14. ></el-input>
  15. </el-form-item>
  16. <el-form-item label="权益图标:" prop="equityImg">
  17. <Upload
  18. type="equityImg"
  19. id="equityImg"
  20. width="250px"
  21. height="150px"
  22. uploadType="OTHER"
  23. :imgUrl="setQuery.equityImg"
  24. @uploadEnd="uploadEnd"
  25. ></Upload>
  26. </el-form-item>
  27. <el-form-item label="权益描述:" prop="equityDetail">
  28. <el-input
  29. type="text"
  30. placeholder="请输入权益描述"
  31. v-model="setQuery.equityDetail"
  32. class="item-width-500"
  33. >
  34. </el-input>
  35. </el-form-item>
  36. <template v-if="setQuery.equityType == 2">
  37. <el-form-item label="权益说明:" prop="equityMsg">
  38. <el-input
  39. type="textarea"
  40. placeholder="请输入权益说明"
  41. v-model="setQuery.equityMsg"
  42. :maxlength="400"
  43. :rows="6"
  44. class="item-width-500"
  45. show-word-limit
  46. >
  47. </el-input>
  48. </el-form-item>
  49. <el-form-item label="关联服务:">
  50. <el-radio-group v-model="setQuery.bindService" @input="changeService">
  51. <!-- <el-radio :label="1">满减券</el-radio> -->
  52. <el-radio :label="2">小桔加油券</el-radio>
  53. <el-radio :label="3">品类权限</el-radio>
  54. <el-radio :label="4">视频权益</el-radio>
  55. <el-radio :label="5">抽奖</el-radio>
  56. </el-radio-group>
  57. </el-form-item>
  58. <template v-if="setQuery.bindService ==2">
  59. <el-form-item label="选择优惠券:" prop="bindContent">
  60. <el-input
  61. v-if="setQuery.bindContent"
  62. v-model="couponName"
  63. class="item-width-300"
  64. disabled
  65. ></el-input>
  66. <el-button class="ml10" @click="handleChoose(1)">{{setQuery.bindContent?'切换':'选择优惠券'}}</el-button>
  67. </el-form-item>
  68. <el-form-item label="限制核销后才能再次领取:">
  69. <el-checkbox v-model="setQuery.getFlag" :true-label="1" :false-label="2" ></el-checkbox>
  70. </el-form-item>
  71. </template>
  72. <template v-if="setQuery.bindService ==5">
  73. <el-form-item label="选择抽奖活动:" prop="bindContent">
  74. <el-input
  75. v-if="setQuery.bindContent"
  76. v-model="couponName"
  77. class="item-width-300"
  78. disabled
  79. ></el-input>
  80. <el-button class="ml10" @click="handleChoose(2)">{{setQuery.bindContent?'切换':'选择抽奖活动'}}</el-button>
  81. </el-form-item>
  82. <el-form-item label="抽奖次数:" prop="givenNum">
  83. <el-input
  84. size="small"
  85. type="number"
  86. v-model.number="setQuery.givenNum"
  87. :maxlength="10"
  88. class="item-width-300"
  89. >
  90. <template slot="append">次</template>
  91. </el-input>
  92. </el-form-item>
  93. </template>
  94. <el-form-item label="赠送数量:" prop="claimNum" v-if="setQuery.bindService ==2 ||setQuery.bindService ==4">
  95. <div class="item">
  96. <div class="label">限制每人</div>
  97. <el-select v-model="setQuery.claimType" size="small" class="item-width-100" placeholder="">
  98. <el-option
  99. v-for="item in typeOptions"
  100. :key="item.value"
  101. :label="item.label"
  102. :value="item.value">
  103. </el-option>
  104. </el-select>
  105. <div class="label">领取</div>
  106. <el-input
  107. size="small"
  108. type="number"
  109. v-model.number="setQuery.claimNum"
  110. :maxlength="10"
  111. class="item-width-100"
  112. >
  113. <template slot="append">次</template>
  114. </el-input>
  115. </div>
  116. </el-form-item>
  117. <el-form-item label="选择品类:" prop="bindContent" v-if="setQuery.bindService ==3">
  118. <el-tree
  119. v-loading="loadingTree"
  120. :data="data"
  121. :props="{
  122. label: 'cateName',
  123. children: 'child'
  124. }"
  125. ref="tree"
  126. node-key="id"
  127. show-checkbox
  128. @check-change="handleCheckChange">
  129. </el-tree>
  130. </el-form-item>
  131. <el-form-item label="权益内容:" prop="equityContent" v-if="setQuery.bindService ==4">
  132. <el-table
  133. :data="setQuery.equityContent"
  134. tooltip-effect="dark"
  135. border
  136. style="width: 500px"
  137. >
  138. <el-table-column
  139. align="center"
  140. label="图标"
  141. prop="icon"
  142. show-overflow-tooltip
  143. width="150px"
  144. >
  145. <template slot-scope="scope">
  146. <img class="icon" :src="scope.row.icon" alt="">
  147. </template>
  148. </el-table-column>
  149. <el-table-column
  150. align="center"
  151. label="权益"
  152. prop="equityName"
  153. show-overflow-tooltip
  154. >
  155. </el-table-column>
  156. <el-table-column align="center" label="操作" width="100px">
  157. <template slot-scope="scope">
  158. <!-- <el-button type="text" size="small" @click="handleEdit(scope.row)"
  159. > 编辑</el-button
  160. > -->
  161. <el-button type="text" size="small" @click="handleDel(scope.$index)"
  162. >删除</el-button
  163. >
  164. </template>
  165. </el-table-column>
  166. </el-table>
  167. <el-button type="text" size="small" @click="handleAdd">+添加</el-button>
  168. </el-form-item>
  169. </template>
  170. </el-form>
  171. <div class="btn-group">
  172. <el-button>取 消</el-button>
  173. <el-button type="primary" :loading="loading" @click="save"
  174. >确 定</el-button
  175. >
  176. </div>
  177. <el-dialog :title="title" width="550px" :visible.sync="dialogFormVisible1">
  178. <el-form label-width="130px" :model="form"
  179. ref="form"
  180. :rules="rules1">
  181. <el-form-item label="视频会员" prop="pid">
  182. <el-select v-model="form.pid" size="small" class="item-width-300" placeholder="请选择">
  183. <el-option
  184. v-for="item in goodsData"
  185. :key="item.pid"
  186. :label="item.title"
  187. :value="item.pid">
  188. <img style="float: left; width:30px;height:30px;border-radius:50%;" :src="item.cover&&item.cover[0]" alt="">
  189. <span style="float: right; color: #8492a6; font-size: 13px">{{ item.title }}</span>
  190. </el-option>
  191. </el-select>
  192. </el-form-item>
  193. </el-form>
  194. <div slot="footer" class="dialog-footer">
  195. <el-button @click="dialogFormVisible1 = false">取 消</el-button>
  196. <el-button type="primary" :loading="btnLoading1" @click="save1">确 定</el-button>
  197. </div>
  198. </el-dialog>
  199. <el-dialog title="选择优惠券" width="70%" :visible.sync="dialogTableVisible">
  200. <div class="search">
  201. <div>
  202. <el-input
  203. v-model="couponQuery.couponName"
  204. size="small"
  205. clearable
  206. placeholder="请输入优惠券名称"
  207. class="item-width-200 "
  208. ></el-input>
  209. <el-button
  210. class="ml10"
  211. type="primary"
  212. size="small"
  213. icon="el-icon-search"
  214. @click="handleSearch"
  215. >
  216. 搜索
  217. </el-button>
  218. </div>
  219. </div>
  220. <el-table
  221. :data="tableData"
  222. tooltip-effect="dark"
  223. border
  224. v-loading="loading2"
  225. style="width: 100%"
  226. >
  227. <el-table-column
  228. align="center"
  229. label="选择"
  230. prop="setMealCode"
  231. show-overflow-tooltip
  232. >
  233. <template slot-scope="scope">
  234. <el-radio v-model="setQuery.bindContent" :label="scope.row.id" @input="selectCoupon(scope.row.couponName)"></el-radio>
  235. </template>
  236. </el-table-column>
  237. <el-table-column
  238. prop="couponName"
  239. align="center"
  240. label="优惠券名称"
  241. show-overflow-tooltip
  242. >
  243. </el-table-column>
  244. <el-table-column
  245. prop="surplusNum"
  246. align="center"
  247. label="剩余数量"
  248. show-overflow-tooltip
  249. >
  250. </el-table-column>
  251. <el-table-column
  252. prop="useNum"
  253. align="center"
  254. label="已使用"
  255. show-overflow-tooltip
  256. >
  257. </el-table-column>
  258. <el-table-column
  259. prop="createTime"
  260. align="center"
  261. label="创建时间"
  262. show-overflow-tooltip
  263. >
  264. </el-table-column>
  265. </el-table>
  266. <div class="page-box">
  267. <el-pagination
  268. @size-change="handleSizeChange"
  269. @current-change="handleCurrentChange"
  270. background
  271. :current-page="couponQuery.currentPage"
  272. :page-sizes="[10, 20, 30, 40]"
  273. :page-size="couponQuery.pageSize"
  274. layout="total, sizes, prev, pager, next, jumper"
  275. :total="total"
  276. >
  277. </el-pagination>
  278. </div>
  279. </el-dialog>
  280. <el-dialog title="选择抽奖" width="70%" :visible.sync="dialogTableVisible1">
  281. <div class="search">
  282. <div>
  283. <el-input
  284. v-model="query.raffleName"
  285. size="small"
  286. clearable
  287. placeholder="请输入活动名称"
  288. class="item-width-200 "
  289. ></el-input>
  290. <el-button
  291. class="ml10"
  292. type="primary"
  293. size="small"
  294. icon="el-icon-search"
  295. @click="handleSearch1"
  296. >
  297. 搜索
  298. </el-button>
  299. </div>
  300. </div>
  301. <el-table
  302. :data="tableData1"
  303. tooltip-effect="dark"
  304. border
  305. v-loading="loading2"
  306. style="width: 100%"
  307. >
  308. <el-table-column
  309. align="center"
  310. label="选择"
  311. prop="setMealCode"
  312. show-overflow-tooltip
  313. >
  314. <template slot-scope="scope">
  315. <el-radio v-model="setQuery.bindContent" :label="scope.row.id" @input="selectCoupon(scope.row.raffleName)"></el-radio>
  316. </template>
  317. </el-table-column>
  318. <el-table-column
  319. prop="raffleName"
  320. align="center"
  321. label="活动名称"
  322. show-overflow-tooltip
  323. >
  324. </el-table-column>
  325. <el-table-column
  326. prop="surplusNum"
  327. align="center"
  328. label="活动时间"
  329. show-overflow-tooltip
  330. >
  331. <template slot-scope="scope">
  332. <div v-if="scope.row.raffleCycle == 1">
  333. {{scope.row.startTime}} 至 {{scope.row.endTime}}
  334. </div>
  335. <div v-else>
  336. {{scope.row.raffleCycleContent | filterDate}}
  337. </div>
  338. </template>
  339. </el-table-column>
  340. <el-table-column
  341. prop="useNum"
  342. align="center"
  343. label="展示状态"
  344. show-overflow-tooltip
  345. >
  346. <template slot-scope="scope">
  347. {{scope.row.raffleState == 1 ? '展示' : '不展示'}}
  348. </template>
  349. </el-table-column>
  350. </el-table>
  351. <div class="page-box">
  352. <el-pagination
  353. @size-change="handleSizeChange1"
  354. @current-change="handleCurrentChange1"
  355. background
  356. :current-page="query.currentPage"
  357. :page-sizes="[10, 20, 30, 40]"
  358. :page-size="couponQuery.pageSize"
  359. layout="total, sizes, prev, pager, next, jumper"
  360. :total="total"
  361. >
  362. </el-pagination>
  363. </div>
  364. </el-dialog>
  365. </div>
  366. </template>
  367. <script>
  368. import {getLuckyDrawList} from '@/api/luckyDraw.js'
  369. import { editEquity,getEquity } from "@/api/equity";
  370. import { getCouponList } from "@/api/coupon";
  371. import {getData,getGoodsList} from '@/api/goods'
  372. import Upload from "@/components/Upload";
  373. export default {
  374. components: {
  375. Upload,
  376. },
  377. data() {
  378. return {
  379. couponName:'',
  380. loading: false,
  381. loading1: false,
  382. loading2: false,
  383. loadingTree: false,
  384. btnLoading1: false,
  385. dialogTableVisible: false,
  386. dialogTableVisible1: false,
  387. dialogFormVisible1: false,
  388. query: {
  389. enable:1,
  390. raffleName:'',
  391. "status":'',
  392. "state":'',
  393. "currentPage": 1,
  394. "pageSize": 10,
  395. },
  396. tableData: [],
  397. tableData1: [],
  398. title: "",
  399. total: 0,
  400. data:[],
  401. typeOptions:[
  402. {
  403. label:'每月',
  404. value:1
  405. },
  406. {
  407. label:'最多',
  408. value:2
  409. }
  410. ],
  411. form:{
  412. pid:'',
  413. },
  414. setQuery: {
  415. claimType: 1,
  416. claimNum:1,
  417. givenNum:1,
  418. getFlag:1,
  419. "setMealCode":'',
  420. "bindContent": "",
  421. "bindService": 2,
  422. equityContent:[],
  423. "equityDetail": "",
  424. "equityImg": "",
  425. "equityName": "",
  426. "equityType": 0,
  427. "givenNum": 1,
  428. "showType": 1,
  429. "status": 1
  430. },
  431. couponQuery: {
  432. couponName:'',
  433. startTime:'',
  434. endTime:'',
  435. couponType: '',
  436. status:'2',
  437. currentPage: 1,
  438. pageSize: 10,
  439. },
  440. goodsData:[],
  441. rules1:{
  442. pid: [
  443. { required: true, message: "请选择", trigger: "change" },
  444. ],
  445. equityName: [
  446. { required: true, message: "请输入权益", trigger: "blur" },
  447. ],
  448. }
  449. };
  450. },
  451. computed: {
  452. rules() {
  453. if(this.setQuery.equityType == 2){
  454. if(this.setQuery.bindService == 4){
  455. return {
  456. equityName: [
  457. { required: true, message: "请输入权益名称", trigger: "blur" },
  458. ],
  459. equityImg: [
  460. { required: true, message: "请上传权益图片", trigger: "change" },
  461. ],
  462. equityDetail: [
  463. { required: true, message: "请输入权益描述", trigger: "blur" },
  464. ],
  465. equityMsg: [
  466. { required: true, message: "请输入权益说明", trigger: "blur" },
  467. ],
  468. equityContent: [
  469. { required: true, message: "请选择", trigger: "change" },
  470. ],
  471. claimNum: [
  472. { required: true, message: "请选择", trigger: "blur" },
  473. { type:'number',min:1, message: "最小数量为1", trigger: "blur" },
  474. ],
  475. }
  476. }else{
  477. return {
  478. equityName: [
  479. { required: true, message: "请输入权益名称", trigger: "blur" },
  480. ],
  481. equityImg: [
  482. { required: true, message: "请上传权益图片", trigger: "change" },
  483. ],
  484. equityDetail: [
  485. { required: true, message: "请输入权益描述", trigger: "blur" },
  486. ],
  487. equityMsg: [
  488. { required: true, message: "请输入权益说明", trigger: "blur" },
  489. ],
  490. bindContent: [
  491. { required: true, message: "请选择", trigger: "change" },
  492. ],
  493. claimNum: [
  494. { required: true, message: "请选择", trigger: "blur" },
  495. { type:'number',min:1, message: "最小数量为1", trigger: "blur" },
  496. ],
  497. givenNum: [
  498. { required: true, message: "请选择", trigger: "blur" },
  499. { type:'number',min:1, message: "最小数量为1", trigger: "blur" },
  500. ],
  501. }
  502. }
  503. }else{
  504. return {
  505. equityName: [
  506. { required: true, message: "请输入权益名称", trigger: "blur" },
  507. ],
  508. equityImg: [
  509. { required: true, message: "请上传权益图片", trigger: "change" },
  510. ],
  511. equityDetail: [
  512. { required: true, message: "请输入权益描述", trigger: "blur" },
  513. ],
  514. }
  515. }
  516. }
  517. },
  518. filters: {
  519. filterDate: function(value) {
  520. let arr = ['','周一','周二','周三','周四','周五','周六','周日']
  521. let str = ''
  522. let list = value.split(',')
  523. list.map(item=>{
  524. str = str + arr[item] +'、'
  525. })
  526. return str;
  527. }
  528. },
  529. watch: {
  530. 'setQuery.bindService'(val) {
  531. if(val==3&&!this.data.length){
  532. this.getData()
  533. }
  534. }
  535. },
  536. methods: {
  537. handleAdd(){
  538. this.title = '添加'
  539. this.form = {
  540. icon:'',
  541. equityName:''
  542. }
  543. this.dialogFormVisible1 = true
  544. },
  545. handleEdit(row){
  546. this.title = '编辑'
  547. this.form = {
  548. id:row.id,
  549. icon:row.icon,
  550. equityName:row.equityName,
  551. }
  552. this.dialogFormVisible1 = true
  553. },
  554. handleDel(index){
  555. this.setQuery.equityContent.splice(index,1)
  556. },
  557. handleSearch(){
  558. this.couponQuery.currentPage = 1
  559. this.getCouponList();
  560. },
  561. handleSearch1(){
  562. this.query.currentPage = 1
  563. this.getLuckyDrawList();
  564. },
  565. selectCoupon(name){
  566. this.couponName = name
  567. },
  568. changeService(){
  569. this.setQuery.bindContent = ''
  570. },
  571. // 选择优惠券
  572. handleChoose(type){
  573. if(type==1){
  574. this.dialogTableVisible = true
  575. this.couponQuery.currentPage = 1
  576. this.getCouponList()
  577. }else{
  578. this.dialogTableVisible1 = true
  579. this.query.currentPage = 1
  580. this.getLuckyDrawList()
  581. }
  582. },
  583. handleCheckChange(val,ischecked){
  584. if(ischecked){
  585. this.$nextTick(()=>{
  586. this.$refs.setQuery.clearValidate('bindContent')
  587. })
  588. }
  589. },
  590. handleSizeChange(val) {
  591. this.couponQuery.currentPage = 1;
  592. this.couponQuery.pageSize = val;
  593. this.getCouponList()
  594. },
  595. handleCurrentChange(val) {
  596. this.couponQuery.currentPage = val;
  597. this.getCouponList()
  598. },
  599. handleSizeChange1(val) {
  600. this.query.currentPage = 1;
  601. this.query.pageSize = val;
  602. this.getLuckyDrawList()
  603. },
  604. handleCurrentChange1(val) {
  605. this.query.currentPage = val;
  606. this.getLuckyDrawList()
  607. },
  608. uploadEnd(val) {
  609. this.setQuery[val.type] = val.url;
  610. },
  611. uploadEnd1(val){
  612. this.form[val.type] = val.url;
  613. },
  614. save() {
  615. if(this.setQuery.bindService==3){
  616. this.setQuery.bindContent = this.$refs.tree.getCheckedKeys().join()
  617. }
  618. let setQuery = JSON.parse(JSON.stringify(this.setQuery))
  619. if(setQuery.bindService==4){
  620. setQuery.equityContent = JSON.stringify(setQuery.equityContent)
  621. }else{
  622. setQuery.equityContent = ''
  623. }
  624. this.$refs.setQuery.validate((v) => {
  625. if (v) {
  626. this.loading = true;
  627. editEquity(setQuery).then((res) => {
  628. this.loading = false;
  629. if (res.state == "Success") {
  630. this.$notify({
  631. title: "成功",
  632. message: "操作成功",
  633. type: "success",
  634. });
  635. this.$router.push({
  636. path:"/operationManage/equitiesManage/index",
  637. query:{
  638. id:this.setQuery.setMealCode
  639. }
  640. });
  641. }
  642. });
  643. }
  644. });
  645. },
  646. save1(){
  647. this.$refs.form.validate((v) => {
  648. if (v) {
  649. if(this.title == '编辑'){
  650. let index = this.setQuery.equityContent.findIndex(item => item.id == this.form.id)
  651. this.$set(this.setQuery.equityContent[index],'id',this.form.id)
  652. this.$set(this.setQuery.equityContent[index],'icon',this.form.icon)
  653. this.$set(this.setQuery.equityContent[index],'equityName',this.form.equityName)
  654. this.dialogFormVisible1 = false
  655. }else{
  656. this.goodsData.map(item=>{
  657. if(item.pid == this.form.pid){
  658. this.setQuery.equityContent.push({
  659. icon:item.cover&&item.cover.length?item.cover[0]:'',
  660. equityName:item.title,
  661. serviceId:item.pid
  662. })
  663. }
  664. })
  665. // this.setQuery.equityContent.push(this.form)
  666. this.dialogFormVisible1 = false
  667. }
  668. }
  669. });
  670. },
  671. getDetail(){
  672. this.loading1 = true
  673. getEquity({equityId:this.$route.query.id,regionCode:'520100'}).then((res) => {
  674. this.loading1 = false
  675. if (res.state == "Success") {
  676. this.setQuery = res.content
  677. this.setQuery.bindContent = Number(this.setQuery.bindContent)
  678. if(this.setQuery.bindService == 3){
  679. this.$nextTick(()=>{
  680. this.$refs.tree.setCheckedKeys(this.setQuery.bindContent.split(','))
  681. })
  682. }else if(this.setQuery.bindService == 4){
  683. this.setQuery.equityContent = JSON.parse(this.setQuery.equityContent)
  684. }else{
  685. this.couponName = this.setQuery.couponName
  686. }
  687. }
  688. });
  689. },
  690. getCouponList(){
  691. this.couponQuery.couponType = this.setQuery.bindService == 1?1:3
  692. this.loading2 = true
  693. getCouponList(this.couponQuery).then((res) => {
  694. this.loading2 = false;
  695. if (res.state == "Success") {
  696. this.tableData = res.content.records;
  697. this.total = res.content.total;
  698. }
  699. });
  700. },
  701. getData(){
  702. this.loadingTree=true
  703. getData().then(res=>{
  704. this.loadingTree=false
  705. if (res.state == "Success") {
  706. this.data = res.content
  707. }
  708. })
  709. },
  710. // 获取视频会员商品
  711. getGoodsList(){
  712. getGoodsList({
  713. productType:['Recharge'],
  714. regionCode:'520100',
  715. page:0,
  716. size:99}).then(res=>{
  717. if(res.state == 'Success'){
  718. this.goodsData = res.content.content
  719. }
  720. })
  721. },
  722. // 抽奖列表
  723. getLuckyDrawList(){
  724. this.loading = true
  725. getLuckyDrawList(this.query).then(res=>{
  726. this.loading = false
  727. if(res.state == 'Success'){
  728. this.tableData1 = res.content.records
  729. this.total = res.content.total
  730. }
  731. })
  732. }
  733. },
  734. created () {
  735. this.getGoodsList()
  736. this.setQuery.equityType = this.$route.query.equityType
  737. this.setQuery.setMealCode = this.$route.query.setMealCode
  738. if(this.$route.query.id){
  739. this.getDetail()
  740. }
  741. },
  742. };
  743. </script>
  744. <style lang="scss" scoped>
  745. .addEquities {
  746. padding-bottom: 40px;
  747. .icon{
  748. width: 40px;
  749. height: 40px;
  750. }
  751. .btn-group {
  752. display: flex;
  753. align-items: center;
  754. justify-content: center;
  755. }
  756. .item{
  757. display: flex;
  758. align-items: center;
  759. .label{
  760. color: #606266;
  761. font-size: 14px;
  762. padding: 0 10px;
  763. }
  764. }
  765. }
  766. </style>