大宝管理后台代码
111
zzzz
2024-04-25 1e5c5333d952bc9e98a50149d1a07a56e5ce778d
src/views/risksetting/timelist.vue
@@ -7,8 +7,8 @@
        :pagination="pagination"
        :columns="columns"
        :data-source="datalist"
        rowKey="id">
        rowKey="id"
      >
        <template slot="action" slot-scope="text, record">
          <a slot="action" href="javascript:;" @click="geteditbaseCurrency(record)">修改通道</a>
        </template>
@@ -21,21 +21,24 @@
      :visible="addUserdialog"
      :confirmLoading="addUserDialogloading"
      @ok="OkaddUserdialog"
      @cancel="CanceladdUserdialog">
      @cancel="CanceladdUserdialog"
    >
      <a-form :form="addUserform" ref="addUserform">
        <a-row :gutter="48">
          <a-col :md="19" :lg="12" :sm="19">
            <a-form-item label="股票类型" :labelCol="labelCol" :wrapperCol="wrapperCol">
              <a-input
                placeholder="请输入股票类型"
                v-decorator="['accetsType', { rules: [{ required: true, message: '请输入通道名称' }] }]" />
                v-decorator="['accetsType', { rules: [{ required: true, message: '请输入通道名称' }] }]"
              />
            </a-form-item>
          </a-col>
          <a-col :md="19" :lg="12" :sm="19">
            <a-form-item label="股票类型" :labelCol="labelCol" :wrapperCol="wrapperCol">
              <a-input
                placeholder="请输入股票类型"
                v-decorator="['accetsDesc', { rules: [{ required: true, message: '请输入股票类型' }] }]" />
                v-decorator="['accetsDesc', { rules: [{ required: true, message: '请输入股票类型' }] }]"
              />
            </a-form-item>
          </a-col>
        </a-row>
@@ -44,14 +47,16 @@
            <a-form-item label="上午开始时间" :labelCol="labelCol" :wrapperCol="wrapperCol">
              <a-input
                placeholder="请输入上午开始时间"
                v-decorator="['amStartTime', { rules: [{ required: true, message: '请输入时间如(14:20)' }] }]" />
                v-decorator="['amStartTime', { rules: [{ required: true, message: '请输入时间如(14:20)' }] }]"
              />
            </a-form-item>
          </a-col>
          <a-col :md="19" :lg="12" :sm="19">
            <a-form-item label="上午结束时间" :labelCol="labelCol" :wrapperCol="wrapperCol">
              <a-input
                placeholder="请输入上午结束时间"
                v-decorator="['amEndTime', { rules: [{ required: true, message: '请输入时间如(14:20)' }] }]" />
                v-decorator="['amEndTime', { rules: [{ required: true, message: '请输入时间如(14:20)' }] }]"
              />
            </a-form-item>
          </a-col>
        </a-row>
@@ -60,264 +65,256 @@
            <a-form-item label="下午开始时间" :labelCol="labelCol" :wrapperCol="wrapperCol">
              <a-input
                placeholder="请输入下午开始时间"
                v-decorator="['pmStartTime', { rules: [{ required: true, message: '请输入时间如(14:20)' }] }]" />
                v-decorator="['pmStartTime', { rules: [{ required: true, message: '请输入时间如(14:20)' }] }]"
              />
            </a-form-item>
          </a-col>
          <a-col :md="19" :lg="12" :sm="19">
            <a-form-item label="下午结束时间" :labelCol="labelCol" :wrapperCol="wrapperCol">
              <a-input
                placeholder="请输入下午结束时间"
                v-decorator="['pmEndTime', { rules: [{ required: true, message: '请输入时间如(14:20)' }] }]" />
                v-decorator="['pmEndTime', { rules: [{ required: true, message: '请输入时间如(14:20)' }] }]"
              />
            </a-form-item>
          </a-col>
        </a-row>
        <a-row :gutter="48">
          <a-col :md="19" :lg="12" :sm="19">
            <a-form-item label="日期" :labelCol="labelCol" :wrapperCol="wrapperCol">
              <a-input
                placeholder="请输入日期"
                v-decorator="['weekDay', { rules: [{ required: true, message: '请输入日期如(1,2,3,4,5,6,7)' }] }]"
              />
            </a-form-item>
          </a-col>
        </a-row>
      </a-form>
    </a-modal>
  </page-header-wrapper>
</template>
<script>
  import {
    paylist,
    payupdate,
    payadd,
    paydel,
    adminupload,
    queryAll,
    updatetime
  } from '@/api/allsetting'
  import pick from 'lodash.pick'
  export default {
    name: 'Basecurrency',
    data () {
      return {
        columns: [{
            title: '股票类型',
            dataIndex: 'accetsType',
            align: 'center'
          },
          {
            title: '股票类型',
            dataIndex: 'accetsDesc',
            align: 'center'
            // scopedSlots: { customRender: 'channelImg' },
          },
          {
            title: '上午开始时间',
            dataIndex: 'amStartTime',
            align: 'center'
import { paylist, payupdate, payadd, paydel, adminupload, queryAll, updatetime } from '@/api/allsetting'
import pick from 'lodash.pick'
export default {
  name: 'Basecurrency',
  data() {
    return {
      columns: [
        {
          title: '股票类型',
          dataIndex: 'accetsType',
          align: 'center',
        },
        {
          title: '股票类型',
          dataIndex: 'accetsDesc',
          align: 'center',
          // scopedSlots: { customRender: 'channelImg' },
        },
        {
          title: '上午开始时间',
          dataIndex: 'amStartTime',
          align: 'center',
        },
        {
          title: '上午结束时间',
          dataIndex: 'amEndTime',
          align: 'center',
        },
        {
          title: '下午开始时间',
          dataIndex: 'pmStartTime',
          align: 'center',
        },
        {
          title: '下午结束时间',
          dataIndex: 'pmEndTime',
          align: 'center',
        },
        {
          title: '日期',
          dataIndex: 'weekDay',
          align: 'center',
        },
        {
          title: '操作',
          key: 'action',
          align: 'center',
          fixed: 'right',
          width: 200,
          scopedSlots: {
            customRender: 'action',
          },
          {
            title: '上午结束时间',
            dataIndex: 'amEndTime',
            align: 'center'
        },
      ],
      // 表头
      pagination: {
        total: 0,
        pageSize: 10, // 每页中显示10条数据
        showSizeChanger: true,
        pageSizeOptions: ['10', '20', '50', '100'], // 每页中显示的数据
        onShowSizeChange: (current, pageSize) => this.onSizeChange(current, pageSize), // 改变每页数量时更新显示
        onChange: (page, pageSize) => this.onPageChange(page, pageSize), // 点击页码事件
        showTotal: (total) => `共有 ${total} 条数据`, // 分页中显示总的数据
      },
      loading: false,
      queryParam: {
        pageNum: 1,
        pageSize: 10,
        channelType: '',
      },
      datalist: [],
          },
          {
            title: '下午开始时间',
            dataIndex: 'pmStartTime',
            align: 'center'
          },
          {
            title: '下午结束时间',
            dataIndex: 'pmEndTime',
            align: 'center'
          },
          {
            title: '日期',
            dataIndex: 'weekDay',
            align: 'center'
          },
          {
            title: '操作',
            key: 'action',
            align: 'center',
            fixed: 'right',
            width: 200,
            scopedSlots: {
              customRender: 'action'
      addUserdialog: false,
      addUserDialogloading: false,
      addUserform: this.$form.createForm(this),
      labelCol: {
        xs: {
          span: 24,
        },
        sm: {
          span: 6,
        },
      },
      wrapperCol: {
        xs: {
          span: 24,
        },
        sm: {
          span: 18,
        },
      },
      fields: ['accetsType', 'accetsDesc', 'amStartTime', 'amEndTime', 'pmStartTime', 'pmEndTime', 'weekDay'],
      currentDetails: '',
      channelImg: '',
      imgloading: false,
    }
  },
  created() {
    this.getlist()
  },
  methods: {
    deletebaseCurrency(val) {
      var that = this
      this.$confirm({
        title: '提示',
        content: '确认删除该支付渠道?此操作不可恢复',
        onOk() {
          var data = {
            cId: val,
          }
          paydel(data).then((res) => {
            if (res.status == 0) {
              that.$message.success({
                content: res.msg,
                duration: 2,
              })
              that.getlist()
            } else {
              that.$message.error({
                content: res.msg,
              })
            }
          }
        ],
        // 表头
        pagination: {
          total: 0,
          pageSize: 10, // 每页中显示10条数据
          showSizeChanger: true,
          pageSizeOptions: ['10', '20', '50', '100'], // 每页中显示的数据
          onShowSizeChange: (current, pageSize) => this.onSizeChange(current, pageSize), // 改变每页数量时更新显示
          onChange: (page, pageSize) => this.onPageChange(page, pageSize), // 点击页码事件
          showTotal: (total) => `共有 ${total} 条数据` // 分页中显示总的数据
          })
        },
        loading: false,
        queryParam: {
          pageNum: 1,
          pageSize: 10,
          channelType: ''
        onCancel() {
          console.log('Cancel')
        },
        datalist: [],
      })
    },
    customRequest(data) {
      this.imgloading = true
      var formData = new FormData()
      formData.append('upload_file', data.file)
      adminupload(formData).then((res) => {
        if (res.status == 0) {
          this.channelImg = res.data.url
          this.addUserform.setFieldsValue({
            channelImg: res.data.url,
          })
        } else {
          this.$message.error({
            content: '上传失败请检查图片类型!',
          })
        }
        this.imgloading = false
      })
    },
    geteditbaseCurrency(val) {
      this.currentDetails = val
      this.channelImg = val.channelImg
      this.addUserdialog = true
      this.fields.forEach((v) => this.addUserform.getFieldDecorator(v))
      this.addUserform.setFieldsValue(pick(val, this.fields))
    },
    CanceladdUserdialog() {
      this.addUserdialog = false
      const form = this.$refs.addUserform.form
      form.resetFields()
      this.channelImg = ''
    },
    OkaddUserdialog() {
      const form = this.$refs.addUserform.form
      form.validateFields((errors, values) => {
        if (!errors) {
          this.addUserDialogloading = true
          values.id = this.currentDetails.id
          values.ctype = 1
          updatetime(values).then((res) => {
            if (res.status == 0) {
              this.addUserdialog = false
              this.$message.success({
                content: '修改成功',
                duration: 2,
              })
              form.resetFields()
              this.getlist()
            } else {
              this.$message.error({
                content: res.msg,
              })
            }
            this.addUserDialogloading = false
          })
        addUserdialog: false,
        addUserDialogloading: false,
        addUserform: this.$form.createForm(this),
        labelCol: {
          xs: {
            span: 24
          },
          sm: {
            span: 6
          }
        },
        wrapperCol: {
          xs: {
            span: 24
          },
          sm: {
            span: 18
          }
        },
        fields: [
          'accetsType',
          'accetsDesc',
          'amStartTime',
          'amEndTime',
          'pmStartTime',
          'pmEndTime',
          'weekDay'
        ],
        currentDetails: '',
        channelImg: '',
        imgloading: false
          this.channelImg = ''
        }
      })
    },
    getqueryParam() {
      this.queryParam = {
        pageNum: 1,
        pageSize: 10,
        channelType: '',
      }
    },
    created () {
    getlist() {
      this.loading = true
      queryAll(this.queryParam).then((res) => {
        this.datalist = res.data
        this.pagination.total = res.data.total
        this.loading = false
      })
    },
    onPageChange(page, pageSize) {
      this.queryParam.pageNum = page
      this.getlist()
    },
    methods: {
      deletebaseCurrency (val) {
        var that = this
        this.$confirm({
          title: '提示',
          content: '确认删除该支付渠道?此操作不可恢复',
          onOk () {
            var data = {
              cId: val
            }
            paydel(data).then((res) => {
              if (res.status == 0) {
                that.$message.success({
                  content: res.msg,
                  duration: 2
                })
                that.getlist()
              } else {
                that.$message.error({
                  content: res.msg
                })
              }
            })
          },
          onCancel () {
            console.log('Cancel')
          }
        })
      },
      customRequest (data) {
        this.imgloading = true
        var formData = new FormData()
        formData.append('upload_file', data.file)
        adminupload(formData).then((res) => {
          if (res.status == 0) {
            this.channelImg = res.data.url
            this.addUserform.setFieldsValue({
              channelImg: res.data.url
            })
          } else {
            this.$message.error({
              content: '上传失败请检查图片类型!'
            })
          }
          this.imgloading = false
        })
      },
      geteditbaseCurrency (val) {
        this.currentDetails = val
        this.channelImg = val.channelImg
        this.addUserdialog = true
        this.fields.forEach((v) => this.addUserform.getFieldDecorator(v))
        this.addUserform.setFieldsValue(pick(val, this.fields))
      },
      CanceladdUserdialog () {
        this.addUserdialog = false
        const form = this.$refs.addUserform.form
        form.resetFields()
        this.channelImg = ''
      },
      OkaddUserdialog () {
        const form = this.$refs.addUserform.form
        form.validateFields((errors, values) => {
          if (!errors) {
            this.addUserDialogloading = true
              values.id = this.currentDetails.id
              values.ctype = 1
              updatetime(values).then((res) => {
                if (res.status == 0) {
                  this.addUserdialog = false
                  this.$message.success({
                    content: '修改成功',
                    duration: 2
                  })
                  form.resetFields()
                  this.getlist()
                } else {
                  this.$message.error({
                    content: res.msg
                  })
                }
                this.addUserDialogloading = false
              })
            this.channelImg = ''
          }
        })
      },
      getqueryParam () {
        this.queryParam = {
          pageNum: 1,
          pageSize: 10,
          channelType: ''
        }
      },
      getlist () {
        this.loading = true
        queryAll(this.queryParam).then((res) => {
          this.datalist = res.data
          this.pagination.total = res.data.total
          this.loading = false
        })
      },
      onPageChange (page, pageSize) {
        this.queryParam.pageNum = page
        this.getlist()
      },
      onSizeChange (current, pageSize) {
        this.queryParam.pageNum = current
        this.queryParam.pageSize = pageSize
        this.getlist()
      }
    }
  }
    onSizeChange(current, pageSize) {
      this.queryParam.pageNum = current
      this.queryParam.pageSize = pageSize
      this.getlist()
    },
  },
}
</script>
<style scoped>
  .greens {
    color: #52c41a;
  }
.greens {
  color: #52c41a;
}
  .reds {
    color: #f5222d;
  }
.reds {
  color: #f5222d;
}
</style>