|
@@ -0,0 +1,93 @@
|
|
|
+<template>
|
|
|
+ <el-row v-loading="dataListLoading">
|
|
|
+ <el-col>
|
|
|
+ <el-form :model="dataForm" :rules="rules" label-width="120px" @keyup.enter.native="getDataList()" ref="dataForm">
|
|
|
+ <el-form-item label="搜索关键词:" prop="title">
|
|
|
+ <el-input v-model="dataForm.title" placeholder="请输入宝贝标题中包含的关键词" clearable></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="商品链接:" prop="productId">
|
|
|
+ <el-input v-model="dataForm.productId" placeholder="请输入您的宝贝链接或宝贝ID" clearable></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item>
|
|
|
+ <el-button type="primary" @click="getDataList()">生成</el-button>
|
|
|
+ </el-form-item>
|
|
|
+ </el-form>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+</template>
|
|
|
+
|
|
|
+<script>
|
|
|
+export default {
|
|
|
+ name: 'commonform',
|
|
|
+ props: {
|
|
|
+ promoteType: {
|
|
|
+ type: Number,
|
|
|
+ default: 0 // 卡首屏类型(0关键词1找相似入口2洋淘秀3猜你喜欢)
|
|
|
+ }
|
|
|
+ },
|
|
|
+ data () {
|
|
|
+ return {
|
|
|
+ dataForm: {
|
|
|
+ title: '',
|
|
|
+ productId: '' // 602950702411
|
|
|
+ },
|
|
|
+ rules: {
|
|
|
+ title: [
|
|
|
+ { required: true, message: '请输入宝贝标题中包含的关键词', trigger: 'blur' }
|
|
|
+ ],
|
|
|
+ productId: [
|
|
|
+ { required: true, message: '请输入您的宝贝链接或宝贝ID', trigger: 'blur' }
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ dataListLoading: false
|
|
|
+ }
|
|
|
+ },
|
|
|
+ methods: {
|
|
|
+ // 获取数据列表
|
|
|
+ getDataList () {
|
|
|
+ this.$refs['dataForm'].validate((valid) => {
|
|
|
+ if (!valid) {
|
|
|
+ return
|
|
|
+ }
|
|
|
+ this.dataListLoading = true
|
|
|
+ this.$http({
|
|
|
+ url: this.$http.adornUrl('/tb/kashouping'),
|
|
|
+ method: 'POST',
|
|
|
+ data: this.$http.adornData({
|
|
|
+ 'title': this.dataForm.title,
|
|
|
+ 'type': this.promoteType,
|
|
|
+ 'productId': this.dataForm.productId
|
|
|
+ })
|
|
|
+ }).then(({ data }) => {
|
|
|
+ if (data.status) {
|
|
|
+ } else {
|
|
|
+ this.$message.error(data.msg)
|
|
|
+ }
|
|
|
+ this.dataListLoading = false
|
|
|
+ })
|
|
|
+ })
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|
|
|
+</script>
|
|
|
+
|
|
|
+<style lang="scss" scoped>
|
|
|
+//$--color-primary: #3E8EF7;
|
|
|
+///deep/ .el-form-item {
|
|
|
+// .el-form-item__content {
|
|
|
+// display: flex;
|
|
|
+// align-items: center;
|
|
|
+//
|
|
|
+// input {
|
|
|
+// border-top-right-radius: 0;
|
|
|
+// border-bottom-right-radius: 0;
|
|
|
+// border: 1px solid $--color-primary;
|
|
|
+// }
|
|
|
+//
|
|
|
+// button {
|
|
|
+// border-top-left-radius: 0;
|
|
|
+// border-bottom-left-radius: 0;
|
|
|
+// }
|
|
|
+// }
|
|
|
+//}
|
|
|
+</style>
|