From 0d68be1fa109b0f55fa0b4c023baf4b66dcc9f28 Mon Sep 17 00:00:00 2001 From: liuchengxin <13104445455@163.com> Date: 星期四, 09 六月 2022 14:06:39 +0800 Subject: [PATCH] BUG修改 --- src/views/components/manufacturer/index.vue | 34 +++++++++++++++++++++++++++++----- 1 files changed, 29 insertions(+), 5 deletions(-) diff --git a/src/views/components/manufacturer/index.vue b/src/views/components/manufacturer/index.vue index ff9a575..cb4b39d 100644 --- a/src/views/components/manufacturer/index.vue +++ b/src/views/components/manufacturer/index.vue @@ -1,10 +1,11 @@ <template> <div> <el-input placeholder="璇烽�夋嫨" :value="name" disabled> - <el-button slot="append" icon="el-icon-thumb" @click="handleClick"></el-button> + <el-button slot="append" v-if="currentId" icon="el-icon-circle-close" @click="handleClear"></el-button> + <el-button slot="append" v-else icon="el-icon-thumb" @click="handleClick"></el-button> </el-input> <el-dialog title="鐢熶骇鍘傚晢" :visible.sync="open" width="800px" :append-to-body="true" :destroy-on-close="true"> - <manufacturer-list v-if="open" ref="manufacturerRef"></manufacturer-list> + <manufacturer-list v-if="open" ref="manufacturerRef" @setCurrentRow="getCurrentRow"></manufacturer-list> <div slot="footer" class="dialog-footer"> <el-button type="primary" @click="submitForm">纭� 瀹�</el-button> <el-button @click="open = false">鍙� 娑�</el-button> @@ -30,24 +31,47 @@ }, props: { value: { - type: [Number], + type: [Number, String], default: undefined } }, data() { return { open: false, - name: '' + name: '', + currentId: '' + } + }, + watch: { + 'value': function (v) { + if (v) { + getManufacturer(v).then(response => { + this.name = response.data.name; + this.currentId = response.data.id; + }); + }else { + this.name = ''; + this.currentId = '' + } } }, created() { if (this.value) { getManufacturer(this.value).then(response => { this.name = response.data.name; + this.currentId = response.data.id; }); } }, methods: { + handleClear () { + this.currentId = ''; + this.name = undefined; + this.$emit("change", ''); + }, + getCurrentRow (e) { + this.currentId = e.id + }, handleClick() { this.open = true; }, @@ -68,4 +92,4 @@ <style scoped> -</style> \ No newline at end of file +</style> -- Gitblit v1.9.1