|
|
@@ -26,35 +26,43 @@
|
|
|
width="300px"
|
|
|
></el-select-tree>
|
|
|
</el-form-item>
|
|
|
+ <el-form-item label="所属平台" prop="platform">
|
|
|
+ <el-select v-model="formModel.platform" clearable width="300px">
|
|
|
+ <el-option v-for="(item,index) in platformList"
|
|
|
+ :label="item.name" :value="item.value" :key="index"></el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
<el-form-item label="设备序列号" prop="deviceSerial">
|
|
|
<el-input placeholder="设备序列号" v-model="formModel.deviceSerial" style="width:300px;">
|
|
|
- <el-button slot="append" icon="el-icon-search" @click="queryDeviceInfo">查询</el-button>
|
|
|
+ <!-- <el-button slot="append" icon="el-icon-search" @click="queryDeviceInfo">查询</el-button> -->
|
|
|
</el-input>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="设备名称" prop="deviceName">
|
|
|
<el-input v-model="formModel.deviceName" placeholder="请输入设备名称" style="width:300px"></el-input>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="通道号" prop="channelNo">
|
|
|
- <el-input v-model="formModel.channelNo" placeholder="请输入通道号" style="width:300px"></el-input>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="验证码" prop="validCode">
|
|
|
- <el-input v-model="formModel.validCode" placeholder="请输入验证码" style="width:300px"></el-input>
|
|
|
- </el-form-item>
|
|
|
+ <template v-if="formModel.platform=='ys'">
|
|
|
+ <el-form-item label="通道号" prop="channelNo">
|
|
|
+ <el-input v-model="formModel.channelNo" placeholder="请输入通道号" style="width:300px"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="验证码" prop="validCode">
|
|
|
+ <el-input v-model="formModel.validCode" placeholder="请输入验证码" style="width:300px"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="设备账户号" prop="account">
|
|
|
+ <el-input v-model="formModel.account" placeholder="请输入账户号" style="width:300px"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="设备密码" prop="password">
|
|
|
+ <el-input v-model="formModel.password" placeholder="请输入密码" style="width:300px"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </template>
|
|
|
<el-form-item label="所在房间" prop="roomAddress">
|
|
|
<el-input v-model="formModel.roomAddress" placeholder="请输入所在房间" style="width:300px"></el-input>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="人员ID" prop="personId">
|
|
|
+ <el-form-item label="分配人员ID" prop="personId">
|
|
|
<el-input v-model="formModel.personId" placeholder="请输入人员ID" style="width:300px"></el-input>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="联系电话" prop="contactPhone">
|
|
|
<el-input v-model="formModel.contactPhone" placeholder="请输入联系电话" style="width:300px"></el-input>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="设备账户号" prop="account">
|
|
|
- <el-input v-model="formModel.account" placeholder="请输入账户号" style="width:300px"></el-input>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="设备密码" prop="password">
|
|
|
- <el-input v-model="formModel.password" placeholder="请输入密码" style="width:300px"></el-input>
|
|
|
- </el-form-item>
|
|
|
</el-form>
|
|
|
</div>
|
|
|
<span slot="footer" class="dialog-footer">
|
|
|
@@ -68,42 +76,64 @@ import Constant from "@/constant";
|
|
|
import cameraInfoApi from "@/api/base/cameraInfo";
|
|
|
import companyInfoApi from "@/api/base/companyInfo";
|
|
|
import SelectTree from "@/components/SelectTree";
|
|
|
+import dataDictionaryApi from "@/api/sys/dataDictionary";
|
|
|
|
|
|
export default {
|
|
|
props: ["businessKey", "title"],
|
|
|
+ computed: {
|
|
|
+ ruleValidate (){
|
|
|
+ var rules = null;
|
|
|
+
|
|
|
+ if(this.formModel.platform =='aliyun'){
|
|
|
+ rules = {
|
|
|
+ deviceSerial: [
|
|
|
+ { required: true, message: "设备序列号不能为空", trigger: "blur" }
|
|
|
+ ],
|
|
|
+ deviceName: [
|
|
|
+ { required: true, message: "设备名称不能为空", trigger: "blur" }
|
|
|
+ ],
|
|
|
+ companyId: [
|
|
|
+ { required: true, message: "单位不能为空", trigger: "blur" }
|
|
|
+ ]
|
|
|
+ };
|
|
|
+ }
|
|
|
+ else{
|
|
|
+ rules = {
|
|
|
+ deviceSerial: [
|
|
|
+ { required: true, message: "设备序列号不能为空", trigger: "blur" }
|
|
|
+ ],
|
|
|
+ deviceName: [
|
|
|
+ { required: true, message: "设备名称不能为空", trigger: "blur" }
|
|
|
+ ],
|
|
|
+ companyId: [
|
|
|
+ { required: true, message: "单位不能为空", trigger: "blur" }
|
|
|
+ ],
|
|
|
+ channelNo: [
|
|
|
+ { required: true, message: "通道号不能为空", trigger: "blur" }
|
|
|
+ ],
|
|
|
+ validCode: [
|
|
|
+ { required: true, message: "验证码不能为空", trigger: "blur" }
|
|
|
+ ],
|
|
|
+ account: [
|
|
|
+ { required: true, message: "账户不能为空", trigger: "blur" }
|
|
|
+ ],
|
|
|
+ password: [
|
|
|
+ { required: true, message: "密码不能为空", trigger: "blur" }
|
|
|
+ ]
|
|
|
+ };
|
|
|
+ }
|
|
|
+
|
|
|
+ return rules;
|
|
|
+ }
|
|
|
+ },
|
|
|
data() {
|
|
|
return {
|
|
|
- ruleValidate: {
|
|
|
- deviceSerial: [
|
|
|
- { required: true, message: "设备序列号", trigger: "blur" },
|
|
|
- ],
|
|
|
- channelNo: [
|
|
|
- { required: true, message: "通道号不能为空", trigger: "blur" },
|
|
|
- ],
|
|
|
- deviceName: [
|
|
|
- { required: true, message: "设备名称不能为空", trigger: "blur" },
|
|
|
- ],
|
|
|
- validCode: [
|
|
|
- { required: true, message: "验证码不能为空", trigger: "blur" },
|
|
|
- ],
|
|
|
- companyId: [
|
|
|
- { required: true, message: "单位不能为空", trigger: "blur" },
|
|
|
- ],
|
|
|
- classify: [
|
|
|
- { required: true, message: "设备分类", trigger: "blur" },
|
|
|
- ],
|
|
|
- personId: [
|
|
|
- { required: true, message: "人员ID不能为空", trigger: "blur" },
|
|
|
- ],
|
|
|
- contactPhone: [
|
|
|
- { required: true, message: "联系电话不能为空", trigger: "blur" },
|
|
|
- ],
|
|
|
- },
|
|
|
showDialog: true,
|
|
|
loading: false,
|
|
|
submitting: false,
|
|
|
formModel: {},
|
|
|
- companyList: []
|
|
|
+ companyList: [],
|
|
|
+ platformList: []
|
|
|
};
|
|
|
},
|
|
|
methods: {
|
|
|
@@ -163,7 +193,7 @@ export default {
|
|
|
type: "warning",
|
|
|
});
|
|
|
|
|
|
- self.$emit("close", false);
|
|
|
+ //self.$emit("close", false);
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
@@ -178,6 +208,13 @@ export default {
|
|
|
this.companyList = jsonData.data;
|
|
|
}
|
|
|
});
|
|
|
+
|
|
|
+ dataDictionaryApi.findByCatalogName({
|
|
|
+ "catalogName" : "摄像头云平台"
|
|
|
+ }).then(response => {
|
|
|
+ var jsonData = response.data;
|
|
|
+ this.platformList = jsonData.data;
|
|
|
+ });
|
|
|
},
|
|
|
mounted: function () {
|
|
|
var self = this;
|