|
@@ -31,25 +31,49 @@
|
|
|
/>
|
|
|
<!-- 公司平台 -->
|
|
|
<div v-if="isShowCompany()">
|
|
|
- <van-field
|
|
|
- label-width="86"
|
|
|
- v-model="companyTypeText"
|
|
|
- is-link
|
|
|
- readonly
|
|
|
- :label="$t('device.companyTypeLabel')"
|
|
|
- :placeholder="$t('device.companyTypePlaceholder')"
|
|
|
- @click="companyTypeShow = true"
|
|
|
- class="field"
|
|
|
- />
|
|
|
- <van-popup v-model:show="companyTypeShow" round position="bottom">
|
|
|
- <van-cascader
|
|
|
- v-model="companyType"
|
|
|
- :title="$t('device.companyTypePlaceholder')"
|
|
|
- :options="companyTypeOptions"
|
|
|
- @close="companyTypeShow = false"
|
|
|
- @finish="companyTypeFinish"
|
|
|
- />
|
|
|
- </van-popup>
|
|
|
+ <van-row>
|
|
|
+ <van-col span="12">
|
|
|
+ <van-field
|
|
|
+ label-width="66"
|
|
|
+ v-model="companyTypeText"
|
|
|
+ is-link
|
|
|
+ readonly
|
|
|
+ :label="$t('device.companyTypeLabel')"
|
|
|
+ :placeholder="$t('device.companyTypePlaceholder')"
|
|
|
+ @click="companyTypeShow = true"
|
|
|
+ class="field"
|
|
|
+ />
|
|
|
+ <van-popup v-model:show="companyTypeShow" round position="bottom">
|
|
|
+ <van-cascader
|
|
|
+ v-model="companyType"
|
|
|
+ :title="$t('device.companyTypePlaceholder')"
|
|
|
+ :options="companyTypeOptions"
|
|
|
+ @close="companyTypeShow = false"
|
|
|
+ @finish="companyTypeFinish"
|
|
|
+ />
|
|
|
+ </van-popup>
|
|
|
+ </van-col>
|
|
|
+ <van-col span="12">
|
|
|
+ <van-field
|
|
|
+ label-width="66"
|
|
|
+ v-model="vText"
|
|
|
+ is-link
|
|
|
+ readonly
|
|
|
+ :label="$t('device.isAbroad')"
|
|
|
+ :placeholder="$t('device.isAbroadPlaceholder')"
|
|
|
+ @click="isAbroadShow = true"
|
|
|
+ />
|
|
|
+ <van-popup v-model:show="isAbroadShow" round position="bottom">
|
|
|
+ <van-cascader
|
|
|
+ v-model="isAbroad"
|
|
|
+ :title="$t('device.isAbroadPlaceholder')"
|
|
|
+ :options="isAbroadOptions"
|
|
|
+ @close="isAbroadShow = false"
|
|
|
+ @finish="isAbroadFinish"
|
|
|
+ />
|
|
|
+ </van-popup>
|
|
|
+ </van-col>
|
|
|
+ </van-row>
|
|
|
</div>
|
|
|
<!-- <van-field
|
|
|
v-model="areaName"
|
|
@@ -198,8 +222,11 @@ export default {
|
|
|
const machineTypeShow = ref(false); // 设备类型级联状态
|
|
|
const companyType = ref(""); // 公司平台
|
|
|
const deviceGroup = ref(""); // 设备分组
|
|
|
+ const isAbroad = ref(null); // 设备所在地
|
|
|
const companyTypeText = ref(""); // 公司平台 - 页面显示
|
|
|
const deviceGroupText = ref(""); // 设备分组 - 页面显示
|
|
|
+ const isAbroadText = ref(""); // 设备所在地_页面显示
|
|
|
+ const isAbroadShow = ref(false); // 设备所在地级联状态
|
|
|
const companyTypeShow = ref(false); // 公司平台级联状态
|
|
|
const deviceGroupShow = ref(false); // 设备分组级联状态
|
|
|
const user = getLoginUser(); // 获取登录用户
|
|
@@ -230,6 +257,17 @@ export default {
|
|
|
},
|
|
|
]);
|
|
|
|
|
|
+ const isAbroadOptions = ref([
|
|
|
+ {
|
|
|
+ text: t("register.chinese"),
|
|
|
+ value: false,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ text: t("register.other"),
|
|
|
+ value: true,
|
|
|
+ },
|
|
|
+ ]);
|
|
|
+
|
|
|
const deviceGroupOptions = ref([]);
|
|
|
|
|
|
const machineTypeFinish = ({ selectedOptions }) => {
|
|
@@ -293,13 +331,12 @@ export default {
|
|
|
.join("/");
|
|
|
}; // 公司平台级联选择
|
|
|
|
|
|
- // const deviceGroupFinish = async ({ selectedOptions }) => {
|
|
|
- // const selectedLabel = selectedOptions[selectedOptions.length - 1];
|
|
|
- // labelId.value = selectedLabel.value;
|
|
|
- // // console.log("labelId >>>", labelId.value);
|
|
|
- // deviceGroupShow.value = false;
|
|
|
- // deviceGroupText.value = selectedOptions.map((option) => option.text).join('/');
|
|
|
- // }; // 设备分组级联选择
|
|
|
+ const isAbroadFinish = ({ selectedOptions }) => {
|
|
|
+ isAbroadShow.value = false;
|
|
|
+ isAbroadText.value = selectedOptions
|
|
|
+ .map((option) => option.text)
|
|
|
+ .join("/");
|
|
|
+ }; // 设备所在地级联选择
|
|
|
|
|
|
const equimentType = ref(""); // 设备机型
|
|
|
const equimentTypeText = ref(""); // 设备机型 - 页面显示
|
|
@@ -448,6 +485,8 @@ export default {
|
|
|
isUsing: isUsing.value,
|
|
|
payType: payType.value,
|
|
|
channel: channel.value,
|
|
|
+ isAbroad: isAbroad.value,
|
|
|
+
|
|
|
// labelId: labelId.value,
|
|
|
};
|
|
|
context.emit("search", searchParam);
|
|
@@ -463,6 +502,8 @@ export default {
|
|
|
machineTypeText.value = "";
|
|
|
companyType.value = "";
|
|
|
companyTypeText.value = "";
|
|
|
+ isAbroad.value = null;
|
|
|
+ isAbroadText.value = "";
|
|
|
deviceGroup.value = "";
|
|
|
deviceGroupText.value = "";
|
|
|
equimentType.value = "";
|
|
@@ -568,6 +609,13 @@ export default {
|
|
|
companyTypeOptions,
|
|
|
companyTypeFinish,
|
|
|
|
|
|
+ isAbroad,
|
|
|
+ isAbroadText,
|
|
|
+ isAbroadShow,
|
|
|
+ isAbroadOptions,
|
|
|
+ isAbroadFinish,
|
|
|
+
|
|
|
+
|
|
|
deviceGroup,
|
|
|
deviceGroupText,
|
|
|
deviceGroupShow,
|