|
@@ -29,20 +29,15 @@
|
|
|
<el-row :gutter="20">
|
|
|
<el-col :span="12">
|
|
|
<el-form-item label="省市县名:" prop="countyName">
|
|
|
- <!-- <el-input v-model="form.countyName"></el-input> -->
|
|
|
- <area-zz v-model="form.countyName" @getCityCode="getCityCode" ref="county"></area-zz>
|
|
|
+ <area-zz
|
|
|
+ :countyCode="330000"
|
|
|
+ v-model="form.countyCode"
|
|
|
+ @getCityCode="getCityCode"
|
|
|
+ style="width: 178px;"></area-zz>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="12">
|
|
|
- <el-form-item label="省市县编码:" prop="countyCode">
|
|
|
- <el-input v-model="form.countyCode"></el-input>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- </el-row>
|
|
|
- <el-row :gutter="20">
|
|
|
- <el-col :span="12">
|
|
|
- <el-form-item label="牧场名:" prop="farmName">
|
|
|
- <!-- <el-input v-model="form.farmName"></el-input> -->
|
|
|
+ <el-form-item label="牧场名:" prop="farmCode">
|
|
|
<el-select v-model="form.farmCode" style="width: 178px;">
|
|
|
<el-option
|
|
|
v-for="item in farmSelectedList"
|
|
@@ -53,6 +48,20 @@
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
+ </el-row>
|
|
|
+ <el-row :gutter="20">
|
|
|
+ <el-col :span="12">
|
|
|
+ <el-form-item label="阶段:" prop="stage">
|
|
|
+ <el-select v-model="form.stage" style="width: 178px;">
|
|
|
+ <el-option
|
|
|
+ v-for="item in stageList"
|
|
|
+ :key="item.value"
|
|
|
+ :label="item.label"
|
|
|
+ :value="item.value">
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
<el-col :span="12">
|
|
|
<el-form-item label="栋舍:" prop="pigpenId">
|
|
|
<!-- <el-input v-model="form.pigpenId"></el-input> -->
|
|
@@ -92,24 +101,12 @@
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="12">
|
|
|
- <el-form-item label="阶段:" prop="stage">
|
|
|
- <el-select v-model="form.stage" style="width: 178px;">
|
|
|
- <el-option
|
|
|
- v-for="item in stageList"
|
|
|
- :key="item.value"
|
|
|
- :label="item.label"
|
|
|
- :value="item.value">
|
|
|
- </el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- </el-row>
|
|
|
- <el-row :gutter="20">
|
|
|
- <el-col :span="12">
|
|
|
<el-form-item label="上传服务器地址:" prop="serverIp">
|
|
|
<el-input v-model="form.serverIp"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
+ </el-row>
|
|
|
+ <el-row :gutter="20">
|
|
|
<el-col :span="12">
|
|
|
<el-form-item label="端口:" prop="port">
|
|
|
<el-input v-model="form.port"></el-input>
|
|
@@ -134,7 +131,6 @@ export default {
|
|
|
id: 0,
|
|
|
registerTime: '',
|
|
|
deviceCode: '',
|
|
|
- countyName: '',
|
|
|
countyCode: '',
|
|
|
farmCode: '',
|
|
|
stage: '',
|
|
@@ -199,12 +195,22 @@ export default {
|
|
|
deviceCode: [
|
|
|
{ required: true, message: '设备编码不能为空', trigger: 'blur' }
|
|
|
],
|
|
|
- countyName: [],
|
|
|
- countyCode: [],
|
|
|
- farmName: [],
|
|
|
- farmCode: [],
|
|
|
- stage: [],
|
|
|
- pigpenId: [],
|
|
|
+ // countyName: [],
|
|
|
+ countyCode: [
|
|
|
+ { required: true, message: '省市县不能为空', trigger: 'blur' }
|
|
|
+ ],
|
|
|
+ unitId: [
|
|
|
+ { required: true, message: '单元不能为空', trigger: 'blur' }
|
|
|
+ ],
|
|
|
+ farmCode: [
|
|
|
+ { required: true, message: '牧场不能为空', trigger: 'blur' }
|
|
|
+ ],
|
|
|
+ stage: [
|
|
|
+ { required: true, message: '阶段不能为空', trigger: 'blur' }
|
|
|
+ ],
|
|
|
+ pigpenId: [
|
|
|
+ { required: true, message: '栋舍不能为空', trigger: 'blur' }
|
|
|
+ ],
|
|
|
serverIp: [
|
|
|
{ required: true, message: '上传服务器地址不能为空', trigger: 'blur' }
|
|
|
],
|
|
@@ -223,16 +229,9 @@ export default {
|
|
|
},
|
|
|
methods: {
|
|
|
init (row) {
|
|
|
+ console.log(row);
|
|
|
this.visible = true
|
|
|
this.form.registerTime = this.getDate(new Date())
|
|
|
- if (row.id) { // 如果没有参数传入,默认传入鼠标点击事件
|
|
|
- console.log(row);
|
|
|
- for (const key in this.form) {
|
|
|
- if (Object.hasOwnProperty.call(this.form, key)) {
|
|
|
- this.form[key] = row[key]
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
this.$http({
|
|
|
url: this.$http.adornUrl(`${this.baseUrl}/manager/basepigpen/listAll`),
|
|
|
method: 'get'
|
|
@@ -244,6 +243,16 @@ export default {
|
|
|
this.farmList = farmResult.data.data
|
|
|
this.farmSelectedList = this.farmList
|
|
|
this.pigpenList = data.page
|
|
|
+ this.pigpenSelectedList = this.pigpenList
|
|
|
+ if (row.id) { // 如果没有参数传入,默认传入鼠标点击事件
|
|
|
+ let pigpen = this.pigpenSelectedList.find(item => item.id === row.pigpenId)
|
|
|
+ this.unitSelectedList = pigpen.children
|
|
|
+ for (const key in this.form) {
|
|
|
+ if (Object.hasOwnProperty.call(this.form, key)) {
|
|
|
+ this.form[key] = row[key]
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
}).catch(() => {})
|
|
|
},
|
|
|
// 获取时间格式:2021-07-28
|
|
@@ -272,7 +281,6 @@ export default {
|
|
|
getCityCode (val) {
|
|
|
let len = val.length
|
|
|
this.form.countyCode = val[len-1]
|
|
|
- console.log(this.$refs.county);
|
|
|
},
|
|
|
// 选择框的选择顺序
|
|
|
handleFocus (ref, formItem) {
|
|
@@ -305,12 +313,11 @@ export default {
|
|
|
'id': this.form.id || undefined,
|
|
|
'registerTime': this.form.registerTime + ' 00:00:00',
|
|
|
'deviceCode': this.form.deviceCode,
|
|
|
- 'countyName': this.form.countyName,
|
|
|
'countyCode': this.form.countyCode,
|
|
|
- 'unitId': this.form.unitId || undefined,
|
|
|
+ 'unitId': this.form.unitId,
|
|
|
'farmCode': this.form.farmCode || undefined,
|
|
|
'stage': this.form.stage || undefined,
|
|
|
- 'pigpenId': parseInt(this.form.pigpenId) || undefined,
|
|
|
+ 'pigpenId': parseInt(this.form.pigpenId),
|
|
|
'serverIp': this.form.serverIp,
|
|
|
'port': this.form.port
|
|
|
})
|
|
@@ -343,19 +350,74 @@ export default {
|
|
|
/** 根据 farmCode 确定猪舍 */
|
|
|
'form.farmCode': {
|
|
|
handler (newValue) {
|
|
|
- this.form.pigpenId = ''
|
|
|
+ // this.form.pigpenId = ''
|
|
|
if (newValue) {
|
|
|
this.pigpenSelectedList = this.pigpenList.filter(item => item.farmCode === newValue)
|
|
|
+ let pigpenIds = []
|
|
|
+ this.pigpenSelectedList.forEach(item => {
|
|
|
+ pigpenIds.push(item.farmCode)
|
|
|
+ })
|
|
|
+ if (pigpenIds.indexOf(newValue) === -1) {
|
|
|
+ this.form.pigpenId = ''
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
},
|
|
|
/** 根据 pigpenId 确定单元 */
|
|
|
'form.pigpenId': {
|
|
|
handler (newValue) {
|
|
|
- this.form.unitId = ''
|
|
|
+ // this.form.unitId = ''
|
|
|
if (newValue) {
|
|
|
let pigpen = this.pigpenSelectedList.find(item => item.id === newValue)
|
|
|
this.unitSelectedList = pigpen.children
|
|
|
+ let unitIds = []
|
|
|
+ this.unitSelectedList.filter(item => {
|
|
|
+ unitIds.push(item.id)
|
|
|
+ })
|
|
|
+ console.log(unitIds);
|
|
|
+ if (unitIds.indexOf(this.form.unitId) === -1) {
|
|
|
+ this.form.unitId = ''
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ },
|
|
|
+ 'form.countyCode': {
|
|
|
+ handler (newValue) {
|
|
|
+ console.log(newValue);
|
|
|
+ // this.form.unitId = ''
|
|
|
+ if (newValue) {
|
|
|
+ this.$http({
|
|
|
+ url: this.$http.adornUrl(`${this.baseUrl}/management/basefarminfo/findByCityCode`),
|
|
|
+ method: 'get',
|
|
|
+ params: this.$http.adornParams({
|
|
|
+ 'countyCode': newValue
|
|
|
+ })
|
|
|
+ }).then(({data}) => {
|
|
|
+ console.log(data);
|
|
|
+ this.farmSelectedList = data.page
|
|
|
+ let farmIds = []
|
|
|
+ this.farmSelectedList.forEach(item => {
|
|
|
+ farmIds.push(item.farmCode)
|
|
|
+ })
|
|
|
+ if (farmIds.indexOf(this.form.farmCode) === -1) {
|
|
|
+ this.form.farmCode = ''
|
|
|
+ }
|
|
|
+ // if(data.code === 0) {
|
|
|
+ // this.tableData = data.page.list
|
|
|
+ // } else {
|
|
|
+ // this.hisList = [];
|
|
|
+ // }
|
|
|
+ })
|
|
|
+ // let pigpen = this.pigpenSelectedList.find(item => item.id === newValue)
|
|
|
+ // this.unitSelectedList = pigpen.children
|
|
|
+ // let unitIds = []
|
|
|
+ // this.unitSelectedList.filter(item => {
|
|
|
+ // unitIds.push(item.id)
|
|
|
+ // })
|
|
|
+ // console.log(unitIds);
|
|
|
+ // if (unitIds.indexOf(this.form.unitId) === -1) {
|
|
|
+ // this.form.unitId = ''
|
|
|
+ // }
|
|
|
}
|
|
|
}
|
|
|
}
|