123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307 |
- import {
- startStatus,
- WaybillStatus,
- radiolist,
- stateList,
- } from '@/assets/js/blockSort'
- export const employee = () => {
- return [{
- field: 'selection',
- label: '多选',
- align: 'center',
- }, {
- field: 'waybillNo',
- label: '运单号',
- align: 'center',
- colWidth: '180px',
- }, {
- field: 'orderNo',
- label: '订单号',
- align: 'center',
- colWidth: '180px',
- }, {
- field: 'name',
- label: '门店名称',
- align: 'center',
- colWidth: '180px',
- }, {
- field: 'status',
- label: '配送类型',
- align: 'center',
- options: WaybillStatus(),
- colWidth: '180px',
- }, {
- field: 'multistage',
- label: '复核人',
- children: [{
- field: 'reCheck.nickName',
- label: '姓名',
- align: 'center',
- colWidth: '120px',
- }, {
- field: 'reCheck.phone',
- label: '电话',
- align: 'center',
- colWidth: '140px',
- }, ]
- }, {
- field: 'multistage',
- label: '配送人',
- children: [{
- field: 'delivery.nickName',
- label: '姓名',
- align: 'center',
- colWidth: '120px',
- }, {
- field: 'delivery.phone',
- label: '电话',
- align: 'center',
- colWidth: '140px',
- }, ]
- }, {
- field: 'multistage',
- label: '患者信息',
- children: [{
- field: 'consigneeAddressName',
- label: '姓名',
- align: 'center',
- colWidth: '120px',
- }, {
- field: 'consigneeAddressPhone',
- label: '电话',
- align: 'center',
- colWidth: '140px',
- }, {
- field: 'consigneeAddressDetails',
- label: '地址',
- align: 'center',
- colWidth: '220px',
- }, ]
- }, {
- field: 'deliveryTime',
- label: '医保归属地',
- align: 'center',
- colWidth: '180px',
- }, {
- field: 'receiptTime',
- label: '患者要求送达时间',
- align: 'center',
- colWidth: '180px',
- }, {
- field: 'tamperProofLabel',
- label: '防拆标签码',
- align: 'center',
- colWidth: '180px',
- }, {
- field: 'coolerBox.name',
- label: '保温箱',
- align: 'center',
- colWidth: '180px',
- }, {
- field: 'iceRaftCode',
- label: '冰排编号',
- align: 'center',
- colWidth: '180px',
- }, {
- field: 'receiptTime',
- label: '分配时间',
- align: 'center',
- colWidth: '220px',
- }, {
- field: 'receiptTime',
- label: '签收时间',
- align: 'center',
- colWidth: '180px',
- }, {
- field: 'deliveryDuration',
- label: '配送耗时',
- align: 'center',
- colWidth: '180px',
- }, {
- field: 'paymentType',
- label: '支付方式',
- align: 'center',
- options: radiolist(),
- }, {
- field: 'paymentStatus',
- label: '支付状态',
- align: 'center',
- options: stateList(),
- },{
- field: 'paymentremark',
- label: '未结清备注',
- align: 'center',
- }, {
- field: 'assessStar',
- label: '服务评价',
- align: 'center',
- colWidth: '220px',
- }, {
- field: 'admin_audit_remark',
- label: '审核备注',
- align: 'center',
- }, {
- field: 'unpackBtn',
- label: '操作',
- colWidth: '340px',
- align: 'center',
- labelButton: []
- }]
- }
- export const formRules = () => {
- return [{
- field: 'tamperProofLabelImg',
- label: '防拆标签图片',
- placeholder: '请上传防拆标签图片',
- type: 'upload',
- colWidth: 24,
- crosswise: true,
- rules: [{
- required: false,
- message: '请上传防拆标签图片',
- trigger: 'blur,change'
- }]
- }, {
- field: 'tamperProofLabel',
- label: '区块链防拆标签码',
- placeholder: '请输入区块链防拆标签码',
- type: 'input',
- colWidth: 24,
- rules: [{
- required: false,
- message: '请输入区块链防拆标签码',
- trigger: 'blur'
- }]
- }, {
- field: 'remark',
- label: '备注',
- placeholder: '备注',
- type: 'textarea',
- colWidth: 24,
- }, ]
- }
- export const addressBook = () => {
- return [{
- field: 'name',
- label: '姓名',
- align: 'center',
- }, {
- field: 'phone',
- label: '电话',
- align: 'center',
- }, {
- field: 'address',
- label: '详细地址',
- align: 'center',
- }, ]
- }
- export const sendList = () => {
- return [{
- field: 'coolerBoxId',
- type: 'searchSelect',
- label: '保温箱',
- placeholder: '请选择保温箱',
- colWidth: 24,
- multiple: false,
- rules: [{
- required: true,
- message: '请选择保温箱',
- trigger: 'blur,change'
- }],
- options: [],
- }, {
- field: 'code',
- label: '冰排编号',
- placeholder: '请输入冰排编号',
- type: 'scan',
- colWidth: 24,
- rules: [{
- required: true,
- message: '请输入冰排编号',
- trigger: 'blur'
- }]
- }]
- }
- export const consignmentList = () => {
- return [{
- field: 'orderNo',
- label: '订单号',
- placeholder: '请输入订单号',
- type: 'input',
- colWidth: 24,
- rules: [{
- required: true,
- message: '请输入订单号',
- trigger: 'blur'
- }]
- }, {
- field: 'reCheckId',
- type: 'searchSelect',
- label: '复核人',
- placeholder: '请选择复核人',
- colWidth: 24,
- multiple: false,
- rules: [{
- required: true,
- message: '请选择复核人',
- trigger: 'blur,change'
- }],
- options: [],
- }, {
- field: 'deliveryId',
- type: 'searchSelect',
- label: '配送人',
- placeholder: '请选择配送人',
- colWidth: 24,
- multiple: false,
- rules: [{
- required: true,
- message: '请选择配送人',
- trigger: 'blur,change'
- }],
- options: [],
- }]
- }
- function validatePassword(rule, value, callback) {
- // 假设正确的密码是 '123456'
- if (value === 3 || value === 4) {
- callback(); // 验证通过
- } else {
- callback('请选择签收状态'); // 验证不通过
- }
- }
- export const signList = () => {
- return [{
- field: 'status',
- label: '签收状态',
- placeholder: '请选择签收状态',
- type: 'radio',
- colWidth: 24,
- rules: [{
- required: true,
- message: '请选择签收状态',
- trigger: 'blur,change'
- }, {
- validator: validatePassword,
- trigger: 'blur'
- }],
- options: [{
- label: '签收',
- value: 3,
- },
- {
- label: '拒收',
- value: 4,
- },
- ]
- }, {
- field: 'rejectionReason',
- label: '拒收原因',
- placeholder: '请输入拒收原因',
- type: 'textarea',
- colWidth: 24,
- }]
- }
|