This commit is contained in:
许允枞 2024-09-14 13:28:28 +08:00
parent e55d2df123
commit d0b3a9d1bd
3 changed files with 78 additions and 53 deletions

View File

@ -71,6 +71,7 @@
size="mini" size="mini"
type="text" type="text"
@click="handleUpdate(scope.row)" @click="handleUpdate(scope.row)"
v-if="scope.row.handleStatus!=1"
>处理 >处理
</el-button> </el-button>
<el-button <el-button

View File

@ -102,16 +102,16 @@
</div> </div>
<el-dialog :title="title" :close-on-click-modal="false" :visible.sync="open" width="42.5%" append-to-body> <el-dialog :title="title" :close-on-click-modal="false" :visible.sync="open" width="42%" append-to-body>
<el-form :model="form" label-width="120px"> <el-form :model="form" label-width="120px" >
<!-- 通知名称 --> <!-- 通知名称 -->
<el-form-item label="通知名称" :required="true"> <el-form-item label="通知名称" :required="true">
<el-input v-model="form.notificationName" placeholder="请输入通知名称" style="width: 480px"></el-input> <el-input v-model="form.notificationName" placeholder="请输入通知名称" style="width: 474px"></el-input>
</el-form-item> </el-form-item>
<!-- 通知类型 --> <!-- 通知类型 -->
<el-form-item label="通知类型" :required="true"> <el-form-item label="通知类型" :required="true">
<el-select v-model="form.notificationType" placeholder="请选择通知类型" style="width: 480px"> <el-select v-model="form.notificationType" placeholder="请选择通知类型" style="width: 474px">
<el-option label="到期通知" value="到期通知"></el-option> <el-option label="到期通知" value="到期通知"></el-option>
<el-option label="库存预警" value="库存预警"></el-option> <el-option label="库存预警" value="库存预警"></el-option>
<el-option label="其他" value="其他"></el-option> <el-option label="其他" value="其他"></el-option>
@ -122,7 +122,7 @@
<!-- 通知模板 --> <!-- 通知模板 -->
<el-form-item label="通知模板" :required="true"> <el-form-item label="通知模板" :required="true">
<el-input type="textarea" v-model="form.templateContent" :rows="3" placeholder="请输入通知内容" <el-input type="textarea" v-model="form.templateContent" :rows="3" placeholder="请输入通知内容"
:maxlength="200" show-word-limit style="width: 480px"></el-input> :maxlength="200" show-word-limit style="width: 474px"></el-input>
<div> <div>
<span @click="insertText('{油罐名称}')">{油罐名称}</span> <span @click="insertText('{油罐名称}')">{油罐名称}</span>
<span @click="insertText('{商品名称}')">{商品名称}</span> <span @click="insertText('{商品名称}')">{商品名称}</span>
@ -134,7 +134,7 @@
<!-- 接收角色 --> <!-- 接收角色 -->
<el-form-item label="接收角色" :required="true"> <el-form-item label="接收角色" :required="true">
<el-select v-model="form.recipientRoles" multiple placeholder="请选择角色" style="width: 480px"> <el-select v-model="form.recipientRoles" multiple placeholder="请选择角色" style="width: 474px">
<el-option v-for="item in dutyList1" :label="item.dutyName" :value="item.dutyId"></el-option> <el-option v-for="item in dutyList1" :label="item.dutyName" :value="item.dutyId"></el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
@ -326,6 +326,7 @@ export default {
}, },
handleReset() { handleReset() {
this.open = false this.open = false
// this.form.conditions = []
}, },
handleQuery() { handleQuery() {
@ -343,6 +344,7 @@ export default {
this.clean() this.clean()
this.open = true; this.open = true;
this.getDutyList() this.getDutyList()
this.form.conditions = [{}]
this.title = "增加通知模板" this.title = "增加通知模板"
}, },
@ -482,5 +484,6 @@ export default {
height: 50px; height: 50px;
line-height: 60px; line-height: 60px;
} }
</style> </style>

View File

@ -1,6 +1,6 @@
<template> <template>
<div class="app-container"> <div class="app-container">
<div class="card-change"> <el-card>
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" label-width="68px"> <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" label-width="68px">
<el-form-item label="" prop="name"> <el-form-item label="" prop="name">
<el-input <el-input
@ -20,40 +20,55 @@
</el-form-item> </el-form-item>
</el-form> </el-form>
<div style="height: 69vh;overflow:auto;"> <el-table :data="tableData" style="width: 100%" border>
<el-table :data="tableData" style="width: 100%" border> <el-table-column align="center" type="index" label="序号"></el-table-column>
<el-table-column align="center" type="index" label="序号"></el-table-column> <el-table-column align="center" prop="deviceName" label="设备名称"></el-table-column>
<el-table-column align="center" prop="deviceName" label="设备名称"></el-table-column> <el-table-column align="center" prop="deviceSi" label="品牌"></el-table-column>
<el-table-column align="center" prop="deviceSi" label="品牌"></el-table-column> <el-table-column align="center" prop="deviceAb" label="设备功能"></el-table-column>
<el-table-column align="center" prop="deviceAb" label="设备功能"></el-table-column> <el-table-column align="center" prop="deptName" label="所属机构"></el-table-column>
<el-table-column align="center" prop="deptName" label="所属机构"></el-table-column> <el-table-column align="center" prop="staffIds" label="关联员工">
<el-table-column align="center" prop="staffIds" label="关联员工"> <template slot-scope="scope">
<template slot-scope="scope"> {{ jsonChange(scope.row.staffIds) }}
{{ jsonChange(scope.row.staffIds) }} </template>
</template> </el-table-column>
</el-table-column> <el-table-column align="center" prop="machineCode" label="设备终端号"></el-table-column>
<el-table-column align="center" prop="machineCode" label="设备终端号"></el-table-column> <el-table-column align="center" prop="msign" label="设备密钥"></el-table-column>
<el-table-column align="center" prop="msign" label="设备密钥"></el-table-column>
<el-table-column label="操作" align="center" width="200" class-name="small-padding fixed-width"> <!-- <el-table-column align="center" prop="userId" label="用户id"></el-table-column>-->
<template slot-scope="scope"> <!-- <el-table-column prop="appKey" label="应用id(APP_KEY)"></el-table-column>-->
<el-button <!-- <el-table-column prop="appSecret" label="应用密钥(APP_SECRET)"></el-table-column>-->
size="mini" <!-- <el-table-column prop="appPublicKey" label="应用公钥(key)"></el-table-column>-->
type="text" <!-- <el-table-column prop="platformPublicKey" label="平台公钥(publicKey)"></el-table-column>-->
icon="el-icon-view" <!-- <el-table-column prop="accessToken" label="token"></el-table-column>-->
@click="edit(scope.row)" <!-- <el-table-column prop="isAcquiesce" label="isAcquiesce">-->
>编辑 <!-- <template slot-scope="scope">-->
</el-button> <!-- <el-switch-->
<el-button <!-- v-model="scope.row.isAcquiesce"-->
size="mini" <!-- @change="submitDeviceInfo(scope.row)"-->
type="text" <!-- active-color="#13ce66"-->
icon="el-icon-edit" <!-- inactive-color="#ff4949">-->
@click="del(scope.row)" <!-- </el-switch>-->
>删除 <!-- </template>-->
</el-button> <!-- </el-table-column>-->
</template> <el-table-column label="操作" align="center" width="200" class-name="small-padding fixed-width">
</el-table-column> <template slot-scope="scope">
</el-table> <el-button
</div> size="mini"
type="text"
icon="el-icon-view"
@click="edit(scope.row)"
>编辑
</el-button>
<el-button
size="mini"
type="text"
icon="el-icon-edit"
@click="del(scope.row)"
>删除
</el-button>
</template>
</el-table-column>
</el-table>
<pagination <pagination
v-show="total>0" v-show="total>0"
:total="total" :total="total"
@ -62,9 +77,10 @@
@pagination="getList" @pagination="getList"
/> />
</div> </el-card>
<el-dialog :title="title" :close-on-click-modal="false" :visible.sync="open" width="30%" append-to-body> <el-dialog :title="title" :close-on-click-modal="false" :before-close="handleCancel" :visible.sync="open" width="30%"
append-to-body >
<el-form ref="form" :model="deviceInfo" label-width="80px"> <el-form ref="form" :model="deviceInfo" label-width="80px">
<el-form :model="deviceInfo" :rules="rules" ref="deviceForm" label-width="120px"> <el-form :model="deviceInfo" :rules="rules" ref="deviceForm" label-width="120px">
<el-form-item label="设备名称" prop="deviceName"> <el-form-item label="设备名称" prop="deviceName">
@ -74,10 +90,10 @@
<el-input v-model="deviceInfo.deviceSi" style="width: 300px"></el-input> <el-input v-model="deviceInfo.deviceSi" style="width: 300px"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="设备功能" prop="deviceAb"> <el-form-item label="设备功能" prop="deviceAb">
<el-radio-group v-model="deviceInfo.deviceAb"> <el-checkbox-group v-model="deviceInfo.deviceAb">
<el-radio label="打印小票"></el-radio> <el-checkbox name="deviceAb" label="打印小票"></el-checkbox>
<el-radio label="语音播报"></el-radio> <el-checkbox name="deviceAb" label="语音播报"></el-checkbox>
</el-radio-group> </el-checkbox-group>
</el-form-item> </el-form-item>
<el-form-item label="设备终端号" prop="machineCode"> <el-form-item label="设备终端号" prop="machineCode">
<el-input v-model="deviceInfo.machineCode" style="width: 300px"></el-input> <el-input v-model="deviceInfo.machineCode" style="width: 300px"></el-input>
@ -130,7 +146,7 @@
<el-input type="textarea" v-model="deviceInfo.appPublicKey" style="width: 300px"></el-input> <el-input type="textarea" v-model="deviceInfo.appPublicKey" style="width: 300px"></el-input>
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>
<el-button type="" @click="open = false">取消</el-button> <el-button type="" @click="handleCancel">取消</el-button>
<el-button type="primary" @click="submitForm('deviceForm')">提交</el-button> <el-button type="primary" @click="submitForm('deviceForm')">提交</el-button>
</el-form-item> </el-form-item>
</el-form> </el-form>
@ -167,7 +183,7 @@ export default {
accessToken: '', // token accessToken: '', // token
deviceSi: '', // deviceSi: '', //
staffIds: '', // staffIds: '', //
deviceAb: '', // deviceAb: [], //
staffName: '', // staffName: '', //
acquiesce: false // token acquiesce: false // token
}, },
@ -178,9 +194,7 @@ export default {
deviceSi: [ deviceSi: [
{required: true, message: '设备品牌不能为空', trigger: 'blur'} {required: true, message: '设备品牌不能为空', trigger: 'blur'}
], ],
deviceAb: [ deviceAb: [{type: 'array', required: true, message: '设备功能不能为空', trigger: 'change'}],
{required: true, message: '设备功能不能为空', trigger: 'change'}
],
machineCode: [ machineCode: [
{required: true, message: '设备终端号不能为空', trigger: 'blur'} {required: true, message: '设备终端号不能为空', trigger: 'blur'}
], ],
@ -213,6 +227,10 @@ export default {
this.tableData = res.data.records; this.tableData = res.data.records;
this.total = res.data.total this.total = res.data.total
}) })
}, handleCancel() {
this.$refs.deviceForm.resetFields(); //
this.open = false;
}, },
// //
@ -222,6 +240,7 @@ export default {
}) })
}, },
submitForm(formName) { submitForm(formName) {
this.deviceInfo.deviceAb = this.deviceInfo.deviceAb.join(',')
this.$refs[formName].validate(valid => { this.$refs[formName].validate(valid => {
if (valid) { if (valid) {
// //
@ -345,8 +364,10 @@ export default {
appPublicKey: '', // (key) appPublicKey: '', // (key)
platformPublicKey: '', // (publicKey) platformPublicKey: '', // (publicKey)
accessToken: '', // token accessToken: '', // token
acquiesce: false // token acquiesce: false, // token
deviceAb: ['打印小票']
} }
// this.deviceInfo.deviceAb = []
}, },
} }
}; };