|
|
@@ -8,70 +8,60 @@
|
|
|
@close="close"
|
|
|
>
|
|
|
<a-form-model ref="form" :label-col="labelCol" :wrapper-col="wrapperCol" :rules="validatorRules" :model="model">
|
|
|
- <a-form-model-item label="支柱号" prop="zzh">
|
|
|
- <a-input v-model="model.zzh" />
|
|
|
+ <a-form-model-item label="区间站场名称" prop="stationName">
|
|
|
+ <a-input v-model="model.stationName" />
|
|
|
</a-form-model-item>
|
|
|
- <a-form-model-item label="所属部门" prop="bm">
|
|
|
+ <a-form-model-item label="所属段别" prop="lineId">
|
|
|
+ <j-list-select-tag
|
|
|
+ v-model="model.lineId"
|
|
|
+ dict-code="line"
|
|
|
+ />
|
|
|
</a-form-model-item>
|
|
|
- <a-form-model-item label="线别" prop="xb">
|
|
|
- <j-dict-select-tag
|
|
|
- v-model="model.xb"
|
|
|
- dict-code="word_type"
|
|
|
+ <a-form-model-item label="所属车间" prop="deptId">
|
|
|
+ <a-tree-select
|
|
|
+ v-model="model.deptId"
|
|
|
+ :show-search="true"
|
|
|
+ allow-clear
|
|
|
+ tree-default-expand-all
|
|
|
+ style="width: 100%"
|
|
|
+ :tree-data="treeData"
|
|
|
+ tree-node-filter-prop="label"
|
|
|
+ :replace-fields="{children:'children', title:'label', key:'id', value: 'id' }"
|
|
|
/>
|
|
|
</a-form-model-item>
|
|
|
- <a-form-model-item label="站场区间" prop="qj">
|
|
|
- <j-dict-select-tag
|
|
|
- v-model="model.qj"
|
|
|
- dict-code="word_type"
|
|
|
+ <a-form-model-item label="线别" prop="lineId">
|
|
|
+ <j-list-select-tag
|
|
|
+ v-model="model.lineId"
|
|
|
+ dict-code="line"
|
|
|
/>
|
|
|
</a-form-model-item>
|
|
|
<a-form-model-item label="行别" prop="hb">
|
|
|
<j-dict-select-tag
|
|
|
- type="radioButton"
|
|
|
v-model="model.hb"
|
|
|
- dict-code="word_type"
|
|
|
- />
|
|
|
- </a-form-model-item>
|
|
|
- <a-form-model-item label="公里标" prop="glb">
|
|
|
- <a-input v-model="model.glb" />
|
|
|
- </a-form-model-item>
|
|
|
- <a-form-model-item label="支柱类型" prop="zzlx">
|
|
|
- <j-dict-select-tag
|
|
|
- v-model="model.zzlx"
|
|
|
- dict-code="word_type"
|
|
|
- />
|
|
|
- </a-form-model-item>
|
|
|
- <a-form-model-item label="支柱型号" prop="zzxh">
|
|
|
- <j-dict-select-tag
|
|
|
- v-model="model.zzxh"
|
|
|
- dict-code="word_type"
|
|
|
+ type="radioButton"
|
|
|
+ dict-code="xingbie"
|
|
|
/>
|
|
|
</a-form-model-item>
|
|
|
- <a-form-model-item label="支柱用途" prop="zzyt">
|
|
|
+ <a-form-model-item label="站场区间" prop="stationId">
|
|
|
<j-dict-select-tag
|
|
|
- v-model="model.zzyt"
|
|
|
- dict-code="word_type"
|
|
|
+ v-model="model.stationId"
|
|
|
+ type="radioButton"
|
|
|
+ dict-code="xingbie"
|
|
|
/>
|
|
|
</a-form-model-item>
|
|
|
- <a-form-model-item label="材质" prop="cz">
|
|
|
- <j-dict-select-tag
|
|
|
- v-model="model.cz"
|
|
|
- dict-code="word_type"
|
|
|
- />
|
|
|
+ <a-form-model-item label="起始公里标" prop="startMarker">
|
|
|
+ <a-input v-model="model.startMarker" style="width: 100%" />
|
|
|
</a-form-model-item>
|
|
|
- <a-form-model-item label="直线/曲外/曲内" prop="zxqwqn">
|
|
|
- <j-dict-select-tag
|
|
|
- type="radioButton"
|
|
|
- v-model="model.zxqwqn"
|
|
|
- dict-code="word_type"
|
|
|
- />
|
|
|
+ <a-form-model-item label=" 结束公里标" prop="endMarker">
|
|
|
+ <a-input v-model="model.endMarker" style="width: 100%" />
|
|
|
</a-form-model-item>
|
|
|
</a-form-model>
|
|
|
</j-modal>
|
|
|
</template>
|
|
|
<script>
|
|
|
-import { httpAction } from '@/api/request'
|
|
|
+import { httpAction, getAction } from '@/api/request'
|
|
|
import JModal from '@/components/JModal'
|
|
|
+
|
|
|
export default {
|
|
|
name: 'CheckAndEditModel',
|
|
|
components: {
|
|
|
@@ -79,6 +69,7 @@ export default {
|
|
|
},
|
|
|
data() {
|
|
|
return {
|
|
|
+ treeData: [],
|
|
|
labelCol: { span: 4 },
|
|
|
wrapperCol: { span: 19 },
|
|
|
dataSource: [],
|
|
|
@@ -87,18 +78,34 @@ export default {
|
|
|
isCheck: false,
|
|
|
model: {},
|
|
|
validatorRules: {
|
|
|
- name: [{ required: true, message: '请输入' }],
|
|
|
- type: [{ required: true, message: '请选择' }]
|
|
|
+ stationName: [{ required: true, message: '请输入' }],
|
|
|
+ lineId: [{ required: true, message: '请选择' }],
|
|
|
+ deptId: [{ required: true, message: '请选择' }],
|
|
|
+ hb: [{ required: true, message: '请选择' }],
|
|
|
+ stationId: [{ required: true, message: '请选择' }],
|
|
|
+ startMarker: [{ required: true, message: '请输入' }],
|
|
|
+ endMarker: [{ required: true, message: '请输入' }]
|
|
|
+
|
|
|
},
|
|
|
url: {
|
|
|
add: '/business/catenary/bus/station/add',
|
|
|
- edit: '/business/catenary/bus/station/update'
|
|
|
+ edit: '/business/catenary/bus/station/update',
|
|
|
+ tree: '/system/dept/treeSelect'
|
|
|
}
|
|
|
}
|
|
|
},
|
|
|
created() {
|
|
|
+ this.loadTree()
|
|
|
},
|
|
|
methods: {
|
|
|
+ loadTree() {
|
|
|
+ this.treeData = []
|
|
|
+ getAction(this.url.tree).then((res) => {
|
|
|
+ if (res.code === 200) {
|
|
|
+ this.treeData = res.data
|
|
|
+ }
|
|
|
+ })
|
|
|
+ },
|
|
|
add() {
|
|
|
this.model = {}
|
|
|
this.visible = true
|
|
|
@@ -125,7 +132,7 @@ export default {
|
|
|
},
|
|
|
saveData() {
|
|
|
let url, type
|
|
|
- if (!this.model.id) {
|
|
|
+ if (!this.model.stationId) {
|
|
|
url = this.url.add
|
|
|
type = 'post'
|
|
|
} else {
|