|
|
@@ -4,44 +4,73 @@
|
|
|
@clickLeft="back">
|
|
|
</uni-nav-bar>
|
|
|
<u-cell-group>
|
|
|
- <u-cell title="姓名" arrow-direction="down">
|
|
|
- <uni-data-picker v-model="form.typeId" slot="value" placeholder="请选择" :localdata="typeIdList"
|
|
|
- @change="typeOnchange">
|
|
|
+ <u-cell title="项目" arrow-direction="down">
|
|
|
+ <uni-data-picker v-model="form.typeId" slot="value" :clear-icon='false' placeholder="请选择"
|
|
|
+ :localdata="typeIdList" @change="typeOnchange">
|
|
|
</uni-data-picker>
|
|
|
</u-cell>
|
|
|
<u-cell title="编码" arrow-direction="down">
|
|
|
- <u--input slot="value" placeholder="请输入" border="surround" v-model="form.code"></u--input>
|
|
|
+
|
|
|
+ <u--input v-if="form.typeId != '2'" slot="value" placeholder="请输入" border="surround"
|
|
|
+ v-model="form.code">
|
|
|
+ </u--input>
|
|
|
+ <view class="labels" slot="value" v-if="form.typeId == '2'">
|
|
|
+ {{ form.code }}
|
|
|
+ </view>
|
|
|
</u-cell>
|
|
|
<u-cell title="名称" arrow-direction="down">
|
|
|
- <u--input @click.native="selectProduct" slot="value" placeholder="请输入" border="surround"
|
|
|
+ <u--input @click.native="selectProduct" slot="value" placeholder="请选择" border="surround"
|
|
|
v-model="form.name">
|
|
|
-
|
|
|
</u--input>
|
|
|
<!-- <u--input slot="value" placeholder="请输入" border="surround" v-model="form.name"></u--input> -->
|
|
|
</u-cell>
|
|
|
<u-cell title="型号" arrow-direction="down">
|
|
|
- <u--input slot="value" placeholder="请输入" border="surround" v-model="form.categoryModel"></u--input>
|
|
|
+ <u--input slot="value" v-if="form.typeId != '2'" placeholder="请输入" border="surround"
|
|
|
+ v-model="form.categoryModel"></u--input>
|
|
|
+ <view class="labels" slot="value" v-if="form.typeId == '2'">
|
|
|
+ {{ form.categoryModel }}
|
|
|
+ </view>
|
|
|
</u-cell>
|
|
|
<u-cell title="规格" arrow-direction="down">
|
|
|
- <u--input slot="value" placeholder="请输入" border="surround" v-model="form.specification"></u--input>
|
|
|
+ <u--input slot="value" v-if="form.typeId != '2'" placeholder="请输入" border="surround"
|
|
|
+ v-model="form.specification"></u--input>
|
|
|
+ <view class="labels" slot="value" v-if="form.typeId == '2'">
|
|
|
+ {{ form.specification }}
|
|
|
+ </view>
|
|
|
</u-cell>
|
|
|
<u-cell title="仓库" arrow-direction="down">
|
|
|
- <u--input slot="value" placeholder="请输入" border="surround" v-model="form.warehouseId"></u--input>
|
|
|
+ <template>
|
|
|
+ <uni-data-picker v-model="form.warehouseId" slot="value" :clear-icon='false' placeholder="请选择"
|
|
|
+ :localdata="warehouseList" @change="warehouseOnchange">
|
|
|
+ </uni-data-picker>
|
|
|
+ <!-- <u--input slot="value" placeholder="请输入" border="surround" v-model="form.warehouseId"></u--input> -->
|
|
|
+ </template>
|
|
|
</u-cell>
|
|
|
<u-cell title="库存" arrow-direction="down">
|
|
|
- <u--input slot="value" placeholder="请输入" border="surround" v-model="form.warehouseNum"></u--input>
|
|
|
- </u-cell>
|
|
|
- <u-cell title="数量" arrow-direction="down">
|
|
|
- <u--input slot="value" placeholder="请输入" border="surround" v-model="form.totalCount"></u--input>
|
|
|
+ <!-- <u--input slot="value" placeholder="请输入" border="surround" v-model="form.warehouseNum"></u--input> -->
|
|
|
+ <view class="labels" slot="value">
|
|
|
+ {{ form.warehouseNum }}
|
|
|
+ </view>
|
|
|
</u-cell>
|
|
|
<u-cell title="单位" arrow-direction="down">
|
|
|
- <u--input slot="value" placeholder="请输入" border="surround" v-model="form.measureUnit"></u--input>
|
|
|
+ <u--input slot="value" v-if="form.typeId != '2'" placeholder="请输入" border="surround"
|
|
|
+ v-model="form.measureUnit"></u--input>
|
|
|
+ <view class="labels" slot="value" v-if="form.typeId == '2'">
|
|
|
+ {{ form.measureUnit }}
|
|
|
+ </view>
|
|
|
+ </u-cell>
|
|
|
+ <u-cell title="数量" arrow-direction="down">
|
|
|
+ <u--input slot="value" @input=" (val) =>inputChange(val,'totalCount')" placeholder="请输入" border="surround"
|
|
|
+ v-model="form.totalCount"></u--input>
|
|
|
</u-cell>
|
|
|
<u-cell title="单价" arrow-direction="down">
|
|
|
- <u--input slot="value" placeholder="请输入" border="surround" v-model="form.singlePrice"></u--input>
|
|
|
+ <u--input slot="value" @input="inputChange('singlePrice')" placeholder="请输入" border="surround"
|
|
|
+ v-model="form.singlePrice"></u--input>
|
|
|
</u-cell>
|
|
|
<u-cell title="合计" arrow-direction="down">
|
|
|
- <u--input slot="value" placeholder="请输入" border="surround" v-model="form.settlementPrice"></u--input>
|
|
|
+ <view class="labels" slot="value">
|
|
|
+ {{ form.settlementPrice }}
|
|
|
+ </view>
|
|
|
</u-cell>
|
|
|
<u-cell title="详细内容" arrow-direction="down">
|
|
|
<u--input slot="value" placeholder="请输入" border="surround" v-model="form.content"></u--input>
|
|
|
@@ -85,21 +114,68 @@
|
|
|
value: '3'
|
|
|
}
|
|
|
],
|
|
|
- obtain: '主数据'
|
|
|
+ obtain: '主数据',
|
|
|
+ warehouseList: [], // 仓库数据
|
|
|
+ oldTypeId: '2', // 旧的项目选择
|
|
|
}
|
|
|
},
|
|
|
onLoad(params) {
|
|
|
this.obtain = params.obtain || '主数据'
|
|
|
- console.log(params, 'params');
|
|
|
+ },
|
|
|
+ created() {
|
|
|
+ uni.$off('updateScheme');
|
|
|
+ uni.$on('updateScheme', (data) => {
|
|
|
+ this.form = {
|
|
|
+ ...this.form,
|
|
|
+ ...data
|
|
|
+ };
|
|
|
+ console.log(this.form, 'form 数据')
|
|
|
+ this.warehouseList = data.warehouseList.map((el) => {
|
|
|
+ el.text = el.warehouse_name;
|
|
|
+ el.value = el.warehouse_id;
|
|
|
+ return el;
|
|
|
+ });
|
|
|
+ })
|
|
|
},
|
|
|
methods: {
|
|
|
+ // 如果新的选择跟旧的一样 不做数据更改
|
|
|
typeOnchange(e) {
|
|
|
+ if (this.form.typeId == this.oldTypeId) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ this.oldTypeId = this.form.typeId;
|
|
|
+ this.form = {
|
|
|
+ typeId: e.detail.value[0].text,
|
|
|
+ code: '',
|
|
|
+ name: '',
|
|
|
+ categoryModel: '', // 型号
|
|
|
+ specification: '', // 规格
|
|
|
+ content: '', // 详细内容
|
|
|
+ warehouseId: '', // 仓库
|
|
|
+ warehouseNum: '', // 库存
|
|
|
+ totalCount: '', // 数量
|
|
|
+ measureUnit: '', // 单位
|
|
|
+ singlePrice: '', // 单价
|
|
|
+ settlementPrice: '', // 合计
|
|
|
+ }
|
|
|
+ console.log(this.form, 'form -0-')
|
|
|
console.log(e, 'eee');
|
|
|
+ },
|
|
|
+ warehouseOnchange(e) {
|
|
|
+
|
|
|
},
|
|
|
selectProduct() {
|
|
|
uni.navigateTo({
|
|
|
url: `/pages/salesServiceManagement/toDoList/components/selectProduct?obtain=${this.obtain}`
|
|
|
})
|
|
|
+ },
|
|
|
+ save() {
|
|
|
+
|
|
|
+ },
|
|
|
+ inputChange(val,field) {
|
|
|
+ console.log(val,'val')
|
|
|
+ this.form[field] = this.form[field].replace(/[^\d]/g, '').replace(/^0+/, '')
|
|
|
+ console.log(field, 'eeeee');
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
@@ -113,6 +189,10 @@
|
|
|
|
|
|
.mainBox {
|
|
|
padding-bottom: 84rpx;
|
|
|
+
|
|
|
+ .labels {
|
|
|
+ padding-left: 18rpx;
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
.footerButton {
|