|
@@ -126,29 +126,31 @@
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<!-- 新增、编辑云盒 -->
|
|
<!-- 新增、编辑云盒 -->
|
|
- <el-dialog title="云盒管理" :visible.sync="dialogVisible" width="30%">
|
|
|
|
- <el-form ref="form" :model="form" label-width="80px">
|
|
|
|
|
|
+ <el-dialog title="云盒管理" :visible.sync="dialogVisible" width="600px">
|
|
|
|
+ <el-form ref="form" :model="form" label-width="120px">
|
|
<el-form-item label="云盒名称">
|
|
<el-form-item label="云盒名称">
|
|
<el-input v-model="form.name"></el-input>
|
|
<el-input v-model="form.name"></el-input>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="云盒序列号">
|
|
<el-form-item label="云盒序列号">
|
|
- <el-input v-model="form.name"></el-input>
|
|
|
|
|
|
+ <el-input v-model="form.deviceSn"></el-input>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="云盒秘钥">
|
|
<el-form-item label="云盒秘钥">
|
|
- <el-input v-model="form.name"></el-input>
|
|
|
|
|
|
+ <el-input v-model="form.deviceSecret"></el-input>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-select v-model="form.shopId" multiple @change="changePrinterShop">
|
|
|
|
- <el-option v-for="item in shopList" :key="item.id" :value="item.id" :label="item.name">
|
|
|
|
- <div>{{ item.name }}</div>
|
|
|
|
- </el-option>
|
|
|
|
- </el-select>
|
|
|
|
- <el-form-item label="选择打印机">
|
|
|
|
- <el-select v-model="form.name" placeholder="请选择活动区域">
|
|
|
|
- <el-option v-for="item in cloudList" :key="item.id" :value="item.id" :label="item.name">
|
|
|
|
|
|
+ <el-form-item label="关联门店">
|
|
|
|
+ <el-select v-model="form.shopId" multiple @change="changePrinterShop" :span="24">
|
|
|
|
+ <el-option v-for="item in shopList" :key="item.id" :value="item.id" :label="item.name">
|
|
<div>{{ item.name }}</div>
|
|
<div>{{ item.name }}</div>
|
|
</el-option>
|
|
</el-option>
|
|
</el-select>
|
|
</el-select>
|
|
- <el-tag @click="getCloudPrinterInfo">获取打印机信息</el-tag>
|
|
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item label="选择打印机">
|
|
|
|
+ <el-select v-model="form.deviceName" placeholder="请选择活动区域">
|
|
|
|
+ <el-option v-for="item in cloudList" :key="item.id" :value="`${ item.printerName }(USB${item.port})`">
|
|
|
|
+ <div>{{ item.printerName }}(USB{{item.port}})</div>
|
|
|
|
+ </el-option>
|
|
|
|
+ </el-select>
|
|
|
|
+ <el-button type="success" @click="getCloudPrinterInfo">获取打印机信息</el-button>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-form>
|
|
</el-form>
|
|
<span slot="footer" class="dialog-footer">
|
|
<span slot="footer" class="dialog-footer">
|
|
@@ -160,7 +162,7 @@
|
|
</template>
|
|
</template>
|
|
|
|
|
|
<script>
|
|
<script>
|
|
-import { getNewShopList } from "../../../api/shop";
|
|
|
|
|
|
+import { getNewShopList, getCloudDevice } from "../../../api/shop";
|
|
export default {
|
|
export default {
|
|
name: "greetingCardPrinter",
|
|
name: "greetingCardPrinter",
|
|
components: {},
|
|
components: {},
|
|
@@ -174,6 +176,14 @@ export default {
|
|
tips: "开启后订单一键打印贺卡,暂不支持自动打印",
|
|
tips: "开启后订单一键打印贺卡,暂不支持自动打印",
|
|
},
|
|
},
|
|
],
|
|
],
|
|
|
|
+ form: {
|
|
|
|
+ name: "",
|
|
|
|
+ deviceSn: "lk10gy13861829",
|
|
|
|
+ deviceSecret: "2Vy7D5sDDjUI2DZs",
|
|
|
|
+ shopId: "",
|
|
|
|
+ deviceName: "",
|
|
|
|
+ },
|
|
|
|
+ cloudList: [],
|
|
params: {
|
|
params: {
|
|
dmPaperWidth: 210,
|
|
dmPaperWidth: 210,
|
|
dmPaperLength: 297,
|
|
dmPaperLength: 297,
|
|
@@ -255,8 +265,23 @@ export default {
|
|
watch: {},
|
|
watch: {},
|
|
// 方法集合
|
|
// 方法集合
|
|
methods: {
|
|
methods: {
|
|
- getCloudPrinterInfo(){
|
|
|
|
-
|
|
|
|
|
|
+ getCloudPrinterInfo() {
|
|
|
|
+ let params = {
|
|
|
|
+ deviceId: this.form.deviceSn,
|
|
|
|
+ deviceKey: this.form.deviceSecret,
|
|
|
|
+ printerType: 1,
|
|
|
|
+ };
|
|
|
|
+ getCloudDevice(params).then((res) => {
|
|
|
|
+ console.log("云盒信息", res);
|
|
|
|
+ if (!res.code) {
|
|
|
|
+ this.cloudList = res.data;
|
|
|
|
+ } else {
|
|
|
|
+ this.$message({
|
|
|
|
+ type: "error",
|
|
|
|
+ message: res.msg,
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
+ });
|
|
},
|
|
},
|
|
addPrinter() {
|
|
addPrinter() {
|
|
this.dialogVisible = true;
|
|
this.dialogVisible = true;
|