Commit 8f9b5a4a49794dfb85ad64bdc384b5cc3d4e39a8
Merge remote-tracking branch 'origin/cjerp-1.0_20251220' into cjerp-1.0_shipping
# Conflicts: # pages/credit_manage/index.vue
Showing
11 changed files
with
41 additions
and
15 deletions
| 1 | -# 配套 星云erp-手机版 | 1 | +# 配套 楚江erp-手机版 |
| 2 | 2 | ||
| 3 | #### Description | 3 | #### Description |
| 4 | -一套比较火的erp移动版配套,选了 星云erp v3版。功能和星云erp pc版1比1。完全没有商用限制。技术探讨请加QQ:3783722918。为了更好完善更多功能也欢迎加入我们团队成为共同开发者。 | 4 | +一套比较火的erp移动版配套,选了 楚江erp v3版。功能和楚江erp pc版1比1。完全没有商用限制。技术探讨请加QQ:3783722918。为了更好完善更多功能也欢迎加入我们团队成为共同开发者。 |
| 5 | 5 | ||
| 6 | #### Software Architecture | 6 | #### Software Architecture |
| 7 | Software architecture description | 7 | Software architecture description |
| @@ -110,8 +110,8 @@ | @@ -110,8 +110,8 @@ | ||
| 110 | * 运行项目,到浏览器或者小程序即可运行 | 110 | * 运行项目,到浏览器或者小程序即可运行 |
| 111 | ### 特别鸣谢 | 111 | ### 特别鸣谢 |
| 112 | 112 | ||
| 113 | -排名不分先后,感谢这些软件的开发者:星云erp、vue、echarts、tree-table-vue、swiper、form-create等,如有遗漏请联系我! | 113 | +排名不分先后,感谢这些软件的开发者:楚江erp、vue、echarts、tree-table-vue、swiper、form-create等,如有遗漏请联系我! |
| 114 | 114 | ||
| 115 | ### 免责声明 | 115 | ### 免责声明 |
| 116 | 116 | ||
| 117 | -因为接口端直接使用 星云erp,接口端请自行遵守原作的协议。移动版不受限。 | ||
| 117 | +因为接口端直接使用 楚江erp,接口端请自行遵守原作的协议。移动版不受限。 |
| 1 | { | 1 | { |
| 2 | - "name" : "星云erp", | 2 | + "name" : "楚江erp", |
| 3 | "appid" : "__UNI__7F58F77", | 3 | "appid" : "__UNI__7F58F77", |
| 4 | "description" : "", | 4 | "description" : "", |
| 5 | "versionName" : "1.1.0", | 5 | "versionName" : "1.1.0", |
| @@ -60,7 +60,7 @@ | @@ -60,7 +60,7 @@ | ||
| 60 | "port" : 9090, | 60 | "port" : 9090, |
| 61 | "https" : false | 61 | "https" : false |
| 62 | }, | 62 | }, |
| 63 | - "title" : "星云ERP", | 63 | + "title" : "楚江ERP", |
| 64 | "router" : { | 64 | "router" : { |
| 65 | "mode" : "hash", | 65 | "mode" : "hash", |
| 66 | "base" : "./" | 66 | "base" : "./" |
| @@ -43,7 +43,7 @@ | @@ -43,7 +43,7 @@ | ||
| 43 | 43 | ||
| 44 | <view class="form-item"> | 44 | <view class="form-item"> |
| 45 | <view class="label">订货日期</view> | 45 | <view class="label">订货日期</view> |
| 46 | - <uni-datetime-picker type="daterange" v-model="model.dateRange" start="2023-01-01" /> | 46 | + <uni-datetime-picker type="daterange" v-model="model.dateRange" start="2023-01-01" @change="onDateChange($event, model)"/> |
| 47 | </view> | 47 | </view> |
| 48 | </view> | 48 | </view> |
| 49 | </template> | 49 | </template> |
| @@ -137,6 +137,10 @@ export default { | @@ -137,6 +137,10 @@ export default { | ||
| 137 | const raw = e && e.detail && e.detail.value !== undefined ? e.detail.value : (e && e.value !== undefined ? e.value : '') | 137 | const raw = e && e.detail && e.detail.value !== undefined ? e.detail.value : (e && e.value !== undefined ? e.value : '') |
| 138 | this.filterForm.examineStatus = raw | 138 | this.filterForm.examineStatus = raw |
| 139 | }, | 139 | }, |
| 140 | + onDateChange(e, model) { | ||
| 141 | + // 确保同步更新 filterForm,避免数据不同步 | ||
| 142 | + this.filterForm.dateRange = e | ||
| 143 | + }, | ||
| 140 | onLoaded({ items }) { this.currentItems = items || [] }, | 144 | onLoaded({ items }) { this.currentItems = items || [] }, |
| 141 | onError() { uni.showToast({ title: '列表加载失败', icon: 'none' }) }, | 145 | onError() { uni.showToast({ title: '列表加载失败', icon: 'none' }) }, |
| 142 | fetchList({ pageIndex, pageSize, query, extra }) { | 146 | fetchList({ pageIndex, pageSize, query, extra }) { |
| @@ -48,7 +48,7 @@ | @@ -48,7 +48,7 @@ | ||
| 48 | </view> | 48 | </view> |
| 49 | <view class="form-item"> | 49 | <view class="form-item"> |
| 50 | <view class="label">授权截止时间</view> | 50 | <view class="label">授权截止时间</view> |
| 51 | - <uni-datetime-picker type="daterange" v-model="model.dateRange" start="2023-01-01" /> | 51 | + <uni-datetime-picker type="daterange" v-model="model.dateRange" start="2023-01-01" @change="onDateChange($event, model)" /> |
| 52 | </view> | 52 | </view> |
| 53 | </view> | 53 | </view> |
| 54 | </template> | 54 | </template> |
| @@ -168,6 +168,11 @@ export default { | @@ -168,6 +168,11 @@ export default { | ||
| 168 | this.filterForm.materialTypeId = raw | 168 | this.filterForm.materialTypeId = raw |
| 169 | }, | 169 | }, |
| 170 | 170 | ||
| 171 | + onDateChange(e, model) { | ||
| 172 | + // 确保同步更新 filterForm,避免数据不同步 | ||
| 173 | + this.filterForm.dateRange = e | ||
| 174 | + }, | ||
| 175 | + | ||
| 171 | onAdd() { | 176 | onAdd() { |
| 172 | uni.navigateTo({ url: '/pages/contract_framework/add' }) | 177 | uni.navigateTo({ url: '/pages/contract_framework/add' }) |
| 173 | }, | 178 | }, |
| @@ -143,7 +143,7 @@ | @@ -143,7 +143,7 @@ | ||
| 143 | </uni-list-item> | 143 | </uni-list-item> |
| 144 | <uni-list-item title="员工人数"> | 144 | <uni-list-item title="员工人数"> |
| 145 | <template v-slot:footer> | 145 | <template v-slot:footer> |
| 146 | - <uni-easyinput type="number" v-model="form.employeeCount" placeholder="请输入员工人数" :inputBorder="false" /> | 146 | + <uni-easyinput v-model="form.employeeCount" placeholder="请输入员工人数" :inputBorder="false" /> |
| 147 | </template> | 147 | </template> |
| 148 | </uni-list-item> | 148 | </uni-list-item> |
| 149 | <uni-list-item title="设备属性"> | 149 | <uni-list-item title="设备属性"> |
| @@ -142,7 +142,7 @@ | @@ -142,7 +142,7 @@ | ||
| 142 | </uni-list-item> | 142 | </uni-list-item> |
| 143 | <uni-list-item title="员工人数"> | 143 | <uni-list-item title="员工人数"> |
| 144 | <template v-slot:footer> | 144 | <template v-slot:footer> |
| 145 | - <uni-easyinput type="number" v-model="form.employeeCount" placeholder="请输入员工人数" :inputBorder="false" /> | 145 | + <uni-easyinput v-model="form.employeeCount" placeholder="请输入员工人数" :inputBorder="false" /> |
| 146 | </template> | 146 | </template> |
| 147 | </uni-list-item> | 147 | </uni-list-item> |
| 148 | <uni-list-item title="设备属性"> | 148 | <uni-list-item title="设备属性"> |
| @@ -141,7 +141,7 @@ | @@ -141,7 +141,7 @@ | ||
| 141 | </uni-list-item> | 141 | </uni-list-item> |
| 142 | <uni-list-item title="员工人数"> | 142 | <uni-list-item title="员工人数"> |
| 143 | <template v-slot:footer> | 143 | <template v-slot:footer> |
| 144 | - <uni-easyinput type="number" v-model="form.employeeCount" placeholder="请输入员工人数" :inputBorder="false" /> | 144 | + <uni-easyinput v-model="form.employeeCount" placeholder="请输入员工人数" :inputBorder="false" /> |
| 145 | </template> | 145 | </template> |
| 146 | </uni-list-item> | 146 | </uni-list-item> |
| 147 | <uni-list-item title="设备属性"> | 147 | <uni-list-item title="设备属性"> |
| @@ -84,7 +84,8 @@ | @@ -84,7 +84,8 @@ | ||
| 84 | </view> | 84 | </view> |
| 85 | <view class="form-item"> | 85 | <view class="form-item"> |
| 86 | <view class="label">创建时间</view> | 86 | <view class="label">创建时间</view> |
| 87 | - <uni-datetime-picker type="daterange" v-model="model.dateRange" start="2023-01-01" /> | 87 | + <uni-datetime-picker type="daterange" :value="model.dateRange" start="2023-01-01" |
| 88 | + @change="onDateChange($event, model)" /> | ||
| 88 | </view> | 89 | </view> |
| 89 | </view> | 90 | </view> |
| 90 | </template> | 91 | </template> |
| @@ -299,11 +300,16 @@ | @@ -299,11 +300,16 @@ | ||
| 299 | this.officeSelectVisible = true | 300 | this.officeSelectVisible = true |
| 300 | }, | 301 | }, |
| 301 | onOfficeConfirm(payload) { | 302 | onOfficeConfirm(payload) { |
| 303 | + console.log('onOfficeConfirm__this.filterForm', this.filterForm) | ||
| 302 | const val = payload && payload.value != null ? payload.value : '' | 304 | const val = payload && payload.value != null ? payload.value : '' |
| 303 | const label = payload && payload.label != null ? payload.label : '' | 305 | const label = payload && payload.label != null ? payload.label : '' |
| 304 | this.filterForm.officeId = val | 306 | this.filterForm.officeId = val |
| 305 | this.filterForm.officeName = label | 307 | this.filterForm.officeName = label |
| 306 | }, | 308 | }, |
| 309 | + onDateChange(e, model) { | ||
| 310 | + // 确保同步更新 filterForm,避免数据不同步 | ||
| 311 | + this.filterForm.dateRange = e | ||
| 312 | + }, | ||
| 307 | toggleBatch() { | 313 | toggleBatch() { |
| 308 | this.batchMode = !this.batchMode | 314 | this.batchMode = !this.batchMode |
| 309 | if (!this.batchMode) this.selectedKeys = [] | 315 | if (!this.batchMode) this.selectedKeys = [] |
| @@ -43,7 +43,7 @@ | @@ -43,7 +43,7 @@ | ||
| 43 | <view class="form-item"> | 43 | <view class="form-item"> |
| 44 | <view class="label">办事处</view> | 44 | <view class="label">办事处</view> |
| 45 | <uni-easyinput v-model="model.deptName" placeholder="请输入办事处" :inputBorder="false" | 45 | <uni-easyinput v-model="model.deptName" placeholder="请输入办事处" :inputBorder="false" |
| 46 | - placeholderStyle="font-size:14px" /> | 46 | + placeholderStyle="font-size:14px" @input="onDeptNameInput" /> |
| 47 | </view> | 47 | </view> |
| 48 | 48 | ||
| 49 | <view class="form-item"> | 49 | <view class="form-item"> |
| @@ -66,7 +66,7 @@ | @@ -66,7 +66,7 @@ | ||
| 66 | 66 | ||
| 67 | <view class="form-item"> | 67 | <view class="form-item"> |
| 68 | <view class="label">订货日期</view> | 68 | <view class="label">订货日期</view> |
| 69 | - <uni-datetime-picker type="daterange" v-model="model.dateRange" start="2023-01-01" /> | 69 | + <uni-datetime-picker type="daterange" v-model="model.dateRange" start="2023-01-01" @change="onDateChange($event, model)" /> |
| 70 | </view> | 70 | </view> |
| 71 | </view> | 71 | </view> |
| 72 | </template> | 72 | </template> |
| @@ -215,6 +215,13 @@ export default { | @@ -215,6 +215,13 @@ export default { | ||
| 215 | type: this.tabValue || '' | 215 | type: this.tabValue || '' |
| 216 | } | 216 | } |
| 217 | }, | 217 | }, |
| 218 | + onDateChange(e, model) { | ||
| 219 | + // 确保同步更新 filterForm,避免数据不同步 | ||
| 220 | + this.filterForm.dateRange = e | ||
| 221 | + }, | ||
| 222 | + onDeptNameInput(val) { | ||
| 223 | + this.filterForm.deptName = val | ||
| 224 | + }, | ||
| 218 | onLoaded({ items }) { this.currentItems = items || [] }, | 225 | onLoaded({ items }) { this.currentItems = items || [] }, |
| 219 | onError() { uni.showToast({ title: '列表加载失败', icon: 'none' }) }, | 226 | onError() { uni.showToast({ title: '列表加载失败', icon: 'none' }) }, |
| 220 | fetchList({ pageIndex, pageSize, query, extra }) { | 227 | fetchList({ pageIndex, pageSize, query, extra }) { |
| @@ -42,7 +42,7 @@ | @@ -42,7 +42,7 @@ | ||
| 42 | 42 | ||
| 43 | <view class="form-item"> | 43 | <view class="form-item"> |
| 44 | <view class="label">订货日期</view> | 44 | <view class="label">订货日期</view> |
| 45 | - <uni-datetime-picker type="daterange" v-model="model.dateRange" start="2023-01-01" /> | 45 | + <uni-datetime-picker type="daterange" v-model="model.dateRange" start="2023-01-01" @change="onDateChange($event, model)" /> |
| 46 | </view> | 46 | </view> |
| 47 | </view> | 47 | </view> |
| 48 | </template> | 48 | </template> |
| @@ -136,6 +136,10 @@ export default { | @@ -136,6 +136,10 @@ export default { | ||
| 136 | const raw = e && e.detail && e.detail.value !== undefined ? e.detail.value : (e && e.value !== undefined ? e.value : '') | 136 | const raw = e && e.detail && e.detail.value !== undefined ? e.detail.value : (e && e.value !== undefined ? e.value : '') |
| 137 | this.filterForm.status = raw | 137 | this.filterForm.status = raw |
| 138 | }, | 138 | }, |
| 139 | + onDateChange(e, model) { | ||
| 140 | + // 确保同步更新 filterForm,避免数据不同步 | ||
| 141 | + this.filterForm.dateRange = e | ||
| 142 | + }, | ||
| 139 | onLoaded({ items }) { this.currentItems = items || [] }, | 143 | onLoaded({ items }) { this.currentItems = items || [] }, |
| 140 | onError() { uni.showToast({ title: '列表加载失败', icon: 'none' }) }, | 144 | onError() { uni.showToast({ title: '列表加载失败', icon: 'none' }) }, |
| 141 | fetchList({ pageIndex, pageSize, query, extra }) { | 145 | fetchList({ pageIndex, pageSize, query, extra }) { |