|
@@ -0,0 +1,157 @@
|
|
|
+<template>
|
|
|
+ <div>
|
|
|
+ <el-dialog
|
|
|
+ title="选择供应商"
|
|
|
+ :close-on-click-modal="false"
|
|
|
+ v-dialogDrag
|
|
|
+ width="1200px"
|
|
|
+ height="500px"
|
|
|
+ @close="close"
|
|
|
+ append-to-body
|
|
|
+ @keyup.enter.native=""
|
|
|
+ :visible.sync="visible">
|
|
|
+ <div style="height: calc(100% - 80px);">
|
|
|
+ <el-form size="small" :inline="true" class="query-form" ref="searchForm" :model="searchForm" @submit.native.prevent>
|
|
|
+ <!-- 搜索框-->
|
|
|
+ <el-form-item label="供应商名称" prop="name">
|
|
|
+ <el-input size="small" v-model="searchForm.name" placeholder="请输入供应商名称" clearable></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="联系电话" prop="telPhone">
|
|
|
+ <el-input size="small" v-model="searchForm.telPhone" placeholder="请输入联系电话" clearable></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="联系人名称" prop="linkName">
|
|
|
+ <el-input size="small" v-model="searchForm.linkName" placeholder="请输入联系人名称" clearable></el-input>
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+ <el-form-item>
|
|
|
+ <el-button type="primary" @click="list()" size="small" icon="el-icon-search">查询</el-button>
|
|
|
+ <el-button @click="resetSearch()" size="small" icon="el-icon-refresh-right">重置</el-button>
|
|
|
+ </el-form-item>
|
|
|
+ </el-form>
|
|
|
+
|
|
|
+ <vxe-table
|
|
|
+ border="inner"
|
|
|
+ auto-resize
|
|
|
+ resizable
|
|
|
+ height="400px"
|
|
|
+ :loading="loading"
|
|
|
+ size="small"
|
|
|
+ ref="xTable"
|
|
|
+ show-header-overflow
|
|
|
+ show-overflow
|
|
|
+ highlight-hover-row
|
|
|
+ :menu-config="{}"
|
|
|
+ :print-config="{}"
|
|
|
+ @sort-change=""
|
|
|
+ :sort-config="{remote:true}"
|
|
|
+ :data="dataList"
|
|
|
+ :row-config="{isCurrent: true}"
|
|
|
+ :radio-config="{trigger: 'row'}"
|
|
|
+ >
|
|
|
+ <vxe-column type="seq" width="60" title="序号"></vxe-column>
|
|
|
+ <vxe-column type="radio" width="40px"></vxe-column>
|
|
|
+ <vxe-column min-width="230" align="center" title="供应商名称" field="name"></vxe-column>
|
|
|
+ <vxe-column min-width="230" align="center" title="联系电话" field="telPhone"></vxe-column>
|
|
|
+ <vxe-column min-width="230" align="center" title="地址" field="address"></vxe-column>
|
|
|
+ <vxe-column min-width="130" align="center" title="创建人" field="createName"></vxe-column>
|
|
|
+ <vxe-column min-width="200" align="center" title="创建时间" field="createDate"></vxe-column>
|
|
|
+ </vxe-table>
|
|
|
+ <vxe-pager
|
|
|
+ background
|
|
|
+ size="small"
|
|
|
+ :current-page="tablePage.currentPage"
|
|
|
+ :page-size="tablePage.pageSize"
|
|
|
+ :total="tablePage.total"
|
|
|
+ :page-sizes="[10, 20, 100, 1000, {label: '全量数据', value: 1000000}]"
|
|
|
+ :layouts="['PrevPage', 'JumpNumber', 'NextPage', 'FullJump', 'Sizes', 'Total']"
|
|
|
+ @page-change="currentChangeHandle">
|
|
|
+ </vxe-pager>
|
|
|
+ </div>
|
|
|
+ <span slot="footer" class="dialog-footer">
|
|
|
+ <el-button size="small" @click="close()" icon="el-icon-circle-close">关闭</el-button>
|
|
|
+ <el-button size="small" type="primary" v-if="method != 'view'" @click="getSupplier()" icon="el-icon-circle-check" v-noMoreClick>确定</el-button>
|
|
|
+ </span>
|
|
|
+ </el-dialog>
|
|
|
+ </div>
|
|
|
+</template>
|
|
|
+
|
|
|
+<script>
|
|
|
+ import SupplierService from '@/api/materialManagement/SupplierService'
|
|
|
+ export default {
|
|
|
+ data () {
|
|
|
+ return {
|
|
|
+ title: '',
|
|
|
+ method: '',
|
|
|
+ visible: false,
|
|
|
+ loading: false,
|
|
|
+ tablePage: {
|
|
|
+ total: 0,
|
|
|
+ currentPage: 1,
|
|
|
+ pageSize: 10,
|
|
|
+ orders: []
|
|
|
+ },
|
|
|
+ dataList: [],
|
|
|
+ searchForm: {
|
|
|
+ name: '',
|
|
|
+ telPhone: '',
|
|
|
+ linkName: ''
|
|
|
+ }
|
|
|
+ }
|
|
|
+ },
|
|
|
+ supplierService: null,
|
|
|
+ created () {
|
|
|
+ this.supplierService = new SupplierService()
|
|
|
+ },
|
|
|
+ components: {
|
|
|
+ },
|
|
|
+ methods: {
|
|
|
+ init () {
|
|
|
+ this.visible = true
|
|
|
+ this.list()
|
|
|
+ },
|
|
|
+ // 表单提交
|
|
|
+ getSupplier () {
|
|
|
+ let row = this.$refs.xTable.getRadioRecord()
|
|
|
+ if (this.commonJS.isEmpty(row)) {
|
|
|
+ this.$message.error('请选择一条数据')
|
|
|
+ return
|
|
|
+ }
|
|
|
+ this.close()
|
|
|
+ this.$emit('getSupplier', row)
|
|
|
+ },
|
|
|
+ list () {
|
|
|
+ this.loading = true
|
|
|
+ this.supplierService.list({
|
|
|
+ 'current': this.tablePage.currentPage,
|
|
|
+ 'size': this.tablePage.pageSize,
|
|
|
+ 'orders': this.tablePage.orders,
|
|
|
+ ...this.searchForm
|
|
|
+ }).then(({data}) => {
|
|
|
+ this.dataList = data.records
|
|
|
+ this.tablePage.total = data.total
|
|
|
+ this.loading = false
|
|
|
+ })
|
|
|
+ },
|
|
|
+ // 当前页
|
|
|
+ currentChangeHandle ({currentPage, pageSize}) {
|
|
|
+ this.tablePage.currentPage = currentPage
|
|
|
+ this.tablePage.pageSize = pageSize
|
|
|
+ this.list()
|
|
|
+ },
|
|
|
+ resetSearch () {
|
|
|
+ this.$refs.searchForm.resetFields()
|
|
|
+ this.list()
|
|
|
+ },
|
|
|
+ close () {
|
|
|
+ this.$refs.searchForm.resetFields()
|
|
|
+ this.visible = false
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+</script>
|
|
|
+<style scoped>
|
|
|
+ /deep/ .el-dialog__body {
|
|
|
+ padding-top: 0px;
|
|
|
+ padding-bottom: 15px;
|
|
|
+ }
|
|
|
+</style>
|