|
@@ -28,17 +28,22 @@
|
|
</el-row>
|
|
</el-row>
|
|
<el-row :gutter="20">
|
|
<el-row :gutter="20">
|
|
<el-col :span="12">
|
|
<el-col :span="12">
|
|
- <el-form-item label="省市县名:" prop="countyName">
|
|
|
|
- <area-zz
|
|
|
|
- :countyCode="330000"
|
|
|
|
- v-model="form.countyCode"
|
|
|
|
|
|
+ <el-form-item label="省市县名:" prop="countyCode">
|
|
|
|
+ <areaZzother
|
|
@getCityCode="getCityCode"
|
|
@getCityCode="getCityCode"
|
|
- style="width: 178px;"></area-zz>
|
|
|
|
|
|
+ style="width: 178px;"
|
|
|
|
+ :countyCode="form.countyCode">
|
|
|
|
+ </areaZzother>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-col>
|
|
</el-col>
|
|
<el-col :span="12">
|
|
<el-col :span="12">
|
|
<el-form-item label="牧场名:" prop="farmCode">
|
|
<el-form-item label="牧场名:" prop="farmCode">
|
|
- <el-select v-model="form.farmCode" style="width: 178px;">
|
|
|
|
|
|
+ <el-select
|
|
|
|
+ v-model="form.farmCode"
|
|
|
|
+ style="width: 178px;"
|
|
|
|
+ ref="farm"
|
|
|
|
+ @focus="handleFocus('farm', 'countyCode')"
|
|
|
|
+ @blur="handleBlur">
|
|
<el-option
|
|
<el-option
|
|
v-for="item in farmSelectedList"
|
|
v-for="item in farmSelectedList"
|
|
:key="item.farmCode"
|
|
:key="item.farmCode"
|
|
@@ -122,7 +127,7 @@
|
|
</template>
|
|
</template>
|
|
<script>
|
|
<script>
|
|
import {mapState} from 'vuex'
|
|
import {mapState} from 'vuex'
|
|
-import areaZz from '../../components/areaZz.vue'
|
|
|
|
|
|
+import areaZzother from '../../components/areaZzother.vue'
|
|
export default {
|
|
export default {
|
|
data() {
|
|
data() {
|
|
return {
|
|
return {
|
|
@@ -132,6 +137,7 @@ export default {
|
|
registerTime: '',
|
|
registerTime: '',
|
|
deviceCode: '',
|
|
deviceCode: '',
|
|
countyCode: '',
|
|
countyCode: '',
|
|
|
|
+ countyName: '',
|
|
farmCode: '',
|
|
farmCode: '',
|
|
stage: '',
|
|
stage: '',
|
|
pigpenId: '',
|
|
pigpenId: '',
|
|
@@ -225,13 +231,12 @@ export default {
|
|
...mapState(['baseUrl'])
|
|
...mapState(['baseUrl'])
|
|
},
|
|
},
|
|
components: {
|
|
components: {
|
|
- areaZz
|
|
|
|
|
|
+ areaZzother
|
|
},
|
|
},
|
|
methods: {
|
|
methods: {
|
|
init (row) {
|
|
init (row) {
|
|
- console.log(row);
|
|
|
|
this.visible = true
|
|
this.visible = true
|
|
- this.form.registerTime = this.getDate(new Date())
|
|
|
|
|
|
+ this.form.registerTime = this.getDate(new Date()) // 默认注册时间
|
|
this.$http({
|
|
this.$http({
|
|
url: this.$http.adornUrl(`${this.baseUrl}/manager/basepigpen/listAll`),
|
|
url: this.$http.adornUrl(`${this.baseUrl}/manager/basepigpen/listAll`),
|
|
method: 'get'
|
|
method: 'get'
|
|
@@ -244,14 +249,20 @@ export default {
|
|
this.farmSelectedList = this.farmList
|
|
this.farmSelectedList = this.farmList
|
|
this.pigpenList = data.page
|
|
this.pigpenList = data.page
|
|
this.pigpenSelectedList = this.pigpenList
|
|
this.pigpenSelectedList = this.pigpenList
|
|
- if (row.id) { // 如果没有参数传入,默认传入鼠标点击事件
|
|
|
|
|
|
+ if (row.id) { // 如果没有参数传入,会默认传入鼠标点击事件
|
|
let pigpen = this.pigpenSelectedList.find(item => item.id === row.pigpenId)
|
|
let pigpen = this.pigpenSelectedList.find(item => item.id === row.pigpenId)
|
|
this.unitSelectedList = pigpen.children
|
|
this.unitSelectedList = pigpen.children
|
|
- for (const key in this.form) {
|
|
|
|
- if (Object.hasOwnProperty.call(this.form, key)) {
|
|
|
|
- this.form[key] = row[key]
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
|
|
+ this.form.id = row.id
|
|
|
|
+ this.form.registerTime = row.registerTime
|
|
|
|
+ this.form.deviceCode = row.deviceCode
|
|
|
|
+ this.form.countyCode = row.countyCode
|
|
|
|
+ this.form.countyName = row.countyName
|
|
|
|
+ this.form.farmCode = row.farmCode
|
|
|
|
+ this.form.stage = row.stage
|
|
|
|
+ this.form.pigpenId = row.pigpenId
|
|
|
|
+ this.form.unitId = row.unitId
|
|
|
|
+ this.form.serverIp = row.serverIp
|
|
|
|
+ this.form.port = row.port
|
|
}
|
|
}
|
|
}).catch(() => {})
|
|
}).catch(() => {})
|
|
},
|
|
},
|
|
@@ -279,12 +290,17 @@ export default {
|
|
},
|
|
},
|
|
// 省市县
|
|
// 省市县
|
|
getCityCode (val) {
|
|
getCityCode (val) {
|
|
- let len = val.length
|
|
|
|
- this.form.countyCode = val[len-1]
|
|
|
|
|
|
+ // let len = val.length
|
|
|
|
+ this.form.countyName = val.label.join('')
|
|
|
|
+ this.form.countyCode = val.value.join()
|
|
|
|
+ // this.form.countyCode = val[len-1]
|
|
},
|
|
},
|
|
// 选择框的选择顺序
|
|
// 选择框的选择顺序
|
|
handleFocus (ref, formItem) {
|
|
handleFocus (ref, formItem) {
|
|
|
|
+ console.log(ref)
|
|
|
|
+ console.log('现在的msgFlag是' + this.msgFlag);
|
|
const msg = {
|
|
const msg = {
|
|
|
|
+ farm: '请先选择省市县',
|
|
pigpen: '请先选择牧场',
|
|
pigpen: '请先选择牧场',
|
|
unit: '请先选择栋舍'
|
|
unit: '请先选择栋舍'
|
|
}
|
|
}
|
|
@@ -300,7 +316,7 @@ export default {
|
|
handleBlur () {
|
|
handleBlur () {
|
|
setTimeout(() => {
|
|
setTimeout(() => {
|
|
this.msgFlag = false
|
|
this.msgFlag = false
|
|
- }, 50)
|
|
|
|
|
|
+ }, 100)
|
|
},
|
|
},
|
|
// 确定按钮
|
|
// 确定按钮
|
|
onSubmit () {
|
|
onSubmit () {
|
|
@@ -313,6 +329,7 @@ export default {
|
|
'id': this.form.id || undefined,
|
|
'id': this.form.id || undefined,
|
|
'registerTime': this.form.registerTime + ' 00:00:00',
|
|
'registerTime': this.form.registerTime + ' 00:00:00',
|
|
'deviceCode': this.form.deviceCode,
|
|
'deviceCode': this.form.deviceCode,
|
|
|
|
+ 'countyName': this.form.countyName,
|
|
'countyCode': this.form.countyCode,
|
|
'countyCode': this.form.countyCode,
|
|
'unitId': this.form.unitId,
|
|
'unitId': this.form.unitId,
|
|
'farmCode': this.form.farmCode || undefined,
|
|
'farmCode': this.form.farmCode || undefined,
|
|
@@ -324,7 +341,6 @@ export default {
|
|
}).then(({data}) => {
|
|
}).then(({data}) => {
|
|
if (data && data.code === 0) {
|
|
if (data && data.code === 0) {
|
|
this.$refs['form'].resetFields()
|
|
this.$refs['form'].resetFields()
|
|
- this.visible = false
|
|
|
|
this.$emit('refreshData')
|
|
this.$emit('refreshData')
|
|
this.$message({
|
|
this.$message({
|
|
message: '操作成功',
|
|
message: '操作成功',
|
|
@@ -336,7 +352,6 @@ export default {
|
|
// }
|
|
// }
|
|
})
|
|
})
|
|
// this.resetForm()
|
|
// this.resetForm()
|
|
- this.$refs.form.resetFields()
|
|
|
|
this.visible = false
|
|
this.visible = false
|
|
} else {
|
|
} else {
|
|
this.$message.error(data.msg)
|
|
this.$message.error(data.msg)
|
|
@@ -375,7 +390,6 @@ export default {
|
|
this.unitSelectedList.filter(item => {
|
|
this.unitSelectedList.filter(item => {
|
|
unitIds.push(item.id)
|
|
unitIds.push(item.id)
|
|
})
|
|
})
|
|
- console.log(unitIds);
|
|
|
|
if (unitIds.indexOf(this.form.unitId) === -1) {
|
|
if (unitIds.indexOf(this.form.unitId) === -1) {
|
|
this.form.unitId = ''
|
|
this.form.unitId = ''
|
|
}
|
|
}
|
|
@@ -384,17 +398,18 @@ export default {
|
|
},
|
|
},
|
|
'form.countyCode': {
|
|
'form.countyCode': {
|
|
handler (newValue) {
|
|
handler (newValue) {
|
|
- console.log(newValue);
|
|
|
|
// this.form.unitId = ''
|
|
// this.form.unitId = ''
|
|
- if (newValue) {
|
|
|
|
|
|
+ if (newValue && (typeof newValue === 'string')) {
|
|
|
|
+ let arr = newValue.split(',')
|
|
|
|
+ let len = arr.length
|
|
|
|
+ let code = arr[len - 1]
|
|
this.$http({
|
|
this.$http({
|
|
url: this.$http.adornUrl(`${this.baseUrl}/management/basefarminfo/findByCityCode`),
|
|
url: this.$http.adornUrl(`${this.baseUrl}/management/basefarminfo/findByCityCode`),
|
|
method: 'get',
|
|
method: 'get',
|
|
params: this.$http.adornParams({
|
|
params: this.$http.adornParams({
|
|
- 'countyCode': newValue
|
|
|
|
|
|
+ 'countyCode': code
|
|
})
|
|
})
|
|
}).then(({data}) => {
|
|
}).then(({data}) => {
|
|
- console.log(data);
|
|
|
|
this.farmSelectedList = data.page
|
|
this.farmSelectedList = data.page
|
|
let farmIds = []
|
|
let farmIds = []
|
|
this.farmSelectedList.forEach(item => {
|
|
this.farmSelectedList.forEach(item => {
|