| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156 |
- <template>
- <el-dialog :visible.sync="visible" :title="!dataForm.id ? $t('add') : $t('update')" :close-on-click-modal="false" :close-on-press-escape="false">
- <el-form :model="dataForm" :rules="dataRule" ref="dataForm" @keyup.enter.native="dataFormSubmitHandle()" :label-width="$i18n.locale === 'en-US' ? '120px' : '80px'">
- <el-form-item label="账户ID" prop="advertiserId">
- <el-input v-model="dataForm.advertiserId" placeholder="账户ID"></el-input>
- </el-form-item>
- <el-form-item label="账户名称" prop="advertiserName">
- <el-input v-model="dataForm.advertiserName" placeholder="账户名称"></el-input>
- </el-form-item>
- <el-form-item label="省份" prop="province">
- <el-input v-model="dataForm.province" placeholder="省份"></el-input>
- </el-form-item>
- <el-form-item label="城市" prop="city">
- <el-input v-model="dataForm.city" placeholder="城市"></el-input>
- </el-form-item>
- <el-form-item label="平均单价" prop="avgCost">
- <el-input v-model="dataForm.avgCost" placeholder="平均单价" oninput="value=value.replace(/[^0-9]/g,'')"></el-input>
- </el-form-item>
- <el-form-item label="调整价" prop="manuAvgCost">
- <el-input v-model="dataForm.manuAvgCost" placeholder="调整价" oninput="value=value.replace(/[^0-9]/g,'')"></el-input>
- </el-form-item>
- <el-form-item label="统计日期" prop="date">
- <el-date-picker
- v-model="dataForm.date"
- type="date"
- placeholder="选择日期"
- value-format="yyyy-MM-dd HH:mm:ss">
- </el-date-picker>
- </el-form-item>
- <!-- <el-form-item label="状态(开1、关0)" prop="status">-->
- <!-- <el-input v-model="dataForm.status" placeholder="状态(开1、关0)"></el-input>-->
- <!-- </el-form-item>-->
- </el-form>
- <template slot="footer">
- <el-button @click="visible = false">{{ $t('cancel') }}</el-button>
- <el-button type="primary" @click="dataFormSubmitHandle()">{{ $t('confirm') }}</el-button>
- </template>
- </el-dialog>
- </template>
-
- <script>
- import debounce from 'lodash/debounce'
- export default {
- data () {
- return {
- visible: false,
- dataForm: {
- id: '',
- advertiserId: '',
- advertiserName: '',
- province: '',
- city: '',
- avgCost: '',
- manuAvgCost: '',
- date: '',
- status: '',
- createBy: '',
- createTime: '',
- updateBy: '',
- updateTime: '',
- deleteTime: ''
- }
- }
- },
- computed: {
- dataRule () {
- return {
- advertiserId: [
- { required: true, message: this.$t('validate.required'), trigger: 'blur' }
- ],
- advertiserName: [
- { required: true, message: this.$t('validate.required'), trigger: 'blur' }
- ],
- province: [
- { required: true, message: this.$t('validate.required'), trigger: 'blur' }
- ],
- city: [
- { required: true, message: this.$t('validate.required'), trigger: 'blur' }
- ],
- avgCost: [
- { required: true, message: this.$t('validate.required'), trigger: 'blur' }
- ],
- // manuAvgCost: [
- // { required: true, message: this.$t('validate.required'), trigger: 'blur' }
- // ],
- date: [
- { required: true, message: this.$t('validate.required'), trigger: 'blur' }
- ],
- status: [
- { required: true, message: this.$t('validate.required'), trigger: 'blur' }
- ],
- createBy: [
- { required: true, message: this.$t('validate.required'), trigger: 'blur' }
- ],
- createTime: [
- { required: true, message: this.$t('validate.required'), trigger: 'blur' }
- ],
- updateBy: [
- { required: true, message: this.$t('validate.required'), trigger: 'blur' }
- ],
- updateTime: [
- { required: true, message: this.$t('validate.required'), trigger: 'blur' }
- ],
- deleteTime: [
- { required: true, message: this.$t('validate.required'), trigger: 'blur' }
- ]
- }
- }
- },
- methods: {
- init () {
- this.visible = true
- this.$nextTick(() => {
- this.$refs['dataForm'].resetFields()
- if (this.dataForm.id) {
- this.getInfo()
- }
- })
- },
- // 获取信息
- getInfo () {
- this.$http.get(`/demo/scopecitycost/${this.dataForm.id}`).then(({ data: res }) => {
- if (res.code !== 0) {
- return this.$message.error(res.msg)
- }
- this.dataForm = {
- ...this.dataForm,
- ...res.data
- }
- }).catch(() => {})
- },
- // 表单提交
- dataFormSubmitHandle: debounce(function () {
- this.$refs['dataForm'].validate((valid) => {
- if (!valid) {
- return false
- }
- this.$http[!this.dataForm.id ? 'post' : 'put']('/demo/scopecitycost/', this.dataForm).then(({ data: res }) => {
- if (res.code !== 0) {
- return this.$message.error(res.msg)
- }
- this.$message({
- message: this.$t('prompt.success'),
- type: 'success',
- duration: 500,
- onClose: () => {
- this.visible = false
- this.$emit('refreshDataList')
- }
- })
- }).catch(() => {})
- })
- }, 1000, { 'leading': true, 'trailing': false })
- }
- }
- </script>
|