|
|
@@ -1,134 +1,132 @@
|
|
|
<template>
|
|
|
- <div id="channelCode" v-loading="loading">
|
|
|
- <el-dialog
|
|
|
- title="生成国标编码"
|
|
|
- width="65rem"
|
|
|
- top="2rem"
|
|
|
- :close-on-click-modal="false"
|
|
|
- :visible.sync="showVideoDialog"
|
|
|
- :destroy-on-close="true"
|
|
|
- @close="closeModel()"
|
|
|
- >
|
|
|
- <el-tabs v-model="activeKey" centered style="padding: 0 1rem">
|
|
|
- <el-tab-pane name="0" >
|
|
|
+ <el-dialog
|
|
|
+ title="生成国标编码"
|
|
|
+ width="60%"
|
|
|
+ top="2rem"
|
|
|
+ center
|
|
|
+ :close-on-click-modal="false"
|
|
|
+ :visible.sync="showVideoDialog"
|
|
|
+ :destroy-on-close="false"
|
|
|
+ >
|
|
|
+ <el-tabs v-model="activeKey" style="padding: 0 1rem" @tab-click="getRegionList">
|
|
|
+ <el-tab-pane name="0" >
|
|
|
+ <div slot="label" >
|
|
|
+ <div class="show-code-item">{{ allVal[0].val }}</div>
|
|
|
+ <div style="text-align: center">{{ allVal[0].meaning }}</div>
|
|
|
+ </div>
|
|
|
+ <el-radio-group v-model="allVal[0].val" >
|
|
|
+ <el-radio v-for="item in regionList" :key="item.commonRegionId" :label="item.commonRegionDeviceId" style="line-height: 2rem">
|
|
|
+ {{ item.commonRegionName }} - {{ item.commonRegionDeviceId }}
|
|
|
+ </el-radio>
|
|
|
+ </el-radio-group>
|
|
|
+ </el-tab-pane>
|
|
|
+ <el-tab-pane name="1">
|
|
|
<div slot="label">
|
|
|
- <div class="show-code-item">{{ allVal[0].val }}</div>
|
|
|
- <div style="text-align: center">{{ allVal[0].meaning }}</div>
|
|
|
+ <div class="show-code-item">{{ allVal[1].val }}</div>
|
|
|
+ <div style="text-align: center">{{ allVal[1].meaning }}</div>
|
|
|
</div>
|
|
|
- <el-radio-group v-model="allVal[0].val" :disabled="allVal[0].lock">
|
|
|
-<!-- <el-radio v-for="item in regionList" :label="item.commonRegionDeviceId">-->
|
|
|
-<!-- {{ item.commonRegionName }} - {{ item.commonRegionDeviceId }}-->
|
|
|
-<!-- </el-radio>-->
|
|
|
- <el-radio :label="3">备选项</el-radio>
|
|
|
- <el-radio :label="6">备选项</el-radio>
|
|
|
- <el-radio :label="9">备选项</el-radio>
|
|
|
+ <el-radio-group v-model="allVal[1].val" :disabled="allVal[1].lock">
|
|
|
+ <el-radio v-for="item in regionList" :key="item.commonRegionId" :label="item.commonRegionDeviceId.substring(2)" style="line-height: 2rem">
|
|
|
+ {{ item.commonRegionName }} - {{ item.commonRegionDeviceId.substring(2) }}
|
|
|
+ </el-radio>
|
|
|
</el-radio-group>
|
|
|
</el-tab-pane>
|
|
|
-<!-- <el-tab-pane name="1">-->
|
|
|
-<!-- <div slot="label">-->
|
|
|
-<!-- <div class="show-code-item">{{ allVal[1].val }}</div>-->
|
|
|
-<!-- <div style="text-align: center">{{ allVal[1].meaning }}</div>-->
|
|
|
-<!-- </div>-->
|
|
|
-<!-- <el-radio-group v-model="allVal[1].val" :disabled="allVal[1].lock">-->
|
|
|
-<!-- <el-radio v-for="item in regionList" :label="item.commonRegionDeviceId.substring(2)">-->
|
|
|
-<!-- {{ item.commonRegionName }} - {{ item.commonRegionDeviceId.substring(2) }}-->
|
|
|
-<!-- </el-radio>-->
|
|
|
-<!-- </el-radio-group>-->
|
|
|
-<!-- </el-tab-pane>-->
|
|
|
-<!-- <el-tab-pane name="2">-->
|
|
|
-<!-- <div slot="label">-->
|
|
|
-<!-- <div class="show-code-item">{{ allVal[2].val }}</div>-->
|
|
|
-<!-- <div style="text-align: center">{{ allVal[2].meaning }}</div>-->
|
|
|
-<!-- </div>-->
|
|
|
-<!-- <el-radio-group v-model="allVal[2].val" :disabled="allVal[2].lock">-->
|
|
|
-<!-- <el-radio v-for="item in regionList" :label="item.commonRegionDeviceId.substring(4)">-->
|
|
|
-<!-- {{ item.commonRegionName }} - {{ item.commonRegionDeviceId.substring(4) }}-->
|
|
|
-<!-- </el-radio>-->
|
|
|
-<!-- </el-radio-group>-->
|
|
|
-<!-- </el-tab-pane>-->
|
|
|
-<!-- <el-tab-pane name="3">-->
|
|
|
-<!-- 请手动输入基层接入单位编码,两位数字-->
|
|
|
-<!-- <div slot="label">-->
|
|
|
-<!-- <div class="show-code-item">{{ allVal[3].val }}</div>-->
|
|
|
-<!-- <div style="text-align: center">{{ allVal[3].meaning }}</div>-->
|
|
|
-<!-- </div>-->
|
|
|
-<!-- <el-input-->
|
|
|
-<!-- type="text"-->
|
|
|
-<!-- placeholder="请输入内容"-->
|
|
|
-<!-- v-model="allVal[3].val"-->
|
|
|
-<!-- maxlength="2"-->
|
|
|
-<!-- :disabled="allVal[3].lock"-->
|
|
|
-<!-- show-word-limit-->
|
|
|
-<!-- >-->
|
|
|
-<!-- </el-input>-->
|
|
|
-<!-- </el-tab-pane>-->
|
|
|
-<!-- <el-tab-pane name="4">-->
|
|
|
-<!-- <div slot="label">-->
|
|
|
-<!-- <div class="show-code-item">{{ allVal[4].val }}</div>-->
|
|
|
-<!-- <div style="text-align: center">{{ allVal[4].meaning }}</div>-->
|
|
|
-<!-- </div>-->
|
|
|
-<!-- <el-radio-group v-model="allVal[4].val" :disabled="allVal[4].lock">-->
|
|
|
-<!-- <el-radio v-for="item in industryCodeTypeList" :label="item.code">-->
|
|
|
-<!-- {{ item.name }} - {{ item.code }}-->
|
|
|
-<!-- </el-radio>-->
|
|
|
-<!-- </el-radio-group>-->
|
|
|
-<!-- </el-tab-pane>-->
|
|
|
-<!-- <el-tab-pane name="5">-->
|
|
|
-<!-- <div slot="label">-->
|
|
|
-<!-- <div class="show-code-item">{{ allVal[5].val }}</div>-->
|
|
|
-<!-- <div style="text-align: center">{{ allVal[5].meaning }}</div>-->
|
|
|
-<!-- </div>-->
|
|
|
-<!-- <el-radio-group v-model="allVal[5].val" :disabled="allVal[5].lock">-->
|
|
|
-<!-- <el-radio v-for="item in deviceTypeList" :label="item.code">-->
|
|
|
-<!-- {{ item.name }} - {{ item.code }}-->
|
|
|
-<!-- </el-radio>-->
|
|
|
-<!-- </el-radio-group>-->
|
|
|
-<!-- </el-tab-pane>-->
|
|
|
-<!-- <el-tab-pane name="6">-->
|
|
|
-<!-- <div slot="label">-->
|
|
|
-<!-- <div class="show-code-item">{{ allVal[6].val }}</div>-->
|
|
|
-<!-- <div style="text-align: center">{{ allVal[6].meaning }}</div>-->
|
|
|
-<!-- </div>-->
|
|
|
-<!-- <el-radio-group v-model="allVal[6].val" :disabled="allVal[6].lock">-->
|
|
|
-<!-- <el-radio v-for="item in networkIdentificationTypeList" :label="item.code">-->
|
|
|
-<!-- {{ item.name }} - {{ item.code }}-->
|
|
|
-<!-- </el-radio>-->
|
|
|
-<!-- </el-radio-group>-->
|
|
|
-<!-- </el-tab-pane>-->
|
|
|
-<!-- <el-tab-pane name="7">-->
|
|
|
-<!-- 请手动输入设备/用户序号, 六位数字-->
|
|
|
-<!-- <div slot="label">-->
|
|
|
-<!-- <div class="show-code-item">{{ allVal[7].val }}</div>-->
|
|
|
-<!-- <div style="text-align: center">{{ allVal[7].meaning }}</div>-->
|
|
|
-<!-- </div>-->
|
|
|
-<!-- <el-input-->
|
|
|
-<!-- type="text"-->
|
|
|
-<!-- placeholder="请输入内容"-->
|
|
|
-<!-- v-model="allVal[7].val"-->
|
|
|
-<!-- maxlength="6"-->
|
|
|
-<!-- :disabled="allVal[7].lock"-->
|
|
|
-<!-- show-word-limit-->
|
|
|
-<!-- >-->
|
|
|
-<!-- </el-input>-->
|
|
|
-<!-- </el-tab-pane>-->
|
|
|
- </el-tabs>
|
|
|
- </el-dialog>
|
|
|
- </div>
|
|
|
+ <el-tab-pane name="2">
|
|
|
+ <div slot="label">
|
|
|
+ <div class="show-code-item">{{ allVal[2].val }}</div>
|
|
|
+ <div style="text-align: center">{{ allVal[2].meaning }}</div>
|
|
|
+ </div>
|
|
|
+ <el-radio-group v-model="allVal[2].val" :disabled="allVal[2].lock">
|
|
|
+ <el-radio v-for="item in regionList" :key="item.commonRegionId" :label="item.commonRegionDeviceId.substring(4)" style="line-height: 2rem">
|
|
|
+ {{ item.commonRegionName }} - {{ item.commonRegionDeviceId.substring(4) }}
|
|
|
+ </el-radio>
|
|
|
+ </el-radio-group>
|
|
|
+ </el-tab-pane>
|
|
|
+ <el-tab-pane name="3">
|
|
|
+ 请手动输入基层接入单位编码,两位数字
|
|
|
+ <div slot="label">
|
|
|
+ <div class="show-code-item">{{ allVal[3].val }}</div>
|
|
|
+ <div style="text-align: center">{{ allVal[3].meaning }}</div>
|
|
|
+ </div>
|
|
|
+ <el-input
|
|
|
+ type="text"
|
|
|
+ placeholder="请输入内容"
|
|
|
+ v-model="allVal[3].val"
|
|
|
+ maxlength="2"
|
|
|
+ :disabled="allVal[3].lock"
|
|
|
+ show-word-limit
|
|
|
+ >
|
|
|
+ </el-input>
|
|
|
+ </el-tab-pane>
|
|
|
+ <el-tab-pane name="4">
|
|
|
+ <div slot="label">
|
|
|
+ <div class="show-code-item">{{ allVal[4].val }}</div>
|
|
|
+ <div style="text-align: center; ">{{ allVal[4].meaning }}</div>
|
|
|
+ </div>
|
|
|
+ <el-radio-group v-model="allVal[4].val" :disabled="allVal[4].lock">
|
|
|
+ <el-radio v-for="item in industryCodeTypeList" :key="item.code" :label="item.code" style="line-height: 2rem">
|
|
|
+ {{ item.name }} - {{ item.code }}
|
|
|
+ </el-radio>
|
|
|
+ </el-radio-group>
|
|
|
+ </el-tab-pane>
|
|
|
+ <el-tab-pane name="5">
|
|
|
+ <div slot="label">
|
|
|
+ <div class="show-code-item">{{ allVal[5].val }}</div>
|
|
|
+ <div style="text-align: center">{{ allVal[5].meaning }}</div>
|
|
|
+ </div>
|
|
|
+ <el-radio-group v-model="allVal[5].val" :disabled="allVal[5].lock" >
|
|
|
+ <el-radio v-for="item in deviceTypeList" :label="item.code" style="line-height: 2rem">
|
|
|
+ {{ item.name }} - {{ item.code }}
|
|
|
+ </el-radio>
|
|
|
+ </el-radio-group>
|
|
|
+ </el-tab-pane>
|
|
|
+ <el-tab-pane name="6">
|
|
|
+ <div slot="label">
|
|
|
+ <div class="show-code-item">{{ allVal[6].val }}</div>
|
|
|
+ <div style="text-align: center">{{ allVal[6].meaning }}</div>
|
|
|
+ </div>
|
|
|
+ <el-radio-group v-model="allVal[6].val" :disabled="allVal[6].lock">
|
|
|
+ <el-radio v-for="item in networkIdentificationTypeList" :label="item.code" style="line-height: 2rem">
|
|
|
+ {{ item.name }} - {{ item.code }}
|
|
|
+ </el-radio>
|
|
|
+ </el-radio-group>
|
|
|
+ </el-tab-pane>
|
|
|
+ <el-tab-pane name="7">
|
|
|
+ 请手动输入设备/用户序号, 六位数字
|
|
|
+ <div slot="label">
|
|
|
+ <div class="show-code-item">{{ allVal[7].val }}</div>
|
|
|
+ <div style="text-align: center">{{ allVal[7].meaning }}</div>
|
|
|
+ </div>
|
|
|
+ <el-input
|
|
|
+ type="text"
|
|
|
+ placeholder="请输入内容"
|
|
|
+ v-model="allVal[7].val"
|
|
|
+ maxlength="6"
|
|
|
+ :disabled="allVal[7].lock"
|
|
|
+ show-word-limit
|
|
|
+ >
|
|
|
+ </el-input>
|
|
|
+ </el-tab-pane>
|
|
|
+ </el-tabs>
|
|
|
+ <el-form style="">
|
|
|
+ <el-form-item style="margin-top: 22px; margin-bottom: 0;">
|
|
|
+ <div style="float:right;">
|
|
|
+ <el-button type="primary" @click="handleOk">保存</el-button>
|
|
|
+ <el-button @click="closeModel">取消</el-button>
|
|
|
+ </div>
|
|
|
+ </el-form-item>
|
|
|
+ </el-form>
|
|
|
+ </el-dialog>
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
|
|
|
export default {
|
|
|
- name: "addUser",
|
|
|
props: {},
|
|
|
computed: {},
|
|
|
- created() {
|
|
|
- // this.getRegionList()
|
|
|
- },
|
|
|
data() {
|
|
|
return {
|
|
|
showVideoDialog: false,
|
|
|
- okText: "完成",
|
|
|
activeKey: '0',
|
|
|
allVal: [
|
|
|
{
|
|
|
@@ -193,12 +191,15 @@ export default {
|
|
|
industryCodeTypeList: [],
|
|
|
networkIdentificationTypeList: [],
|
|
|
endCallBck: null,
|
|
|
- loading: false,
|
|
|
};
|
|
|
},
|
|
|
methods: {
|
|
|
openDialog: function (endCallBck, code, lockIndex, lockContent) {
|
|
|
this.showVideoDialog = true
|
|
|
+ this.activeKey= '0';
|
|
|
+ this.regionList = []
|
|
|
+
|
|
|
+ this.getRegionList()
|
|
|
if (typeof code != 'undefined' && code.length === 20) {
|
|
|
this.allVal[0].val = code.substring(0, 2)
|
|
|
this.allVal[1].val = code.substring(2, 4)
|
|
|
@@ -206,22 +207,23 @@ export default {
|
|
|
this.allVal[3].val = code.substring(6, 8)
|
|
|
this.allVal[4].val = code.substring(8, 10)
|
|
|
this.allVal[5].val = code.substring(10, 13)
|
|
|
- this.allVal[6].val = code.substring(14, 15)
|
|
|
- this.allVal[7].val = code.substring(15)
|
|
|
+ this.allVal[6].val = code.substring(13, 14)
|
|
|
+ this.allVal[7].val = code.substring(14)
|
|
|
}
|
|
|
+ console.log(this.allVal)
|
|
|
if (typeof lockIndex != 'undefined') {
|
|
|
this.allVal[lockIndex].lock = true
|
|
|
this.allVal[lockIndex].val = lockContent
|
|
|
}
|
|
|
this.endCallBck = endCallBck;
|
|
|
},
|
|
|
- getRegionList: () => {
|
|
|
- this.regionList = []
|
|
|
+ getRegionList: function() {
|
|
|
if (this.activeKey === '0' || this.activeKey === '1' || this.activeKey === '2') {
|
|
|
let parent = ''
|
|
|
if (this.activeKey === '1') {
|
|
|
parent = this.allVal[0].val
|
|
|
if (parent === '11' || parent === '12' || parent === '31') {
|
|
|
+ this.regionList = []
|
|
|
this.regionList.push({
|
|
|
// 数据库自增ID
|
|
|
commonRegionId: -1,
|
|
|
@@ -274,6 +276,7 @@ export default {
|
|
|
}
|
|
|
this.queryChildList(parent);
|
|
|
} else if (this.activeKey === '4') {
|
|
|
+ console.log(222)
|
|
|
this.queryIndustryCodeList();
|
|
|
} else if (this.activeKey === '5') {
|
|
|
this.queryDeviceTypeList();
|
|
|
@@ -281,7 +284,8 @@ export default {
|
|
|
this.queryNetworkIdentificationTypeList();
|
|
|
}
|
|
|
},
|
|
|
- queryChildList: (parent)=>{
|
|
|
+ queryChildList: function(parent){
|
|
|
+ this.regionList = []
|
|
|
this.$axios({
|
|
|
method: 'get',
|
|
|
url: "/api/region/base/child/list",
|
|
|
@@ -298,13 +302,14 @@ export default {
|
|
|
this.$message.error(error);
|
|
|
});
|
|
|
},
|
|
|
- queryIndustryCodeList: ()=>{
|
|
|
+ queryIndustryCodeList: function(){
|
|
|
+ this.industryCodeTypeList = []
|
|
|
this.$axios({
|
|
|
method: 'get',
|
|
|
url: "/api/common/channel/industry/list",
|
|
|
}).then((res) => {
|
|
|
if (res.data.code === 0) {
|
|
|
- this.industryCodeTypeList.value = res.data.data
|
|
|
+ this.industryCodeTypeList = res.data.data
|
|
|
} else {
|
|
|
this.$message.error(res.data.msg);
|
|
|
}
|
|
|
@@ -312,13 +317,14 @@ export default {
|
|
|
this.$message.error(error);
|
|
|
});
|
|
|
},
|
|
|
- queryDeviceTypeList: ()=>{
|
|
|
+ queryDeviceTypeList: function(){
|
|
|
+ this.deviceTypeList = []
|
|
|
this.$axios({
|
|
|
method: 'get',
|
|
|
url: "/api/common/channel/type/list",
|
|
|
}).then((res) => {
|
|
|
if (res.data.code === 0) {
|
|
|
- this.deviceTypeList.value = res.data.data
|
|
|
+ this.deviceTypeList = res.data.data
|
|
|
} else {
|
|
|
this.$message.error(res.data.msg);
|
|
|
}
|
|
|
@@ -326,13 +332,14 @@ export default {
|
|
|
this.$message.error(error);
|
|
|
});
|
|
|
},
|
|
|
- queryNetworkIdentificationTypeList: ()=>{
|
|
|
+ queryNetworkIdentificationTypeList: function(){
|
|
|
+ this.networkIdentificationTypeList = []
|
|
|
this.$axios({
|
|
|
method: 'get',
|
|
|
url: "/api/common/channel/network/identification/list",
|
|
|
}).then((res) => {
|
|
|
if (res.data.code === 0) {
|
|
|
- this.networkIdentificationTypeList.value = res.data.data
|
|
|
+ this.networkIdentificationTypeList = res.data.data
|
|
|
} else {
|
|
|
this.$message.error(res.data.msg);
|
|
|
}
|
|
|
@@ -343,7 +350,7 @@ export default {
|
|
|
closeModel: function (){
|
|
|
this.showVideoDialog = false
|
|
|
},
|
|
|
- handleOk: () => {
|
|
|
+ handleOk: function() {
|
|
|
const code =
|
|
|
this.allVal[0].val +
|
|
|
this.allVal[1].val +
|