|
@@ -4,7 +4,7 @@
|
|
|
<a-form-model ref="form" :model="model" :rules="validatorRules" slot="detail">
|
|
<a-form-model ref="form" :model="model" :rules="validatorRules" slot="detail">
|
|
|
<a-row>
|
|
<a-row>
|
|
|
<a-col :span="12" type='flex' justify="start">
|
|
<a-col :span="12" type='flex' justify="start">
|
|
|
- <a-form-model-item label="分类" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="">
|
|
|
|
|
|
|
+ <a-form-model-item label="分类" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="goodType">
|
|
|
<a-cascader :defaultValue="arr" :options="treeData?treeData:[]" :field-names="{ label: 'name', value: 'id', children: 'children' }"
|
|
<a-cascader :defaultValue="arr" :options="treeData?treeData:[]" :field-names="{ label: 'name', value: 'id', children: 'children' }"
|
|
|
placeholder="请选择" @change="onChange" />
|
|
placeholder="请选择" @change="onChange" />
|
|
|
</a-form-model-item>
|
|
</a-form-model-item>
|
|
@@ -12,7 +12,7 @@
|
|
|
</a-row>
|
|
</a-row>
|
|
|
<a-row>
|
|
<a-row>
|
|
|
<a-col :span="12" type='flex' justify="start">
|
|
<a-col :span="12" type='flex' justify="start">
|
|
|
- <a-form-model-item style="width:100%" label="单位" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="">
|
|
|
|
|
|
|
+ <a-form-model-item style="width:100%" label="单位" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="goodUnit">
|
|
|
<a-select :value="model.goodUnit?model.goodUnit:'-1'" placeholder='请选择商品单位' @change="handleChange">
|
|
<a-select :value="model.goodUnit?model.goodUnit:'-1'" placeholder='请选择商品单位' @change="handleChange">
|
|
|
<a-select-option value="-1">{{"请选择商品单位"}}</a-select-option>
|
|
<a-select-option value="-1">{{"请选择商品单位"}}</a-select-option>
|
|
|
<a-select-option v-for="item in unitData" :unitName='item.name' :key="item.id" :value="item.id">
|
|
<a-select-option v-for="item in unitData" :unitName='item.name' :key="item.id" :value="item.id">
|
|
@@ -24,44 +24,44 @@
|
|
|
</a-row>
|
|
</a-row>
|
|
|
<a-row>
|
|
<a-row>
|
|
|
<a-col :span="12">
|
|
<a-col :span="12">
|
|
|
- <a-form-model-item label="条码" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="">
|
|
|
|
|
|
|
+ <a-form-model-item label="条码" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="barCode">
|
|
|
<a-input v-model="model.barCode" placeholder="请填写条码" />
|
|
<a-input v-model="model.barCode" placeholder="请填写条码" />
|
|
|
</a-form-model-item>
|
|
</a-form-model-item>
|
|
|
</a-col>
|
|
</a-col>
|
|
|
<a-col :span="12">
|
|
<a-col :span="12">
|
|
|
- <a-form-model-item label="名称" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="">
|
|
|
|
|
|
|
+ <a-form-model-item label="名称" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="name">
|
|
|
<a-input v-model="model.name" placeholder="请填写名称" />
|
|
<a-input v-model="model.name" placeholder="请填写名称" />
|
|
|
</a-form-model-item>
|
|
</a-form-model-item>
|
|
|
</a-col>
|
|
</a-col>
|
|
|
</a-row>
|
|
</a-row>
|
|
|
<a-row>
|
|
<a-row>
|
|
|
<a-col :span="12">
|
|
<a-col :span="12">
|
|
|
- <a-form-model-item label="进价" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="">
|
|
|
|
|
|
|
+ <a-form-model-item label="进价" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="bid">
|
|
|
<a-input-number v-model="model.bid" :min="0" />
|
|
<a-input-number v-model="model.bid" :min="0" />
|
|
|
</a-form-model-item>
|
|
</a-form-model-item>
|
|
|
</a-col>
|
|
</a-col>
|
|
|
<a-col :span="12">
|
|
<a-col :span="12">
|
|
|
- <a-form-model-item label="售价" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="">
|
|
|
|
|
|
|
+ <a-form-model-item label="售价" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="sellingPrice">
|
|
|
<a-input-number v-model="model.sellingPrice" :min="0" />
|
|
<a-input-number v-model="model.sellingPrice" :min="0" />
|
|
|
</a-form-model-item>
|
|
</a-form-model-item>
|
|
|
</a-col>
|
|
</a-col>
|
|
|
</a-row>
|
|
</a-row>
|
|
|
- <a-row>
|
|
|
|
|
|
|
+ <a-row v-if="!model.isStock">
|
|
|
<a-col :span="12">
|
|
<a-col :span="12">
|
|
|
- <a-form-model-item label="进货量" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="">
|
|
|
|
|
|
|
+ <a-form-model-item label="进货量" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="purchases">
|
|
|
<a-input-number v-model="model.purchases" :min="0" />
|
|
<a-input-number v-model="model.purchases" :min="0" />
|
|
|
</a-form-model-item>
|
|
</a-form-model-item>
|
|
|
</a-col>
|
|
</a-col>
|
|
|
<a-col :span="12">
|
|
<a-col :span="12">
|
|
|
- <a-form-model-item label="销售量" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="">
|
|
|
|
|
|
|
+ <a-form-model-item label="销售量" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="salesVolume">
|
|
|
<a-input-number v-model="model.salesVolume" :min="0" />
|
|
<a-input-number v-model="model.salesVolume" :min="0" />
|
|
|
</a-form-model-item>
|
|
</a-form-model-item>
|
|
|
</a-col>
|
|
</a-col>
|
|
|
</a-row>
|
|
</a-row>
|
|
|
<a-row>
|
|
<a-row>
|
|
|
<a-col :span="12">
|
|
<a-col :span="12">
|
|
|
- <a-form-model-item label="库存量" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="">
|
|
|
|
|
- <a-input-number v-model="model.inventory" :min="0" />
|
|
|
|
|
|
|
+ <a-form-model-item label="库存量" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="inventory">
|
|
|
|
|
+ <a-input-number :disabled="model.isStock" v-model="model.inventory" :min="0" />
|
|
|
</a-form-model-item>
|
|
</a-form-model-item>
|
|
|
</a-col>
|
|
</a-col>
|
|
|
<a-col :span="12">
|
|
<a-col :span="12">
|
|
@@ -73,35 +73,24 @@
|
|
|
<a-row>
|
|
<a-row>
|
|
|
<a-col :span="16" type='flex' justify="start">
|
|
<a-col :span="16" type='flex' justify="start">
|
|
|
<a-form-model-item style="width:100%" label="启用库存模块" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="">
|
|
<a-form-model-item style="width:100%" label="启用库存模块" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="">
|
|
|
- <a-switch></a-switch>
|
|
|
|
|
|
|
+ <a-switch v-model="model.isStock"></a-switch> <a-button @click="handleAdd" v-if="model.isStock" style="margin-left:10px;" type="primary" >选择库存商品</a-button>
|
|
|
|
|
+ </a-form-model-item>
|
|
|
|
|
+ </a-col>
|
|
|
|
|
+ <a-col :span="12" v-if="model.isStock">
|
|
|
|
|
+ <a-form-model-item label="已绑定商品" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="">
|
|
|
|
|
+ <!-- <div v-if="!model.stockGoodsName">
|
|
|
|
|
+ {{selectGoodsInfo.depositoryName}}-{{selectGoodsInfo.goodsName}}
|
|
|
|
|
+ </div> -->
|
|
|
|
|
+ <div>
|
|
|
|
|
+ {{model.stockGoodsName}}
|
|
|
|
|
+ </div>
|
|
|
</a-form-model-item>
|
|
</a-form-model-item>
|
|
|
</a-col>
|
|
</a-col>
|
|
|
</a-row>
|
|
</a-row>
|
|
|
- <!-- <a-form-model-item label="房型名称" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="name">
|
|
|
|
|
- <a-input v-model="model.name" placeholder="请输入房型名称"></a-input>
|
|
|
|
|
- </a-form-model-item>
|
|
|
|
|
- <a-form-model-item label="门市价" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="marketPrice">
|
|
|
|
|
- <a-input-number style="width:50%;" v-model="model.marketPrice" :min="1" placeholder="请填写门市价"/>
|
|
|
|
|
- </a-form-model-item>
|
|
|
|
|
-
|
|
|
|
|
- <a-form-model-item label="可住人数" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="canLivePersonNum">
|
|
|
|
|
- <a-input-number style="width:50%;" v-model="model.canLivePersonNum" :min="0" placeholder="请填写可住人数"/>
|
|
|
|
|
- </a-form-model-item>
|
|
|
|
|
-
|
|
|
|
|
- <a-form-model-item label="早餐数量" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="breakfastNum">
|
|
|
|
|
- <a-input-number style="width:50%;" v-model="model.breakfastNum" :min="0" placeholder="请填写早餐数量"/>
|
|
|
|
|
- </a-form-model-item>
|
|
|
|
|
-
|
|
|
|
|
- <a-form-model-item label="中餐数量" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="lunchNum">
|
|
|
|
|
- <a-input-number style="width:50%;" v-model="model.lunchNum" :min="0" placeholder="请填写中餐数量"/>
|
|
|
|
|
- </a-form-model-item>
|
|
|
|
|
-
|
|
|
|
|
- <a-form-model-item label="晚餐数量" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="dinnerNum">
|
|
|
|
|
- <a-input-number style="width:50%;" v-model="model.dinnerNum" :min="0" placeholder="请填写晚餐数量"/>
|
|
|
|
|
- </a-form-model-item> -->
|
|
|
|
|
</a-form-model>
|
|
</a-form-model>
|
|
|
|
|
|
|
|
</j-form-container>
|
|
</j-form-container>
|
|
|
|
|
+ <selectGoods ref="selectGoods" @ok="selectGoodsOk" />
|
|
|
</a-spin>
|
|
</a-spin>
|
|
|
</template>
|
|
</template>
|
|
|
|
|
|
|
@@ -110,6 +99,7 @@ import { getRoomPlans, getSelectList } from "@/api/api";
|
|
|
import { httpAction, getAction } from "@/api/manage";
|
|
import { httpAction, getAction } from "@/api/manage";
|
|
|
import { validateDuplicateValue } from "@/utils/util";
|
|
import { validateDuplicateValue } from "@/utils/util";
|
|
|
import { getUnit } from '@/api/good'
|
|
import { getUnit } from '@/api/good'
|
|
|
|
|
+import selectGoods from './selectGoodsModal/selectGoodsModal.vue'
|
|
|
|
|
|
|
|
export default {
|
|
export default {
|
|
|
name: "BusMarketMemberForm",
|
|
name: "BusMarketMemberForm",
|
|
@@ -121,9 +111,15 @@ export default {
|
|
|
required: false,
|
|
required: false,
|
|
|
},
|
|
},
|
|
|
},
|
|
},
|
|
|
|
|
+ components:{
|
|
|
|
|
+ selectGoods
|
|
|
|
|
+ },
|
|
|
data() {
|
|
data() {
|
|
|
return {
|
|
return {
|
|
|
|
|
+ stockList:[],
|
|
|
|
|
+ selectGoodsInfo:{},
|
|
|
unitData:[],
|
|
unitData:[],
|
|
|
|
|
+ isStock: false,
|
|
|
options: [{
|
|
options: [{
|
|
|
label: '张三',
|
|
label: '张三',
|
|
|
value: '1'
|
|
value: '1'
|
|
@@ -134,13 +130,15 @@ export default {
|
|
|
goodType: '',
|
|
goodType: '',
|
|
|
goodUnit: '',
|
|
goodUnit: '',
|
|
|
barCode: '',
|
|
barCode: '',
|
|
|
- bid:null,
|
|
|
|
|
|
|
+ bid:0, //进价
|
|
|
name:'',
|
|
name:'',
|
|
|
- sellingPrice:'',
|
|
|
|
|
- purchases:null,
|
|
|
|
|
- salesVolume:null,
|
|
|
|
|
- inventory:null,
|
|
|
|
|
- appState:null
|
|
|
|
|
|
|
+ isStock: false,
|
|
|
|
|
+ sellingPrice:0, //售价
|
|
|
|
|
+ purchases:0, //进货量
|
|
|
|
|
+ salesVolume:0, //销售量
|
|
|
|
|
+ inventory:0, //库存量
|
|
|
|
|
+ appState:true,
|
|
|
|
|
+ stockGoodsName: '-'
|
|
|
},
|
|
},
|
|
|
labelCol: {
|
|
labelCol: {
|
|
|
xs: {
|
|
xs: {
|
|
@@ -162,27 +160,39 @@ export default {
|
|
|
validatorRules: {
|
|
validatorRules: {
|
|
|
name: [{
|
|
name: [{
|
|
|
required: true,
|
|
required: true,
|
|
|
- message: "请输入房型!"
|
|
|
|
|
|
|
+ message: "名称不能为空!"
|
|
|
|
|
+ }],
|
|
|
|
|
+ goodType: [{
|
|
|
|
|
+ required: true,
|
|
|
|
|
+ message: "请选择分类!"
|
|
|
|
|
+ }],
|
|
|
|
|
+ goodUnit: [{
|
|
|
|
|
+ required: true,
|
|
|
|
|
+ message: "请选择单位!"
|
|
|
|
|
+ }],
|
|
|
|
|
+ barCode: [{
|
|
|
|
|
+ required: true,
|
|
|
|
|
+ message: "条码不能为空!"
|
|
|
}],
|
|
}],
|
|
|
- marketPrice: [{
|
|
|
|
|
|
|
+ bid: [{
|
|
|
required: true,
|
|
required: true,
|
|
|
- message: "请填写门市价!"
|
|
|
|
|
|
|
+ message: "请填写进价!"
|
|
|
}],
|
|
}],
|
|
|
- canLivePersonNum: [{
|
|
|
|
|
|
|
+ sellingPrice: [{
|
|
|
required: true,
|
|
required: true,
|
|
|
- message: "请填写可住人数!"
|
|
|
|
|
|
|
+ message: "请填写售价!"
|
|
|
}],
|
|
}],
|
|
|
- breakfastNum: [{
|
|
|
|
|
|
|
+ purchases: [{
|
|
|
required: true,
|
|
required: true,
|
|
|
- message: "请填写早餐数量!"
|
|
|
|
|
|
|
+ message: "请填写进货量!"
|
|
|
}],
|
|
}],
|
|
|
- lunchNum: [{
|
|
|
|
|
|
|
+ salesVolume: [{
|
|
|
required: true,
|
|
required: true,
|
|
|
- message: "请填写中餐数量!"
|
|
|
|
|
|
|
+ message: "请填写销售量!"
|
|
|
}],
|
|
}],
|
|
|
- dinnerNum: [{
|
|
|
|
|
|
|
+ inventory: [{
|
|
|
required: true,
|
|
required: true,
|
|
|
- message: "请填写晚餐数量!"
|
|
|
|
|
|
|
+ message: "请填写库存量!"
|
|
|
}],
|
|
}],
|
|
|
},
|
|
},
|
|
|
url: {
|
|
url: {
|
|
@@ -294,6 +304,9 @@ export default {
|
|
|
if (this.model.payFlag == 0) {
|
|
if (this.model.payFlag == 0) {
|
|
|
this.model.payAmount = 0;
|
|
this.model.payAmount = 0;
|
|
|
}
|
|
}
|
|
|
|
|
+ if (this.model.isStock) {
|
|
|
|
|
+ this.model.depositoryInGoodsId = this.selectGoodsInfo.id
|
|
|
|
|
+ }
|
|
|
httpAction(httpurl, this.model, method)
|
|
httpAction(httpurl, this.model, method)
|
|
|
.then((res) => {
|
|
.then((res) => {
|
|
|
if (res.success) {
|
|
if (res.success) {
|
|
@@ -320,6 +333,14 @@ export default {
|
|
|
switchState(e){
|
|
switchState(e){
|
|
|
console.log('这是滑动按钮触发',e);
|
|
console.log('这是滑动按钮触发',e);
|
|
|
this.model.appState = e
|
|
this.model.appState = e
|
|
|
|
|
+ },
|
|
|
|
|
+ handleAdd(){
|
|
|
|
|
+ this.$refs.selectGoods.visible = true
|
|
|
|
|
+ },
|
|
|
|
|
+ selectGoodsOk(e){
|
|
|
|
|
+ this.selectGoodsInfo = e
|
|
|
|
|
+ this.model.stockGoodsName = e.depositoryName+ '-' +e.goodsName
|
|
|
|
|
+ console.log(e);
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
};
|
|
};
|