123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227 |
- <template>
- <el-dialog width="854px" :title="titles" :visible.sync="visibility" :close-on-click-modal="isClose"
- :close-on-press-escape="isClose">
-
- <el-form class="demo-form-inline"
- :rules="rules" :model="form" ref="form"
- label-width="116px">
- <el-row>
- <el-col :span="8">
- <el-form-item label="商品类型" prop="good_id">
- <el-select v-model="form.good_id" placeholder="请选择" size="small" >
- <el-option
- v-for="item in form.goodType"
- :key="item.id"
- :label="item.type_name"
- :value="item.id">
- </el-option>
- </el-select>
- </el-form-item>
- </el-col>
-
- <el-col :span="8">
- <el-form-item label="规格名称" prop="specification_name">
- <el-input v-model="form.specification_name"></el-input>
- </el-form-item>
- </el-col>
-
- <el-col :span="8">
- <el-form-item label="单位" prop="good_unit">
- <el-select v-model="good_unit" @change="changeSelected" placeholder="请选择">
- <el-option
- v-for="item in form.goodUnit"
- :key="item.id"
- :label="item.name"
- :value="item.id">
- </el-option>
- </el-select>
-
- </el-form-item>
- </el-col>
- </el-row>
-
- <el-row>
- <el-col :span="8">
- <el-form-item label="生产厂家" prop="dealer">
- <el-select v-model="form.manufacturer" placeholder="请选择">
- <el-option
- v-for="item in form.manufacturers"
- :key="item.id"
- :label="item.manufacturer_name"
- :value="item.id">
- </el-option>
- </el-select>
- </el-form-item>
- </el-col>
-
- <el-col :span="8">
- <el-form-item label="经销商" prop="manufacturer">
- <el-select v-model="form.dealer" placeholder="请选择">
- <el-option
- v-for="item in form.dealers"
- :key="item.id"
- :label="item.dealer_name"
- :value="item.id">
- </el-option>
- </el-select>
- </el-form-item>
- </el-col>
-
- <el-col :span="8">
- <el-form-item label="进货价" prop="buy_price">
- <el-input type="number" v-model="form.buy_price"></el-input>
- </el-form-item>
- </el-col>
- </el-row>
-
- <el-row>
- <el-col :span="8">
- <el-form-item label="出货价" prop="sell_price">
- <el-input type="number" v-model="form.sell_price"></el-input>
- </el-form-item>
- </el-col>
-
- <el-col :span="8">
- <el-form-item label="有效期预警天数" prop="expiry_date_warn_day_count">
- <el-input type="number" v-model="form.expiry_date_warn_day_count"></el-input>
- </el-form-item>
- </el-col>
-
- <el-col :span="8">
- <el-form-item label="库存预警数量" prop="stock_warn_count">
- <el-input type="number" v-model="form.stock_warn_count"></el-input>
- </el-form-item>
- </el-col>
- </el-row>
-
- <el-row>
- <el-col :span="16">
- <el-form-item label="是否可复用" prop="is_reuse">
- <el-radio v-model="form.is_reuse" label="1">可以</el-radio>
- <el-radio v-model="form.is_reuse" label="2">不可以</el-radio>
- </el-form-item>
- </el-col>
- </el-row>
-
- <el-col>
- <el-form-item label="备注" prop="remark">
- <el-input type="textarea" :row="5" v-model="form.remark"
- placeholder="请输入内容">
- </el-input>
- </el-form-item>
- </el-col>
- </el-form>
-
-
- <span slot="footer" class="dialog-footer">
- <el-button v-if="isCreated == 3" @click="cancle('form')">取 消</el-button>
- <el-button v-if="isCreated != 3 " @click="cancle('form')">取 消</el-button>
- <el-button v-if="isCreated != 3" type="primary" @click="comfirm('form')">保 存</el-button>
- </span>
- </el-dialog>
-
- </template>
-
- <script>
- export default {
- name: 'goodInfoDailog',
- data() {
- return {
- good_unit: '',
- isClose: false,
- size: 11,
- visibility:false,
- form: {
- good_id: '',
- specification_name: '',
- buy_price: '',
- sell_price: '',
- remark: '',
- manufacturer: '',
- dealer: '',
- expiry_date_warn_day_count: '',
- stock_warn_count: '',
- is_reuse: '2'
- },
-
- rules: {
- specification_name: [
- { required: true, message: '请输入规格名称', trigger: 'blur' }
- ],
- good_id: [
- { required: true, message: '请选择商品类型', trigger: 'change' }
- ]
-
- }
- }
- },
- props: {
-
- titles: {
- type: String,
- default: ''
- },
- formValue: {
- type: Object
- },
- isCreated: {
- type: Number,
- default: 1
-
- }
-
- },
- methods: {
- show:function(){
- this.visibility = true
-
- },hide:function(){
- this.visibility = false
- },
- cancle: function(formName) {
- this.$emit('dialog-cancle', this.getValue())
- },
- comfirm: function(formName) {
- this.$refs[formName].validate((valid) => {
- if (valid) {
- this.$emit('dialog-comfirm', this.getValue())
- }
- })
- },
- getValue: function() {
- const form = {}
- form['specification_name'] = this.form.specification_name
- form['good_unit'] = this.good_unit
- form['buy_price'] = this.form.buy_price
- form['sell_price'] = this.form.sell_price
- form['remark'] = this.form.remark
- form['manufacturer'] = this.form.manufacturer
- form['dealer'] = this.form.dealer
- form['expiry_date_warn_day_count'] = this.form.expiry_date_warn_day_count
- form['stock_warn_count'] = this.form.stock_warn_count
- form['is_reuse'] = this.form.is_reuse
- form['isCreated'] = this.isCreated
- form['good_id'] = this.form.good_id
- return form
- }, changeSelected: function(val) {
- console.log(val)
- }
- },
- watch: {
- visibility(val) {
- this.form = this.formValue
- console.log(this.form)
- this.good_unit = this.formValue.good_unit
- if (this.isCreated == 1) {
- this.good_unit = ''
- }
- }
- }
- }
-
- </script>
-
- <style scoped>
-
- </style>
|