| | |
| | | <template> |
| | | <el-dialog |
| | | :title="!id ? '添加支付方式模板' : '修改支付方式模板'" |
| | | :close-on-click-modal="false" |
| | | :visible.sync="visible" |
| | | > |
| | | <el-form |
| | | :model="dataForm" |
| | | :rules="dataRule" |
| | | ref="dataForm" |
| | | @keyup.enter.native="dataFormSubmit()" |
| | | label-width="120px" |
| | | > |
| | | <el-dialog :title="!id ? '添加支付方式模板' : '修改支付方式模板'" :close-on-click-modal="false" :visible.sync="visible"> |
| | | <el-form :model="dataForm" :rules="dataRule" ref="dataForm" @keyup.enter.native="dataFormSubmit()" |
| | | label-width="120px"> |
| | | <el-form-item label="支付方式类型" prop="id"> |
| | | <el-select |
| | | v-model="arr.id" |
| | | @change="changeVal(arr.id)" |
| | | placeholder="请选择" |
| | | > |
| | | <el-option |
| | | v-for="item in arr" |
| | | :key="item.id" |
| | | :label="item.name" |
| | | :value="item.id" |
| | | > |
| | | <el-select v-model="arr.id" @change="changeVal(arr.id)" placeholder="请选择"> |
| | | <el-option v-for="item in arr" :key="item.id" :label="item.name" :value="item.id"> |
| | | </el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="支付方式名称" prop="methodName"> |
| | | <el-input |
| | | v-model="dataForm.methodName" |
| | | placeholder="支付方式名称" |
| | | ></el-input> |
| | | <el-input v-model="dataForm.methodName" placeholder="支付方式名称"></el-input> |
| | | </el-form-item> |
| | | <el-form-item v-if="id" label="登录人资金密码" prop="loginSafeword"> |
| | | <el-input |
| | | v-model="dataForm.loginSafeword" |
| | | type="password" |
| | | placeholder="登录人资金密码" |
| | | ></el-input> |
| | | </el-form-item> |
| | | <!-- <el-form-item v-if="id" label="登录人资金密码" prop="loginSafeword"> |
| | | <el-input v-model="dataForm.loginSafeword" type="password" placeholder="登录人资金密码"></el-input> |
| | | </el-form-item> --> |
| | | <el-form-item label="支付方式图片" prop="methodImg"> |
| | | <el-upload |
| | | class="avatar-uploader" |
| | | :action="$http.adornUrl('/api/uploadFile')" |
| | | :headers="{ Authorization: $cookie.get('Authorization') }" |
| | | :show-file-list="true" |
| | | :on-success="handleAvatarSuccess" |
| | | :before-upload="beforeAvatarUpload" |
| | | > |
| | | <el-upload class="avatar-uploader" :action="$http.adornUrl('/api/uploadFile')" |
| | | :headers="{ Authorization: $cookie.get('Authorization') }" :show-file-list="true" |
| | | :on-success="handleAvatarSuccess" :before-upload="beforeAvatarUpload"> |
| | | <img v-if="imageUrl" :src="imageUrl" class="avatar" /> |
| | | <i v-else class="el-icon-plus avatar-uploader-icon"></i> |
| | | </el-upload> |
| | |
| | | </div> |
| | | </el-form-item> |
| | | <el-form-item label="参数名1(必填)" prop="paramName1"> |
| | | <el-input |
| | | v-model="dataForm.paramName1" |
| | | placeholder="参数名1" |
| | | ></el-input> |
| | | <el-input v-model="dataForm.paramName1" placeholder="参数名1"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="参数名2(选填)" prop="paramName2"> |
| | | <el-input |
| | | v-model="dataForm.paramName2" |
| | | placeholder="参数名2" |
| | | ></el-input> |
| | | <el-input v-model="dataForm.paramName2" placeholder="参数名2"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="参数名3(选填)" prop="paramName3"> |
| | | <el-input |
| | | v-model="dataForm.paramName3" |
| | | placeholder="参数名3" |
| | | ></el-input> |
| | | <el-input v-model="dataForm.paramName3" placeholder="参数名3"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="参数名4(选填)" prop="paramName4"> |
| | | <el-input |
| | | v-model="dataForm.paramName4" |
| | | placeholder="参数名4" |
| | | ></el-input> |
| | | <el-input v-model="dataForm.paramName4" placeholder="参数名4"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="参数名5(选填)" prop="paramName5"> |
| | | <el-input |
| | | v-model="dataForm.paramName5" |
| | | placeholder="参数名5" |
| | | ></el-input> |
| | | <el-input v-model="dataForm.paramName5" placeholder="参数名5"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="参数名6(选填)" prop="paramName6"> |
| | | <el-input |
| | | v-model="dataForm.paramName6" |
| | | placeholder="参数名6" |
| | | ></el-input> |
| | | <el-input v-model="dataForm.paramName6" placeholder="参数名6"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="参数名7(选填)" prop="paramName7"> |
| | | <el-input |
| | | v-model="dataForm.paramName7" |
| | | placeholder="参数名7" |
| | | ></el-input> |
| | | <el-input v-model="dataForm.paramName7" placeholder="参数名7"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="参数名8(选填)" prop="paramName8"> |
| | | <el-input |
| | | v-model="dataForm.paramName8" |
| | | placeholder="参数名8" |
| | | ></el-input> |
| | | <el-input v-model="dataForm.paramName8" placeholder="参数名8"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="参数名9(选填)" prop="paramName9"> |
| | | <el-input |
| | | v-model="dataForm.paramName9" |
| | | placeholder="参数名9" |
| | | ></el-input> |
| | | <el-input v-model="dataForm.paramName9" placeholder="参数名9"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="参数名10(选填)" prop="paramName10"> |
| | | <el-input |
| | | v-model="dataForm.paramName10" |
| | | placeholder="参数名10" |
| | | ></el-input> |
| | | <el-input v-model="dataForm.paramName10" placeholder="参数名10"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="参数名11(选填)" prop="paramName11"> |
| | | <el-input |
| | | v-model="dataForm.paramName11" |
| | | placeholder="参数名11" |
| | | ></el-input> |
| | | <el-input v-model="dataForm.paramName11" placeholder="参数名11"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="参数名12(选填)" prop="paramName12"> |
| | | <el-input |
| | | v-model="dataForm.paramName12" |
| | | placeholder="参数名12" |
| | | ></el-input> |
| | | <el-input v-model="dataForm.paramName12" placeholder="参数名12"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="参数名13(选填)" prop="paramName13"> |
| | | <el-input |
| | | v-model="dataForm.paramName13" |
| | | placeholder="参数名13" |
| | | ></el-input> |
| | | <el-input v-model="dataForm.paramName13" placeholder="参数名13"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="参数名14(选填)" prop="paramName14"> |
| | | <el-input |
| | | v-model="dataForm.paramName14" |
| | | placeholder="参数名14" |
| | | ></el-input> |
| | | <el-input v-model="dataForm.paramName14" placeholder="参数名14"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="参数名15(选填)" prop="paramName15"> |
| | | <el-input |
| | | v-model="dataForm.paramName15" |
| | | placeholder="参数名15" |
| | | ></el-input> |
| | | <el-input v-model="dataForm.paramName15" placeholder="参数名15"></el-input> |
| | | </el-form-item> |
| | | </el-form> |
| | | <span slot="footer" class="dialog-footer"> |
| | |
| | | paramName13: "", |
| | | paramName14: "", |
| | | paramName15: "", |
| | | loginSafeword: "", |
| | | // loginSafeword: "", |
| | | }, |
| | | arr: [], |
| | | dataRule: { |
| | |
| | | value1: [ |
| | | { required: true, message: "请选择支付方式", trigger: "blur" }, |
| | | ], |
| | | loginSafeword: [ |
| | | { required: true, message: "资金密码不能为空", trigger: "blur" }, |
| | | ], |
| | | // loginSafeword: [ |
| | | // { required: true, message: "资金密码不能为空", trigger: "blur" }, |
| | | // ], |
| | | // mobile: [ |
| | | // { required: true, message: '手机号不能为空', trigger: 'blur' }, |
| | | // { validator: validateMobile, trigger: 'blur' } |
| | |
| | | }, |
| | | }; |
| | | }, |
| | | created() {}, |
| | | created() { }, |
| | | methods: { |
| | | init(row, id, arr) { |
| | | this.resClear(); |
| | | this.arr = { ...arr }; |
| | | this.id = id; |
| | | this.arr.id = row.methodType; |
| | | this.dataForm = {...row} || {}; |
| | | this.dataForm = { ...row } || {}; |
| | | if (id == "") { |
| | | console.log(id); |
| | | this.arr.id = this.arr[0].id; |
| | |
| | | paramName13: "", |
| | | paramName14: "", |
| | | paramName15: "", |
| | | loginSafeword: "", |
| | | // loginSafeword: "", |
| | | }; |
| | | }, |
| | | handleAvatarSuccess(res, file) { |
| | |
| | | paramName13: this.dataForm.paramName13, |
| | | paramName14: this.dataForm.paramName14, |
| | | paramName15: this.dataForm.paramName15, |
| | | loginSafeword: encrypt(this.dataForm.loginSafeword), |
| | | // loginSafeword: encrypt(this.dataForm.loginSafeword), |
| | | }), |
| | | }).then(({ data }) => { |
| | | if (data.code == 0) { |
| | |
| | | url: this.$http.adornUrl(`/paymentMethodConfig/add`), //新增 |
| | | method: "post", |
| | | data: this.$http.adornData({ |
| | | type:1,// 1.银行卡 2.c2c |
| | | type: 1,// 1.银行卡 2.c2c |
| | | methodImg: this.dataForm.methodImg, |
| | | methodName: this.dataForm.methodName, |
| | | methodType: this.arr.id, |
| | |
| | | position: relative; |
| | | overflow: hidden; |
| | | } |
| | | |
| | | .avatar-uploader .el-upload:hover { |
| | | border-color: #409eff; |
| | | } |
| | | |
| | | .avatar-uploader-icon { |
| | | font-size: 28px; |
| | | color: #8c939d; |
| | |
| | | line-height: 178px; |
| | | text-align: center; |
| | | } |
| | | |
| | | .avatar { |
| | | width: 178px; |
| | | height: 178px; |