Browse Source

Merge remote-tracking branch 'origin/master'

master
fanzongzhe 11 months ago
parent
commit
cb3470b48b
  1. 670
      yxt-as-ui/src/views/goods/goods/goodsAdd2.vue
  2. 9
      yxt-as-ui/src/views/goods/goods/index.vue

670
yxt-as-ui/src/views/goods/goods/goodsAdd2.vue

@ -1,6 +1,5 @@
<template> <template>
<div> <div>
<div class="tab-header webtop"> <div class="tab-header webtop">
<!-- 标题 --> <!-- 标题 -->
<div>商品信息</div> <div>商品信息</div>
@ -12,544 +11,449 @@
<!-- end 添加修改按钮 --> <!-- end 添加修改按钮 -->
<!-- end 详情按钮 --> <!-- end 详情按钮 -->
</div> </div>
<div class="listconadd"> <div class="listconadd">
<el-form ref="form_obj" :model="formobj" :rules="rules" class="formaddcopy02"> <el-form ref="form_obj" :model="formobj" :rules="rules" class="formaddcopy02">
<!-- <div class="title"> <!-- <div class="title">
<div>基础信息</div> <div>基础信息</div>
</div> --> </div> -->
<el-row class="first_row"> <el-row class="first_row">
<el-col :span="6"> <el-col :span="6">
<div class="span-sty"><span class="must">*</span> 商品名称</div> <div class="span-sty"><span class="must">*</span> 商品名称</div>
<el-form-item prop="goodsName"> <el-form-item prop="goodsName">
<el-input v-model="formobj.goodsName" placeholder="商品名称" class="addinputw addinputInfo" clearable /> <el-input v-model="formobj.goodsName" placeholder="商品名称" class="addinputw addinputInfo" clearable/>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="6"> <el-col :span="6">
<div class="span-sty"><span class="must">*</span> 商品编码</div> <div class="span-sty"><span class="must">*</span> 商品编码</div>
<el-form-item prop="goodsCode"> <el-form-item prop="goodsCode">
<el-input v-model="formobj.goodsCode" placeholder="商品编码" class="addinputw addinputInfo" clearable /> <el-input v-model="formobj.goodsCode" placeholder="商品编码" class="addinputw addinputInfo" clearable/>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="6"> <el-col :span="6">
<div class="span-sty">条形码</div> <div class="span-sty">条形码</div>
<el-form-item> <el-form-item>
<el-input v-model="formobj.barCode" placeholder="由系统自动生成" :readonly="true" class="addinputw addinputInfo" <el-input v-model="formobj.barCode" placeholder="由系统自动生成" :readonly="true" class="addinputw addinputInfo" clearable/>
clearable />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="6"> <el-col :span="6">
<div class="span-sty"> 拼音缩写</div> <div class="span-sty"> 拼音缩写</div>
<el-form-item> <el-form-item>
<el-input v-model="formobj.goodsPY" placeholder="由系统自动生成" :readonly="true" class="addinputw addinputInfo" <el-input v-model="formobj.goodsPY" placeholder="由系统自动生成" :readonly="true" class="addinputw addinputInfo" clearable/>
clearable />
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
<el-row> <el-row>
<el-col :span="6"> <el-col :span="6">
<div class="span-sty"><span class="must">*</span> 计量单位</div> <div class="span-sty"><span class="must">*</span> 计量单位</div>
<el-form-item prop="goodsUnitName"> <el-form-item prop="goodsUnitName">
<el-select v-model="formobj.goodsUnitName" placeholder="请选择计量单位" class="addinputw" <el-select v-model="formobj.goodsUnitName" placeholder="请选择计量单位" class="addinputw" @change="selectunitNameChange">
@change="selectunitNameChange"> <el-option v-for="item in unitNameList" :key="item.sid" :label="item.unitName" :value="item.sid"/>
<el-option v-for="item in unitNameList" :key="item.sid" :label="item.unitName" :value="item.sid" />
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="6"> <el-col :span="6">
<div class="span-sty"><span class="must">*</span> 商品类别</div> <div class="span-sty"><span class="must">*</span> 商品类别</div>
<el-form-item prop="goodsTypeName"> <el-form-item prop="goodsTypeName">
<el-select v-model="formobj.goodsTypeName" placeholder="请选择商品类别" class="addinputw" <el-select v-model="formobj.goodsTypeName" placeholder="请选择商品类别" class="addinputw" @change="selectCateChange">
@change="selectCateChange"> <el-option v-for="item in cateList" :key="item.sid" :label="item.goodsTypeName" :value="item.sid"/>
<el-option v-for="item in cateList" :key="item.sid" :label="item.goodsTypeName" :value="item.sid" />
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="6"> <el-col :span="6">
<div class="span-sty">规格</div> <div class="span-sty">规格</div>
<el-form-item> <el-form-item>
<el-input v-model="formobj.indexes" placeholder="规格" class="addinputw addinputInfo" clearable /> <el-input v-model="formobj.indexes" placeholder="规格" class="addinputw addinputInfo" clearable/>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="6"> <el-col :span="6">
<div class="span-sty">保质期()</div> <div class="span-sty">保质期()</div>
<el-form-item> <el-form-item>
<el-input v-model="formobj.shelfLife " placeholder="保质期(天)" class="addinputw addinputInfo" clearable <el-input v-model="formobj.shelfLife " placeholder="保质期(天)" class="addinputw addinputInfo" clearable oninput="value=value.replace(/^(0+)|[^\d]+/g,'')"/>
oninput="value=value.replace(/^(0+)|[^\d]+/g,'')" />
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
<el-row> <el-row>
<el-col :span="6"> <el-col :span="6">
<div class="span-sty"><span class="must">*</span> 品牌</div> <div class="span-sty"><span class="must">*</span> 品牌</div>
<el-form-item prop="brandName"> <el-form-item prop="brandName">
<el-select v-model="formobj.brandName" placeholder="请选择品牌" class="addinputw" @change="selectBrandChange"> <el-select v-model="formobj.brandName" placeholder="请选择品牌" class="addinputw" @change="selectBrandChange">
<el-option v-for="item in brandList" :key="item.sid" :label="item.brandName" :value="item.sid" /> <el-option v-for="item in brandList" :key="item.sid" :label="item.brandName" :value="item.sid"/>
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
<div class="span-sty"><span class="must">*</span> 厂家</div> <div class="span-sty"><span class="must">*</span> 厂家</div>
<el-form-item prop="manufacturerName"> <el-form-item prop="manufacturerName">
<el-select v-model="formobj.manufacturerName" placeholder="请选择厂家" class="addinputw" <el-select v-model="formobj.manufacturerName" placeholder="请选择厂家" class="addinputw" @change="selectfacturerChange">
@change="selectfacturerChange"> <el-option v-for="item in facturerList" :key="item.sid" :label="item.manufacturerName" :value="item.sid"/>
<el-option v-for="item in facturerList" :key="item.sid" :label="item.manufacturerName"
:value="item.sid" />
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="6"> <el-col :span="6">
<div class="span-sty">原厂标志</div> <div class="span-sty">原厂标志</div>
<el-form-item> <el-form-item>
<el-radio-group v-model="formobj.isOriginalFactory" size="medium" style="margin-left: 120px;" <el-radio-group v-model="formobj.isOriginalFactory" size="medium" style="margin-left: 120px;" @change="selectIsOriginalFactory">
@change="selectIsOriginalFactory">
<el-radio :label="'1'"></el-radio> <el-radio :label="'1'"></el-radio>
<el-radio :label="'2'"></el-radio> <el-radio :label="'2'"></el-radio>
</el-radio-group> </el-radio-group>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
<el-row> <el-row>
<el-col :span="6"> <el-col :span="6">
<div class="span-sty"><span class="must">*</span> 库存上限</div> <div class="span-sty"><span class="must">*</span> 库存上限</div>
<el-form-item prop="inventoryAlertUpperLimit"> <el-form-item prop="inventoryAlertUpperLimit">
<el-input v-model="formobj.inventoryAlertUpperLimit" placeholder="库存上限" class="addinputw addinputInfo" <el-input v-model="formobj.inventoryAlertUpperLimit" placeholder="库存上限" class="addinputw addinputInfo" clearable oninput="value=value.replace(/^(0+)|[^\d]+/g,'')"/>
clearable oninput="value=value.replace(/^(0+)|[^\d]+/g,'')" />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="18"> <el-col :span="18">
<div class="span-sty"><span class="must">*</span> 库存下限</div> <div class="span-sty"><span class="must">*</span> 库存下限</div>
<el-form-item prop="inventoryAlertLowerLimit"> <el-form-item prop="inventoryAlertLowerLimit">
<el-input v-model="formobj.inventoryAlertLowerLimit" placeholder="库存下限" class="addinputw addinputInfo" <el-input v-model="formobj.inventoryAlertLowerLimit" placeholder="库存下限" class="addinputw addinputInfo" clearable oninput="value=value.replace(/^(0+)|[^\d]+/g,'')"/>
clearable oninput="value=value.replace(/^(0+)|[^\d]+/g,'')" />
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
<el-row> <el-row>
<el-col :span="6"> <el-col :span="6">
<div class="span-sty"><span class="must">*</span> 排序</div> <div class="span-sty"><span class="must">*</span> 排序</div>
<el-form-item prop="sortNo"> <el-form-item prop="sortNo">
<el-input v-model="formobj.sortNo" placeholder="排序" class="addinputw addinputInfo" clearable <el-input v-model="formobj.sortNo" placeholder="排序" class="addinputw addinputInfo" clearable oninput="value=value.replace(/^(0+)|[^\d]+/g,'')"/>
oninput="value=value.replace(/^(0+)|[^\d]+/g,'')" />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="18"> <el-col :span="18">
<div class="span-sty">备注</div> <div class="span-sty">备注</div>
<el-form-item> <el-form-item>
<el-input v-model="formobj.skuRemarks" placeholder="备注" class="addinputw addinputInfo" clearable /> <el-input v-model="formobj.skuRemarks" placeholder="备注" class="addinputw addinputInfo" clearable/>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
<el-row> <el-row>
<el-col :span="6"> <el-col :span="6">
<div class="span-sty">锁定销售定价</div> <div class="span-sty">锁定销售定价</div>
<el-form-item> <el-form-item>
<el-radio-group v-model="formobj.isLockingSalesPrice" size="small" style="margin-left: 120px;" <el-radio-group v-model="formobj.isLockingSalesPrice" size="small" style="margin-left: 120px;" @change="selectIsLockingSalesPrice">
@change="selectIsLockingSalesPrice">
<el-radio :label="'1'"></el-radio> <el-radio :label="'1'"></el-radio>
<el-radio :label="'2'"></el-radio> <el-radio :label="'2'"></el-radio>
</el-radio-group> </el-radio-group>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="6"> <el-col :span="6">
<div class="span-sty">销售底价</div> <div class="span-sty">销售底价</div>
<el-form-item> <el-form-item>
<el-input v-model="formobj.minimumSalesPrice" placeholder="销售底价" class="addinputw addinputInfo" clearable <el-input v-model="formobj.minimumSalesPrice" placeholder="销售底价" class="addinputw addinputInfo" clearable oninput="value=value.replace(/[^\d.]/g, '').replace(/\.{2,}/g, '.').replace('.', '$#$').replace(/\./g, '').replace('$#$', '.').replace(/^(\-)*(\d+)\.(\d\d).*$/, '$1$2.$3').replace(/^\./g, '')"/>
oninput="value=value.replace(/[^\d.]/g, '').replace(/\.{2,}/g, '.').replace('.', '$#$').replace(/\./g, '').replace('$#$', '.').replace(/^(\-)*(\d+)\.(\d\d).*$/, '$1$2.$3').replace(/^\./g, '')" />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="6"> <el-col :span="6">
<div class="span-sty">三包价格</div> <div class="span-sty">三包价格</div>
<el-form-item> <el-form-item>
<el-input v-model="formobj.standardPurchasePrice" placeholder="三包价格" class="addinputw addinputInfo" <el-input v-model="formobj.standardPurchasePrice" placeholder="三包价格" class="addinputw addinputInfo" clearable
clearable oninput="value=value.replace(/[^\d.]/g, '').replace(/\.{2,}/g, '.').replace('.', '$#$').replace(/\./g, '').replace('$#$', '.').replace(/^(\-)*(\d+)\.(\d\d).*$/, '$1$2.$3').replace(/^\./g, '')"/>
oninput="value=value.replace(/[^\d.]/g, '').replace(/\.{2,}/g, '.').replace('.', '$#$').replace(/\./g, '').replace('$#$', '.').replace(/^(\-)*(\d+)\.(\d\d).*$/, '$1$2.$3').replace(/^\./g, '')" />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="6"> <el-col :span="6">
<div class="span-sty">首保价格</div> <div class="span-sty">首保价格</div>
<el-form-item> <el-form-item>
<el-input v-model="formobj.agencyPrice" placeholder="首保价格" class="addinputw addinputInfo" clearable <el-input v-model="formobj.agencyPrice" placeholder="首保价格" class="addinputw addinputInfo" clearable
oninput="value=value.replace(/[^\d.]/g, '').replace(/\.{2,}/g, '.').replace('.', '$#$').replace(/\./g, '').replace('$#$', '.').replace(/^(\-)*(\d+)\.(\d\d).*$/, '$1$2.$3').replace(/^\./g, '')" /> oninput="value=value.replace(/[^\d.]/g, '').replace(/\.{2,}/g, '.').replace('.', '$#$').replace(/\./g, '').replace('$#$', '.').replace(/^(\-)*(\d+)\.(\d\d).*$/, '$1$2.$3').replace(/^\./g, '')"/>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
<el-row> <el-row>
<el-col :span="24"> <el-col :span="24">
<div class="span-sty">商品图片</div> <div class="span-sty">商品图片</div>
<el-form-item> <el-form-item>
<upload-img ref="uploadImg" class="addinputw addinputInfo" v-model="imgList" :limit="50" bucket="map" <upload-img ref="uploadImg" class="addinputw addinputInfo" v-model="imgList" :limit="50" bucket="map" :upload-data="{ type: '0001' }" @change="backData"/>
:upload-data="{ type: '0001' }" @change="backData" />
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
</el-form> </el-form>
</div> </div>
</div> </div>
</template> </template>
<script> <script>
import req from '@/api/goods/goods.js' import req from '@/api/goods/goods.js'
import req2 from '@/api/goods/brand.js' import req2 from '@/api/goods/brand.js'
import req3 from '@/api/goods/category.js' import req3 from '@/api/goods/category.js'
import req4 from '@/api/goods/factory.js' import req4 from '@/api/goods/factory.js'
import req5 from '@/api/goods/unit.js' import req5 from '@/api/goods/unit.js'
import uploadImg from '@/components/uploadFile/uploadImg' import { getOrgSidByPath } from '@/api/Common/dictcommons'
export default { import uploadImg from '@/components/uploadFile/uploadImg'
components: {
uploadImg export default {
}, components: {
data() { uploadImg
return { },
listLoading: false, data() {
activeNames: ['1'], return {
imgList: [], listLoading: false,
submitdisabled: false, activeNames: ['1'],
formobj: { imgList: [],
"sid": "", submitdisabled: false,
"userSid": '', formobj: {
"orgPath": '', sid: '',
'useOrgSid': '', userSid: '',
'createOrgSid': '', orgPath: '',
"goodsName": "", useOrgSid: '',
"goodsCode": "", createOrgSid: '',
"goodsPY": "", goodsName: '',
"barCode": "", goodsCode: '',
"goodsUnitSid": "", goodsPY: '',
"goodsUnitName": "", barCode: '',
"goodsTypeSid": "", goodsUnitSid: '',
"goodsTypeName": "", goodsUnitName: '',
"indexes": "", goodsTypeSid: '',
"shelfLife": "", goodsTypeName: '',
"brandSid": "", indexes: '',
"brandName": "", shelfLife: '',
"manufacturerSid": "", brandSid: '',
"manufacturerName": "", brandName: '',
"isOriginalFactory": "2", manufacturerSid: '',
"isOriginalFactoryValue": "", manufacturerName: '',
"sortNo": "", isOriginalFactory: '2',
"skuRemarks": "", isOriginalFactoryValue: '',
"inventoryAlertUpperLimit": "", sortNo: '',
"inventoryAlertLowerLimit": "", skuRemarks: '',
"isLockingSalesPrice": "2", inventoryAlertUpperLimit: '',
"isLockingSalesPriceValue": "", inventoryAlertLowerLimit: '',
"minimumSalesPrice": "", isLockingSalesPrice: '2',
"standardPurchasePrice": "", isLockingSalesPriceValue: '',
"agencyPrice": "", minimumSalesPrice: '',
"picPath": [] standardPurchasePrice: '',
}, agencyPrice: '',
brandList: [], picPath: []
cateList: [], },
facturerList: [], brandList: [],
unitNameList: [], cateList: [],
rules: { facturerList: [],
goodsName: [{ unitNameList: [],
required: true, rules: {
message: '商品名称不能为空', goodsName: [{
trigger: 'blur' required: true,
}], message: '商品名称不能为空',
goodsCode: [{ trigger: 'blur'
required: true, }],
message: '商品编码不能为空', goodsCode: [{
trigger: 'blur' required: true,
}], message: '商品编码不能为空',
goodsUnitName: [{ trigger: 'blur'
required: true, }],
message: '请选择计量单位', goodsUnitName: [{
trigger: 'change' required: true,
}], message: '请选择计量单位',
goodsTypeName: [{ trigger: 'change'
required: true, }],
message: '请选择商品类别', goodsTypeName: [{
trigger: 'change' required: true,
}], message: '请选择商品类别',
brandName: [{ trigger: 'change'
required: true, }],
message: '请选择商品品牌', brandName: [{
trigger: 'change' required: true,
}], message: '请选择商品品牌',
manufacturerName: [{ trigger: 'change'
required: true, }],
message: '请选择商品厂家', manufacturerName: [{
trigger: 'change' required: true,
}], message: '请选择商品厂家',
sortNo: [{ trigger: 'change'
required: true, }],
message: '商品排序不能为空', sortNo: [{
trigger: 'blur' required: true,
}], message: '商品排序不能为空',
inventoryAlertUpperLimit: [{ trigger: 'blur'
required: true, }],
message: '商品上限不能为空', inventoryAlertUpperLimit: [{
trigger: 'blur' required: true,
}], message: '商品上限不能为空',
inventoryAlertLowerLimitt: [{ trigger: 'blur'
required: true, }],
message: '商品下限不能为空', inventoryAlertLowerLimitt: [{
trigger: 'blur' required: true,
}], message: '商品下限不能为空',
} trigger: 'blur'
}]
} }
}
},
methods: {
selectIsOriginalFactory(val) {
console.log('selectIsOriginalFactory》》》》', val)
this.formobj.isOriginalFactoryValue = val === '1' ? '是' : '否'
}, },
created() { selectIsLockingSalesPrice(val) {
// this.initData() console.log('selectIsLockingSalesPrice》》》》', val)
this.formobj.isLockingSalesPriceValue = val === '1' ? '是' : '否'
}, },
methods: { initData(deptSid) {
var parpams = { useOrgSid: deptSid }
selectIsOriginalFactory(val) { req2.getAllBrand(parpams).then(resp => {
console.log('selectIsOriginalFactory》》》》', val) this.brandList = resp.data
})
this.formobj.isOriginalFactoryValue = val == '1' ? '是' : '否' req3.getAllType(parpams).then(resp => {
this.cateList = resp.data
}, })
selectIsLockingSalesPrice(val) { req4.getAllFacturer(parpams).then(resp => {
console.log('selectIsLockingSalesPrice》》》》', val) this.facturerList = resp.data
})
this.formobj.isLockingSalesPriceValue = val == '1' ? '是' : '否' req5.getAllUnit(parpams).then(resp => {
this.unitNameList = resp.data
}, })
initData() { },
showAdd(userSid, orgSid, deptSid) {
getOrgSidByPath({ this.$nextTick(() => {
orgPath: window.sessionStorage.getItem('defaultOrgPath') this.$refs['form_obj'].clearValidate()
}).then((res) => { })
if (res.success) { this.formobj.userSid = userSid
this.formobj.createOrgSid = res.data this.formobj.createOrgSid = orgSid
} this.initData(deptSid)
}) },
showEdit(row) {
// var parpams = { this.$nextTick(() => {
// orgPath: window.sessionStorage.getItem('defaultOrgPath'), this.$refs['form_obj'].clearValidate()
// userSid: window.sessionStorage.getItem('userSid'), })
// menuUrl: this.$route.path req.initGoods(row.sid).then(resp => {
// } if (resp.success) {
this.formobj = resp.data
var parpams = { this.initData(this.formobj.useOrgSid)
useOrgSid: window.sessionStorage.getItem('defaultOrgPath').substring(window.sessionStorage for (var i = 0; i < resp.data.picPath.length; i++) {
.getItem('defaultOrgPath').lastIndexOf('/') + 1) var item = resp.data.picPath[i]
} this.imgList.push({
url: item.url
req2.getAllBrand(parpams).then(resp => { })
this.brandList = resp.data
})
req3.getAllType(parpams).then(resp => {
this.cateList = resp.data
})
req4.getAllFacturer(parpams).then(resp => {
this.facturerList = resp.data
})
req5.getAllUnit(parpams).then(resp => {
this.unitNameList = resp.data
})
},
backData(value) {
console.log('backData》》》》', value)
console.log('imgList', this.imgList)
this.formobj.picPath = this.imgList
},
saveOrUpdate() {
console.log('>>>>>>>>>saveOrUpdate', this.formobj)
this.$refs['form_obj'].validate((valid) => {
if (valid) {
req.saveGoods(this.formobj)
.then(resp => {
if (resp.success) {
this.$message({
showClose: true,
type: 'success',
message: resp.msg
})
this.handleReturn('true')
} else {
// resp.code
}
})
.catch(() => {})
} }
})
},
handleReturn(isreload) {
if (isreload === 'true') this.$emit('reloadlist')
this.formobj = {
"sid": "",
"userSid": '',
"orgPath": '',
'useOrgSid': '',
'createOrgSid': '',
"goodsName": "",
"goodsCode": "",
"goodsPY": "",
"barCode": "",
"goodsUnitSid": "",
"goodsUnitName": "",
"goodsTypeSid": "",
"goodsTypeName": "",
"indexes": "",
"shelfLife": "",
"brandSid": "",
"brandName": "",
"manufacturerSid": "",
"manufacturerName": "",
"isOriginalFactory": "2",
"isOriginalFactoryValue": "",
"sortNo": "",
"skuRemarks": "",
"inventoryAlertUpperLimit": "",
"inventoryAlertLowerLimit": "",
"isLockingSalesPrice": "2",
"isLockingSalesPriceValue": "",
"minimumSalesPrice": "",
"standardPurchasePrice": "",
"agencyPrice": "",
"picPath": []
} }
this.imgList = [] }).catch(e => {
this.$emit('doback') this.formobj = row
}, })
showAdd() { },
// var sid = require('uuid').v1() selectBrandChange(val) {
// console.log('>>>>>>>>>showAdd', sid) const choose = this.brandList.filter((item) => item.sid === val)
console.log('>>>>>>>>>selectBrandChange', choose)
// this.formobj.sid = sid this.formobj.brandSid = choose[0].sid
this.initData() this.formobj.brandName = choose[0].brandName
this.formobj.userSid = window.sessionStorage.getItem('userSid'), },
this.$nextTick(() => { selectCateChange(val) {
this.$refs['form_obj'].clearValidate() const choose = this.cateList.filter((item) => item.sid === val)
}) console.log('>>>>>>>>>selectCateChange', choose)
this.formobj.goodsTypeSid = choose[0].sid
}, this.formobj.goodsTypeName = choose[0].goodsTypeName
indexMethod(index) { },
return index + 1 selectfacturerChange(val) {
}, const choose = this.facturerList.filter((item) => item.sid === val)
showEdit(row) { console.log('>>>>>>>>>selectfacturerChange', choose)
this.initData() this.formobj.manufacturerSid = choose[0].sid
this.$nextTick(() => { this.formobj.manufacturerName = choose[0].manufacturerName
this.$refs['form_obj'].clearValidate() },
}) selectunitNameChange(val) {
const choose = this.unitNameList.filter((item) => item.sid === val)
req.initGoods(row.sid) console.log('>>>>>>>>>selectunitNameChange', choose)
.then(resp => { this.formobj.goodsUnitSid = choose[0].sid
this.formobj.goodsUnitName = choose[0].unitName
},
backData(value) {
console.log('backData》》》》', value)
console.log('imgList', this.imgList)
this.formobj.picPath = this.imgList
},
saveOrUpdate() {
console.log('>>>>>>>>>saveOrUpdate', this.formobj)
this.$refs['form_obj'].validate((valid) => {
if (valid) {
req.saveGoods(this.formobj).then(resp => {
if (resp.success) { if (resp.success) {
this.formobj = resp.data this.$message({
showClose: true,
for (var i = 0; i < resp.data.picPath.length; i++) { type: 'success',
var item = resp.data.picPath[i] message: resp.msg
this.imgList.push({ })
url: item.url this.handleReturn('true')
}) } else {
} // resp.code
} }
}).catch(() => {
}) })
.catch(e => { }
this.formobj = row })
}) },
}, handleReturn(isreload) {
selectBrandChange(val) { if (isreload === 'true') this.$emit('reloadlist')
const choose = this.brandList.filter((item) => item.sid == val) this.formobj = {
console.log('>>>>>>>>>selectBrandChange', choose) sid: '',
this.formobj.brandSid = choose[0].sid userSid: '',
this.formobj.brandName = choose[0].brandName orgPath: '',
}, useOrgSid: '',
selectCateChange(val) { createOrgSid: '',
const choose = this.cateList.filter((item) => item.sid == val) goodsName: '',
console.log('>>>>>>>>>selectCateChange', choose) goodsCode: '',
this.formobj.goodsTypeSid = choose[0].sid goodsPY: '',
this.formobj.goodsTypeName = choose[0].goodsTypeName barCode: '',
}, goodsUnitSid: '',
selectfacturerChange(val) { goodsUnitName: '',
const choose = this.facturerList.filter((item) => item.sid == val) goodsTypeSid: '',
console.log('>>>>>>>>>selectfacturerChange', choose) goodsTypeName: '',
this.formobj.manufacturerSid = choose[0].sid indexes: '',
this.formobj.manufacturerName = choose[0].manufacturerName shelfLife: '',
}, brandSid: '',
selectunitNameChange(val) { brandName: '',
const choose = this.unitNameList.filter((item) => item.sid == val) manufacturerSid: '',
console.log('>>>>>>>>>selectunitNameChange', choose) manufacturerName: '',
this.formobj.goodsUnitSid = choose[0].sid isOriginalFactory: '2',
this.formobj.goodsUnitName = choose[0].unitName isOriginalFactoryValue: '',
}, sortNo: '',
skuRemarks: '',
inventoryAlertUpperLimit: '',
inventoryAlertLowerLimit: '',
isLockingSalesPrice: '2',
isLockingSalesPriceValue: '',
minimumSalesPrice: '',
standardPurchasePrice: '',
agencyPrice: '',
picPath: []
}
this.imgList = []
this.$emit('doback')
} }
} }
}
</script> </script>
<style scoped> <style scoped>
/deep/ .el-form-item__error { /deep/ .el-form-item__error {
margin-left: 120px !important; margin-left: 120px !important;
} }
.must { .must {
color: #f00; color: #f00;
} }
.span-sty { .span-sty {
width: 130px !important; width: 130px !important;
} }
.addinputInfo { .addinputInfo {
margin-left: 120px !important; margin-left: 120px !important;
} }
.formaddcopy02 .el-row .el-col /deep/ .el-form-item .addinputw { .formaddcopy02 .el-row .el-col /deep/ .el-form-item .addinputw {
margin-left: 120px !important; margin-left: 120px !important;
width: calc(100% - 115px); width: calc(100% - 115px);
} }
.first_row { .first_row {
border-top: 1px solid #E0E3EB; border-top: 1px solid #E0E3EB;
} }
.titleOne { .titleOne {
padding: 7px; padding: 7px;
display: flex; display: flex;
flex-direction: row; flex-direction: row;
justify-content: space-between; justify-content: space-between;
align-items: center; align-items: center;
} }
.el-radio /deep/ .el-radio__label { .el-radio /deep/ .el-radio__label {
font-size: 14px !important; font-size: 14px !important;
} }
</style> </style>

9
yxt-as-ui/src/views/goods/goods/index.vue

@ -147,6 +147,7 @@
import pageye from '@/components/pagination/pageye' import pageye from '@/components/pagination/pageye'
import divAdd from './goodsAdd2.vue' import divAdd from './goodsAdd2.vue'
import divInfo from './goodsInfo2.vue' import divInfo from './goodsInfo2.vue'
import { getOrgSidByPath } from '@/api/Common/dictcommons'
export default { export default {
components: { components: {
ButtonBar, ButtonBar,
@ -367,7 +368,13 @@
}, },
toAdd() { toAdd() {
this.viewState = 2 this.viewState = 2
this.$refs['divadd'].showAdd() var orgSid = ''
getOrgSidByPath({ orgPath: window.sessionStorage.getItem('defaultOrgPath') }).then((res) => {
if (res.success) {
orgSid = res.data
}
})
this.$refs['divadd'].showAdd(window.sessionStorage.getItem('userSid'), orgSid, window.sessionStorage.getItem('defaultOrgPath').substring(window.sessionStorage.getItem('defaultOrgPath').lastIndexOf('/') + 1))
}, },
toEdit() { toEdit() {

Loading…
Cancel
Save