123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164 |
- <link rel="stylesheet" href="__CDN__/assets/addons/shopro/libs/element/element.css">
- <link rel="stylesheet" href="__CDN__/assets/addons/shopro/libs/common.css">
- <style>
- #dispatchDetail {
- background: #fff;
- border-radius: 10px 10px 0px 0px;
- color: #444;
- font-weight: 500;
- }
- .demo-dispatchForm {
- height: calc(100vh - 110px);
- overflow-y: auto;
- padding-right: 25px;
- }
- .demo-dispatchForm::-webkit-scrollbar {
- width: 6px;
- }
- .demo-dispatchForm::-webkit-scrollbar-thumb {
- width: 6px;
- background: #e6e6e6;
- height: 20px;
- border-radius: 3px;
- }
- .pagination,
- .el-pagination {
- margin: 0;
- }
- .el-pagination__sizes {
- display: none !important;
- }
- .params-detail-table {
- border: 1px solid #E6E6E6;
- border-bottom: none;
- margin-bottom: 20px;
- }
- .params-header-item {
- height: 40px;
- }
- .params-header-item,
- .params-detail-item {
- border-bottom: 1px solid #E6E6E6;
- }
- .params-detail-item>div,
- .params-header-item>div {
- padding: 5px 10px;
- }
- .params-detail-name {
- width: 120px;
- }
- .params-detail-msg {
- width: 378px;
- }
- .params-detail-del,
- .params-detail-move {
- width: 50px;
- display: flex;
- justify-content: center;
- }
- .params-detail-del-icon {
- color: #ff5959;
- }
- .add-params {
- width: 98px;
- height: 32px;
- background: #7536D0;
- border-radius: 4px;
- justify-content: center;
- color: #fff;
- cursor: pointer;
- }
- .add-params i {
- margin-right: 6px;
- font-size: 14px;
- }
- [v-cloak] {
- display: none
- }
- </style>
- <script src="__CDN__/assets/addons/shopro/libs/vue.js"></script>
- <script src="__CDN__/assets/addons/shopro/libs/element/element.js"></script>
- <script src="__CDN__/assets/addons/shopro/libs/Sortable.min.js"></script>
- <script src="__CDN__/assets/addons/shopro/libs/vuedraggable.js"></script>
- <script src="__CDN__/assets/addons/shopro/libs/moment.js"></script>
- <div id="dispatchDetail" v-cloak>
- <el-form :model="dispatchForm" ref="dispatchForm" :rules="rules" label-width="100px" class="demo-dispatchForm">
- <el-form-item label="模板名称:" prop="name">
- <el-input v-model="dispatchForm.name" placeholder="请输入模板名称"></el-input>
- </el-form-item>
- <el-form-item label="发货类型:" prop="type">
- <el-radio-group v-model="dispatchForm.type" @change="radioChange">
- <el-radio label="text">固定内容</el-radio>
- <!-- <el-radio label="card">卡密</el-radio> -->
- <el-radio label="params">自定义内容</el-radio>
- </el-radio-group>
- </el-form-item>
- <el-form-item label="发货内容:" prop="timecontent" v-if="dispatchForm.type=='text'">
- <el-input v-model="dispatchForm.timecontent" placeholder="请输入自动发货内容"></el-input>
- </el-form-item>
- <el-form-item label="发货内容:" prop="timecontent" v-if="dispatchForm.type=='params'">
- <div>
- <div class="params-detail-table">
- <div class="display-flex params-header-item">
- <div class="params-detail-name">
- 参数名称
- </div>
- <div class="params-detail-msg">
- 内容
- </div>
- <div class="params-detail-del">
- 删除
- </div>
- <div class="params-detail-move">
- 移动
- </div>
- </div>
- <draggable :list="dispatchForm.timecontent" v-bind="$attrs" :options="{animation:500}">
- <div class="display-flex params-detail-item" v-for="(it,index) in dispatchForm.timecontent">
- <div class="params-detail-name">
- <el-input type="input" v-model="it.title" style="width:90px">
- </el-input>
- </div>
- <div class="params-detail-msg">
- <el-input type="input" v-model="it.content" style="width:348px">
- </el-input>
- </div>
- <div class="params-detail-del">
- <div class="params-detail-del-icon" @click="delParams(index)">
- 删除
- </div>
- </div>
- <div class="params-detail-move">
- <img src="/assets/addons/shopro/img/goods/move.png">
- </div>
- </div>
- </draggable>
- </div>
- <div class="add-params display-flex" @click="addParams">
- <i class="el-icon-plus"></i>
- <span>添加参数</span>
- </div>
- </div>
- </el-form-item>
- </el-form>
- <div class="dialog-footer display-flex">
- <div @click="dispatchSub" class="dialog-cancel-btn display-flex-c cursor-pointer">取消</div>
- <div @click="dispatchSub('yes','dispatchForm')" class="dialog-define-btn display-flex-c cursor-pointer">确定</div>
- </div>
- </div>
|