| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108 |
- <template id="stock-level">
- <el-dialog :visible.sync="edit.visible" width="20%" title="修改代理商等级" center>
- <div v-loading="edit.loading">
- <el-form size="small" label-width="200px">
- <el-form-item label="等级名称">
- <el-select size="small" v-model="edit.level" class="select">
- <el-option :key="index" :label="item.name" :value="item.level" :disabled="stock.level == item.level"
- v-for="(item, index) in edit.list"></el-option>
- </el-select>
- </el-form-item>
- </el-form>
- </div>
- <span slot="footer" class="dialog-footer">
- <el-button @click="editCancel" type="default" size="small">取消</el-button>
- <el-button type="primary" :loading="edit.btnLoading" style="margin-bottom: 10px;" size="small" @click="editSave">保存</el-button>
- </span>
- </el-dialog>
- </template>
- <script>
- Vue.component('stock-level', {
- template: '#stock-level',
- props: {
- value: {
- type: Boolean,
- default: false
- },
- stock: Object,
- },
- data() {
- return {
- edit: {
- visible: false,
- level: '',
- btnLoading: false,
- list: [],
- loading: false,
- }
- };
- },
- watch: {
- value() {
- if (this.value) {
- //console.log('此时的this.stock='+JSON.stringify(this.stock))
- this.edit.visible = true;
- this.edit.level = this.stock.level;
- this.getLevel();
- } else {
- this.edit.id = '';
- this.edit.visible = false;
- }
- },
- 'edit.visible'() {
- if (!this.edit.visible) {
- this.editCancel();
- }
- }
- },
- methods: {
- getLevel() {
- this.edit.loading = true;
- request({
- params: {
- r: 'cloud-stock-two/default/get-level-list',//代理商等级列表
- page: 1
- }
- }).then(res => {
- this.edit.loading = false;
- if (res.data.code == 0) {
- this.edit.list =res.data.data;
- } else {
- this.$message.error(res.data.msg);
- }
- }).catch(res => {
- this.edit.loading = false;
- });
- },
- editCancel() {
- this.$emit('input', false);
- },
- editSave() {
- this.edit.btnLoading = true;
- request({
- params: {
- r: 'cloud-stock-two/default/level-change'
- },
- method: 'post',
- data: {
- level: this.edit.level,
- id: this.stock.id
- }
- }).then(response => {
- this.edit.btnLoading = false;
- if (response.data.code == 0) {
- this.$message.success('修改成功');
- this.editCancel();
- this.$emit('success', true);
- } else {
- this.$message.error(response.data.msg);
- }
- }).catch(response => {
- this.edit.btnLoading = false;
- });
- }
- }
- });
- </script>
|