New file |
| | |
| | | <script type="text/html" template lay-done="layui.data.sendParams(d);"> |
| | | <div |
| | | class="layui-form coreshop-form layui-form-pane" |
| | | lay-filter="LAY-app-OfflineDistributor-editForm" |
| | | id="LAY-app-OfflineDistributor-editForm" |
| | | > |
| | | <div class="layui-form-item"> |
| | | <div class="layui-input-block" hidden> |
| | | <input |
| | | type="number" |
| | | min="0" |
| | | max="999999" |
| | | name="id" |
| | | lay-verType="tips" |
| | | lay-verify="required|number" |
| | | class="layui-input" |
| | | value="{{d.params.data.id || '' }}" |
| | | placeholder="请输入主键ID" |
| | | lay-reqText="请输入主键ID并为数字" |
| | | /> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="layui-form-item"> |
| | | <div class="layui-inline"> |
| | | <label |
| | | for="collectionTime" |
| | | class="layui-form-label layui-form-required" |
| | | >信息收集时间</label |
| | | > |
| | | <div class="layui-input-block"> |
| | | <input |
| | | name="collectionTime" |
| | | id="editTime-OfflineDistributor-CollectionTime" |
| | | type="text" |
| | | lay-verType="tips" |
| | | lay-verify="required|datetime" |
| | | class="layui-input" |
| | | placeholder="请输入信息收集时间" |
| | | lay-reqText="请输入信息收集时间" |
| | | value="{{d.params.data.collectionTime || '' }}" |
| | | /> |
| | | </div> |
| | | </div> |
| | | <div class="layui-inline"> |
| | | <label for="pUserID" class="layui-form-label ">推荐人</label> |
| | | <div class="layui-input-inline"> |
| | | <div class="layui-input-inline"> |
| | | <select lay-search="" name="pUserID" id="EditOfflinedisSelUserID"> |
| | | <option value="">请选择或搜索(设置区分大小写)</option> |
| | | </select> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="layui-form-item"> |
| | | <label for="Region" class="layui-form-label ">区域信息</label> |
| | | <div class="layui-input-block layui-inline-4 address-class"> |
| | | <input |
| | | name="editOfflinedisRegion" |
| | | id="editOfflinedisRegion" |
| | | type="hidden" |
| | | /> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="layui-form-item"> |
| | | <label for="Adder" class="layui-form-label ">详细地址</label> |
| | | <div class="layui-input-block"> |
| | | <input |
| | | name="adder" |
| | | lay-verType="tips" |
| | | class="layui-input" |
| | | placeholder="请输入详细地址" |
| | | lay-reqText="请输入详细地址" |
| | | value="{{d.params.data.adder || '' }}" |
| | | /> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="layui-form-item"> |
| | | <div class="layui-inline"> |
| | | <label for="category" class="layui-form-label ">类别</label> |
| | | <div class="layui-input-block"> |
| | | <input |
| | | name="category" |
| | | lay-verType="tips" |
| | | class="layui-input" |
| | | placeholder="请输入类别" |
| | | lay-reqText="请输入类别" |
| | | id="editCatgory" |
| | | value="{{d.params.data.category || '' }}" |
| | | /> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="layui-inline"> |
| | | <label for="School" class="layui-form-label ">学校名称</label> |
| | | <div class="layui-input-block"> |
| | | <input |
| | | name="school" |
| | | lay-verType="tips" |
| | | class="layui-input" |
| | | placeholder="请输入学校名称" |
| | | lay-reqText="请输入学校名称" |
| | | value="{{d.params.data.school || '' }}" |
| | | /> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="layui-form-item"> |
| | | <div class="layui-inline"> |
| | | <label for="DealerName" class="layui-form-label layui-form-required" |
| | | >经销商名称</label |
| | | > |
| | | <div class="layui-input-block"> |
| | | <input |
| | | name="dealerName" |
| | | lay-verType="tips" |
| | | lay-verify="required" |
| | | class="layui-input" |
| | | placeholder="请输入经销商名称" |
| | | lay-reqText="请输入经销商名称" |
| | | value="{{d.params.data.dealerName || '' }}" |
| | | /> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="layui-inline"> |
| | | <label for="ContactPerson" class="layui-form-label " |
| | | >联系人姓名</label |
| | | > |
| | | <div class="layui-input-block"> |
| | | <input |
| | | name="contactPerson" |
| | | lay-verType="tips" |
| | | class="layui-input" |
| | | placeholder="请输入联系人姓名" |
| | | lay-reqText="请输入联系人姓名" |
| | | value="{{d.params.data.contactPerson || '' }}" |
| | | /> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="layui-inline"> |
| | | <label for="PhoneNumber" class="layui-form-label ">联系电话</label> |
| | | <div class="layui-input-block"> |
| | | <input |
| | | name="phoneNumber" |
| | | lay-verType="tips" |
| | | class="layui-input" |
| | | placeholder="请输入联系电话" |
| | | lay-reqText="请输入联系电话" |
| | | value="{{d.params.data.phoneNumber || '' }}" |
| | | /> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="layui-form-item"> |
| | | <div class="layui-inline"> |
| | | <label |
| | | for="cooperationIntent" |
| | | class="layui-form-label layui-form-required " |
| | | >合作意向</label |
| | | > |
| | | <div class="layui-input-block"> |
| | | <input |
| | | name="cooperationIntent" |
| | | id="EditCooperationIntent" |
| | | lay-verify="required" |
| | | lay-verType="tips" |
| | | class="layui-input" |
| | | placeholder="请输入合作意向描述" |
| | | lay-reqText="请输入合作意向描述" |
| | | value="{{d.params.data.cooperationIntent || '' }}" |
| | | /> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="layui-inline"> |
| | | <label for="businessManager" class="layui-form-label " |
| | | >业务经理</label |
| | | > |
| | | <div class="layui-input-block"> |
| | | <input |
| | | name="businessManager" |
| | | lay-verType="tips" |
| | | class="layui-input" |
| | | placeholder="请输入业务经理姓名" |
| | | lay-reqText="请输入业务经理姓名" |
| | | value="{{d.params.data.businessManager || '' }}" |
| | | /> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="layui-form-item"> |
| | | <label for="StoreLogoUrl" class="layui-form-label ">店招</label> |
| | | <div class="layui-input-inline" style="width: 300px;"> |
| | | <input |
| | | name="storeLogoUrl" |
| | | lay-verType="tips" |
| | | class="layui-input" |
| | | placeholder="请输入店招图片地址" |
| | | lay-reqText="请输入店招图片地址" |
| | | value="{{d.params.data.storeLogoUrl || '' }}" |
| | | /> |
| | | </div> |
| | | <div class="layui-input-inline"> |
| | | <button type="button" class="layui-btn" id="upBtnOriginalEdit"> |
| | | 上传图像 |
| | | </button> |
| | | <div class="layui-input-inline"> |
| | | <img |
| | | class="layui-upload-img" |
| | | id="viewImgBoxEdit" |
| | | src="{{ d.params.data.storeLogoUrl || layui.setter.noImagePicUrl ||''}}" |
| | | /> |
| | | <div class="layui-input-inline"> |
| | | <div id="viewTextBoxEdit"></div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="layui-form-item"> |
| | | <label for="Remake" class="layui-form-label ">备注</label> |
| | | <div class="layui-input-block"> |
| | | <input |
| | | name="Remake" |
| | | lay-verType="tips" |
| | | class="layui-input" |
| | | placeholder="请输入备注" |
| | | lay-reqText="请输入备注" |
| | | value="{{d.params.data.remake || '' }}" |
| | | /> |
| | | </div> |
| | | </div> |
| | | <div class="layui-form-item"> |
| | | <div class="layui-row layui-col-space15"> |
| | | <div class="layui-col-xs6"> |
| | | <fieldset |
| | | style="color: rgb(80, 75, 9); border-color: bisque;" |
| | | class="layui-elem-field layui-field-title" |
| | | > |
| | | <legend>洽谈记录</legend> |
| | | </fieldset> |
| | | <table |
| | | class="layui-hide" |
| | | id="id-EditmeettingOffdisTab" |
| | | lay-filter="id-EditmeettingOffdisTab" |
| | | ></table> |
| | | <!-- 添加数据按钮 --> |
| | | |
| | | <button class="layui-btn" id="addOffDismeettingRow"> |
| | | 添加洽谈记录 |
| | | </button> |
| | | </div> |
| | | <div class="layui-col-xs6"> |
| | | <fieldset |
| | | style="color: rgb(68, 59, 11);border-color: bisque;" |
| | | class="layui-elem-field layui-field-title" |
| | | > |
| | | <legend>合作记录</legend> |
| | | </fieldset> |
| | | <table |
| | | class="layui-hide" |
| | | id="id-EditoffdisOderTab" |
| | | lay-filter="id-EditoffdisOderTab" |
| | | ></table> |
| | | |
| | | <button class="layui-btn" id="addintentionsRow"> |
| | | 添加合作记录 |
| | | </button> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="layui-form-item text-right core-hidden"> |
| | | <input |
| | | type="button" |
| | | class="layui-btn" |
| | | lay-submit |
| | | lay-filter="LAY-app-OfflineDistributor-editForm-submit" |
| | | id="LAY-app-OfflineDistributor-editForm-submit" |
| | | value="确认编辑" |
| | | /> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </script> |
| | | <script type="text/html" id="LAY-app-bloggersInfo-EdittableintentionsBox-bar"> |
| | | <button class="layui-btn layui-btn-sm layui-btn-danger" lay-event="del"> |
| | | 删除 |
| | | </button> |
| | | </script> |
| | | <script type="text/html" id="TPL-laydate-Meetingdemo"> |
| | | <input |
| | | class="layui-input Meetinglaydate-demo" |
| | | placeholder="选择日期" |
| | | value="{{= d.time || '' }}" |
| | | tyle="height: 25px;" |
| | | lay-verType="tips" |
| | | lay-verify="required" |
| | | /> |
| | | </script> |
| | | <script> |
| | | var debug = layui.setter.debug; |
| | | layui.data.sendParams = function (d) { |
| | | //开启调试情况下获取接口赋值数据 |
| | | if (debug) { |
| | | console.log(d.params.data); |
| | | } |
| | | layui.use( |
| | | [ |
| | | "admin", |
| | | "form", |
| | | "laydate", |
| | | "upload", |
| | | "coreHelper", |
| | | "cropperImg", |
| | | "dropdown", |
| | | "table", |
| | | ], |
| | | function () { |
| | | var $ = layui.$, |
| | | form = layui.form, |
| | | admin = layui.admin, |
| | | laydate = layui.laydate, |
| | | upload = layui.upload, |
| | | cropperImg = layui.cropperImg, |
| | | dropdown = layui.dropdown, |
| | | table = layui.table, |
| | | coreHelper = layui.coreHelper; |
| | | |
| | | formatAreaInPut( |
| | | coreHelper, |
| | | "editOfflinedisRegion", |
| | | d.params.data.region |
| | | ); |
| | | formatUserSelInPut( |
| | | coreHelper, |
| | | form, |
| | | "EditOfflinedisSelUserID", |
| | | d.params.data.pUserID || "" |
| | | ); |
| | | //普通图片上传 |
| | | upload.render({ |
| | | elem: "#upBtnOriginalEdit", |
| | | url: layui.setter.apiUrl + "Api/Tools/UploadFiles", |
| | | before: function (obj) { |
| | | obj.preview(function (index, file, result) { |
| | | $("#viewImgBoxEdit").attr("src", result); |
| | | }); |
| | | }, |
| | | done: function (res) { |
| | | if (res.code > 0) { |
| | | return layer.msg("上传失败"); |
| | | } |
| | | layer.msg("上传成功"); |
| | | $("#upBtnOriginalEdit").val(res.data.fileUrl); |
| | | }, |
| | | error: function () { |
| | | var viewTextBox = $("#viewTextBoxEdit"); |
| | | viewTextBox.html( |
| | | '<span style="color: #FF5722;">上传失败</span> <a class="layui-btn layui-btn-xs demo-reload">重试</a>' |
| | | ); |
| | | viewTextBox.find(".demo-reload").on("click", function () { |
| | | uploadInst.upload(); |
| | | }); |
| | | }, |
| | | }); |
| | | dropdown.render({ |
| | | elem: "#EditCooperationIntent", |
| | | data: [ |
| | | { |
| | | title: "大", |
| | | id: 101, |
| | | }, |
| | | { |
| | | title: "小", |
| | | id: 102, |
| | | }, |
| | | { |
| | | title: "不确定", |
| | | id: 103, |
| | | }, |
| | | ], |
| | | click: function (obj) { |
| | | this.elem.val(obj.title); |
| | | }, |
| | | style: "min-width: 235px;", |
| | | }); |
| | | dropdown.render({ |
| | | elem: "#editCatgory", |
| | | data: [ |
| | | { |
| | | title: "文具店", |
| | | id: 101, |
| | | }, |
| | | { |
| | | title: "广告店", |
| | | id: 102, |
| | | }, |
| | | { |
| | | title: "小卖部", |
| | | id: 103, |
| | | }, |
| | | ], |
| | | click: function (obj) { |
| | | this.elem.val(obj.title); |
| | | }, |
| | | style: "min-width: 235px;", |
| | | }); |
| | | |
| | | table.render({ |
| | | elem: "#id-EditmeettingOffdisTab", |
| | | // url: '/static/json/2/table/user.json', // 此处为静态模拟数据,实际使用时需换成真实接口 |
| | | data: d.params.data.meetings, |
| | | page: false, |
| | | cols: [ |
| | | [ |
| | | { type: "numbers", title: "序号" }, |
| | | { |
| | | field: "time", |
| | | title: "洽谈时间", |
| | | |
| | | templet: "#TPL-laydate-Meetingdemo", |
| | | width: 150, |
| | | }, |
| | | { field: "dec", title: "洽谈内容", edit: "text" }, // 设置编辑类型为文本框 |
| | | { |
| | | width: 100, |
| | | align: "center", |
| | | title: "操作", |
| | | fixed: "right", |
| | | toolbar: "#LAY-app-bloggersInfo-EdittableintentionsBox-bar", |
| | | }, |
| | | ], |
| | | ], |
| | | // initSort: { |
| | | // // 设置初始排序 |
| | | // field: "time", // 字段名 |
| | | // type: "desc", // 倒序 |
| | | // }, |
| | | height: 150, |
| | | done: function (res, curr, count) { |
| | | var options = this; |
| | | // 获取当前行数据 |
| | | table.getRowData = function (tableId, elem) { |
| | | var index = $(elem).closest("tr").data("index"); |
| | | return table.cache[tableId][index] || {}; |
| | | }; |
| | | laydate.render({ |
| | | elem: ".Meetinglaydate-demo", |
| | | type: "datetime", |
| | | trigger: "click", |
| | | fullPanel: true, |
| | | done: function (value, date, endDate) { |
| | | var data = table.getRowData(options.id, this.elem); // 获取当前行数据(如 id 等字段,以作为数据修改的索引) |
| | | // 更新数据中对应的字段 |
| | | data.time = value; |
| | | }, |
| | | }); |
| | | }, |
| | | }); |
| | | |
| | | // 监听添加数据按钮点击事件 |
| | | $("#addOffDismeettingRow").on("click", function () { |
| | | var newRowData = { |
| | | id: 9999999, // 假设ID是一个时间戳 |
| | | dec: "", |
| | | time: new Date().Format("yyyy-MM-dd hh:mm:ss"), |
| | | }; |
| | | var allData = table.cache["id-EditmeettingOffdisTab"]; |
| | | allData.push(newRowData); |
| | | table.reload("id-EditmeettingOffdisTab", { |
| | | data: allData, |
| | | }); |
| | | }); |
| | | |
| | | // 为工具栏绑定事件 |
| | | table.on("tool(id-EditmeettingOffdisTab)", function (obj) { |
| | | var data = obj.data; // 获得当前行数据 |
| | | var dataIndex = obj.tr.data("index"); // 获取行索引(这里使用了numbers类型的列,它会自动赋予每行一个索引) |
| | | if (obj.event === "del") { |
| | | // 判断是否为删除事件 |
| | | layer.confirm( |
| | | "确定要删除这条记录吗?", |
| | | { icon: 3, title: "提示" }, |
| | | function (index) { |
| | | var allData = table.cache["id-EditmeettingOffdisTab"]; |
| | | // 在本地数据中移除该行数据 |
| | | allData.splice(dataIndex, 1); |
| | | |
| | | // 重新加载表格数据 |
| | | table.reload("id-EditmeettingOffdisTab", { data: allData }); |
| | | |
| | | layer.msg("删除成功"); |
| | | layer.close(index); // 关闭确认对话框 |
| | | } |
| | | ); |
| | | } |
| | | }); |
| | | |
| | | table.render({ |
| | | elem: "#id-EditoffdisOderTab", |
| | | // url: '/static/json/2/table/user.json', // 此处为静态模拟数据,实际使用时需换成真实接口 |
| | | data: d.params.data.oders, |
| | | page: false, |
| | | cols: [ |
| | | [ |
| | | { type: "numbers", title: "序号" }, |
| | | { |
| | | field: "time", |
| | | title: "下单时间", |
| | | |
| | | templet: "#TPL-laydate-Meetingdemo", |
| | | width: 150, |
| | | }, |
| | | // { field: "goodsName", title: "货物名称", edit: "text" }, // 设置编辑类型为文本框 |
| | | { field: "actualPayment", title: "金额", edit: "number" }, // 设置编辑类型为文本框 |
| | | { |
| | | width: 100, |
| | | align: "center", |
| | | title: "操作", |
| | | fixed: "right", |
| | | toolbar: "#LAY-app-bloggersInfo-EdittableintentionsBox-bar", |
| | | }, |
| | | ], |
| | | ], |
| | | // initSort: { |
| | | // // 设置初始排序 |
| | | // field: "time", // 字段名 |
| | | // type: "desc", // 倒序 |
| | | // }, |
| | | height: 150, |
| | | done: function (res, curr, count) { |
| | | var options = this; |
| | | // 获取当前行数据 |
| | | table.getRowData = function (tableId, elem) { |
| | | var index = $(elem).closest("tr").data("index"); |
| | | return table.cache[tableId][index] || {}; |
| | | }; |
| | | laydate.render({ |
| | | elem: ".Meetinglaydate-demo", |
| | | type: "datetime", |
| | | trigger: "click", |
| | | fullPanel: true, |
| | | done: function (value, date, endDate) { |
| | | var data = table.getRowData(options.id, this.elem); // 获取当前行数据(如 id 等字段,以作为数据修改的索引) |
| | | // 更新数据中对应的字段 |
| | | data.time = value; |
| | | }, |
| | | }); |
| | | }, |
| | | }); |
| | | |
| | | // 监听添加数据按钮点击事件 |
| | | $("#addintentionsRow").on("click", function () { |
| | | var newRowData = { |
| | | id: 9999999, // 假设ID是一个时间戳 |
| | | actualPayment: 0, |
| | | |
| | | time: new Date().Format("yyyy-MM-dd hh:mm:ss"), |
| | | }; |
| | | var allData = table.cache["id-EditoffdisOderTab"]; |
| | | allData.push(newRowData); |
| | | table.reload("id-EditoffdisOderTab", { |
| | | data: allData, |
| | | }); |
| | | }); |
| | | |
| | | |
| | | // 为工具栏绑定事件 |
| | | table.on("tool(id-EditoffdisOderTab)", function (obj) { |
| | | var data = obj.data; // 获得当前行数据 |
| | | var dataIndex = obj.tr.data("index"); // 获取行索引(这里使用了numbers类型的列,它会自动赋予每行一个索引) |
| | | if (obj.event === "del") { |
| | | // 判断是否为删除事件 |
| | | layer.confirm( |
| | | "确定要删除这条记录吗?", |
| | | { icon: 3, title: "提示" }, |
| | | function (index) { |
| | | var allData = table.cache["id-EditoffdisOderTab"]; |
| | | // 在本地数据中移除该行数据 |
| | | allData.splice(dataIndex, 1); |
| | | |
| | | // 重新加载表格数据 |
| | | table.reload("id-EditoffdisOderTab", { data: allData }); |
| | | |
| | | layer.msg("删除成功"); |
| | | layer.close(index); // 关闭确认对话框 |
| | | } |
| | | ); |
| | | } |
| | | }); |
| | | |
| | | laydate.render({ |
| | | elem: "#editTime-OfflineDistributor-CollectionTime", |
| | | type: "datetime", |
| | | fullPanel: true, |
| | | }); |
| | | laydate.render({ |
| | | elem: "#editTime-OfflineDistributor-createTime", |
| | | type: "datetime", |
| | | fullPanel: true, |
| | | }); |
| | | laydate.render({ |
| | | elem: "#editTime-OfflineDistributor-upDataTime", |
| | | type: "datetime", |
| | | fullPanel: true, |
| | | }); |
| | | form.verify({}); |
| | | //重载form |
| | | form.render(null, "LAY-app-OfflineDistributor-editForm"); |
| | | } |
| | | ); |
| | | }; |
| | | </script> |